From 8e657b056f047beea37c5401cc961e33e9aacc16 Mon Sep 17 00:00:00 2001 From: rakita Date: Sat, 1 Jul 2023 14:53:57 +0200 Subject: [PATCH] author --- content/authors/_index.md | 2 +- content/authors/aaran-xu.md | 11 ----------- content/authors/draganrakita.md | 11 +++++++++++ public/atom.xml | 10 +++++----- .../{aaran-xu => draganrakita}/index.html | 19 ++++++++----------- public/search_index.en.js | 2 +- public/sitemap.xml | 2 +- 7 files changed, 27 insertions(+), 30 deletions(-) delete mode 100644 content/authors/aaran-xu.md create mode 100644 content/authors/draganrakita.md rename public/authors/{aaran-xu => draganrakita}/index.html (95%) diff --git a/content/authors/_index.md b/content/authors/_index.md index 0686f76..1916eb3 100644 --- a/content/authors/_index.md +++ b/content/authors/_index.md @@ -12,7 +12,7 @@ draft = false # # Note: We use quoted keys here. [extra.author_pages] -"aaran-xu" = "authors/aaran-xu.md" +"draganrakita" = "authors/draganrakita.md" +++ The authors of the blog articles. diff --git a/content/authors/aaran-xu.md b/content/authors/aaran-xu.md deleted file mode 100644 index 386b0fe..0000000 --- a/content/authors/aaran-xu.md +++ /dev/null @@ -1,11 +0,0 @@ -+++ -title = "Aaran Xu" -description = "Creator of AdiDoks." -date = 2021-04-01T08:50:45+00:00 -updated = 2021-04-01T08:50:45+00:00 -draft = false -+++ - -Creator of **AdiDoks**. - -[@aaranxu](https://github.com/aaranxu) diff --git a/content/authors/draganrakita.md b/content/authors/draganrakita.md new file mode 100644 index 0000000..b789c6c --- /dev/null +++ b/content/authors/draganrakita.md @@ -0,0 +1,11 @@ ++++ +title = "draganrakita" +description = "Blog blog" +date = 2021-04-01T08:50:45+00:00 +updated = 2021-04-01T08:50:45+00:00 +draft = false ++++ + +Creator of **Blog**. + +[@aaranxu](https://github.com/rakita) diff --git a/public/atom.xml b/public/atom.xml index 83da088..b01ca4e 100644 --- a/public/atom.xml +++ b/public/atom.xml @@ -119,17 +119,17 @@ - Aaran Xu + draganrakita 2021-04-01T08:50:45+00:00 2021-04-01T08:50:45+00:00 Unknown - - https://adidoks.netlify.com/authors/aaran-xu/ + + https://adidoks.netlify.com/authors/draganrakita/ - <p>Creator of <strong>AdiDoks</strong>.</p> -<p><a href="https://github.com/aaranxu">@aaranxu</a></p> + <p>Creator of <strong>Blog</strong>.</p> +<p><a href="https://github.com/rakita">@aaranxu</a></p> diff --git a/public/authors/aaran-xu/index.html b/public/authors/draganrakita/index.html similarity index 95% rename from public/authors/aaran-xu/index.html rename to public/authors/draganrakita/index.html index 6fe82e5..10ef81d 100644 --- a/public/authors/aaran-xu/index.html +++ b/public/authors/draganrakita/index.html @@ -46,9 +46,9 @@ -Aaran Xu | draganrakita - - +draganrakita | draganrakita + + @@ -100,16 +100,13 @@ - - - { "@type": "ListItem", "position": 3 , - "name": "Aaran Xu", - "item": "https://adidoks.netlify.com/authors/aaran-xu/" + "name": "Draganrakita", + "item": "https://adidoks.netlify.com/authors/draganrakita/" }, @@ -200,11 +197,11 @@
-

Creator of AdiDoks.

-

@aaranxu

+

Creator of Blog.

+

@aaranxu

diff --git a/public/search_index.en.js b/public/search_index.en.js index 10039fa..b22df14 100644 --- a/public/search_index.en.js +++ b/public/search_index.en.js @@ -1 +1 @@ -window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"1":{"docs":{},"df":0,",":{"docs":{},"df":0,"1":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"x":{"docs":{},"df":0,"3":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"3":{"docs":{},"df":0,"x":{"docs":{},"df":0,"3":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/authors/aaran-xu/":{"tf":1.0}},"df":1,"x":{"docs":{},"df":0,"u":{"docs":{"https://adidoks.netlify.com/authors/aaran-xu/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"o":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/authors/aaran-xu/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/authors/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"2":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,",":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/authors/":{"tf":1.4142135623730951}},"df":1}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0},"https://adidoks.netlify.com/authors/":{"tf":1.0},"https://adidoks.netlify.com/blog/":{"tf":1.0}},"df":3}},"u":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1}}},"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.6457513110645907}},"df":1,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/authors/aaran-xu/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1},"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"f":{"docs":{},"df":0,"f":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"=":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,",":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.358898943540674}},"df":1}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.0}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"n":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":2}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":2.0}},"df":1,".":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":2.449489742783178}},"df":2}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.872983346207417}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"b":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1},"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.242640687119285}},"df":1}},"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1},"x":{"docs":{},"df":0,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1,"!":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"n":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.4641016151377544}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.123105625617661}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1,"c":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}}}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":5.830951894845301}},"df":1,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}},"g":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.605551275463989}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":2}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"'":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1},"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.7416573867739413}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.605551275463989},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.6457513110645907}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1,",":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{},"df":0,")":{"docs":{},"df":0,"*":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"y":{"docs":{},"df":0,")":{"docs":{},"df":0,"*":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"u":{"docs":{"https://adidoks.netlify.com/authors/aaran-xu/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"title":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/authors/aaran-xu/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/authors/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0},"https://adidoks.netlify.com/blog/":{"tf":1.0}},"df":2}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{},"df":0,"u":{"docs":{"https://adidoks.netlify.com/authors/aaran-xu/":{"tf":1.0}},"df":1}}}}},"documentStore":{"save":true,"docs":{"https://adidoks.netlify.com/":{"body":"","id":"https://adidoks.netlify.com/","title":"Welcome to my blog!"},"https://adidoks.netlify.com/authors/":{"body":"The authors of the blog articles.\n","id":"https://adidoks.netlify.com/authors/","title":"Authors"},"https://adidoks.netlify.com/authors/aaran-xu/":{"body":"Creator of AdiDoks.\n@aaranxu\n","id":"https://adidoks.netlify.com/authors/aaran-xu/","title":"Aaran Xu"},"https://adidoks.netlify.com/blog/":{"body":"","id":"https://adidoks.netlify.com/blog/","title":"Blog"},"https://adidoks.netlify.com/blog/2d-transformations/":{"body":"Recently I had pleasure to make UI for standard rotate/scale/translate controls on element with some bounding box. I told myself: great! this will be easy! Lets google it, make some matrices and this will be quickly finished... must say that it took me a bit longer. Internet didn't help me with comprehensive solution or guide, I needed to stitch stuff together, and at the end of my frustration I got inspired to write this.\nI will give small intro about rotation and translation because they can be easily implemented and will focus my attention to scaling that made me warm around my hearth (or maybe that was my frustration). At the end you can find TLDR section with aggregated functions that we call.\nTransformations\nTransformation for 2D is constituted of tree things: Rotation, Scaling and Translation and all three things can be represented with one 2x3 matrix (but because of conformity that matrix multiplication give us we add some zero padding and use 3x3). When thinking about matrix most of times I see only a black box, nothing more, I know what I can do with them, and avoid manually setting things. Most important things that we need to take care when matrixing is the order on how we do transformation, it matters, Mfirst*Msecond is not same as Msecond*Mfirst and it depends if we are using row or column major matrices.\nSome info on our setup. Our original element (before transformations), has some size original_size, it is rectangular shape (or his bounding box is), it lies in first quadrant with starting position at coordinate beginning. And we are using row major order matrices (This means order of multiplication of matrices is from left to right Mfirst*Msecond) additionally, we are using these points:\n\nref_point: point from where transformation is started for rotation/scale this is corner that we selected, for translation this is point where user clicked and started to drag our element.\ncurrent_point: current mouse point, it is point where we want to rotate/scale/translate\nM : transformation matrix that was already applied on our element.\nanchor_point: other side from ref_point, (opposite corner or side). Needed for scaling.\ncenter_point : ref_point-anchor_point\noriginal_size: Original size of our element (For some systems, element can be normalized to (1,1), but for this example I think it is better to show how we are effected if there is size).\n\nOkay, lets get started from easy to hard:\nTranslation\nTranslation is most simple of them all, it moves point by specified vector, and nothing more. It is used in tandem with rotation or scaling to center already moved/rotated element, but this will be explained in due time. For our UI you take point when mouse is clicked ref_point. And take current point where mouse moved current_point. get diff and create translation matrix as this M=M*translation(current_point-ref_point) and voila, we are done.\nRotation\nRotation is little bit more complex (it has little bit more to do) but in same rank as translation. We need reference point ref_point for selected element. Rotation is usually, not to say always, done around element center, for this we need center_point. And lastly we have current_point. As you can guest we need to find the angle between these two vectors x=ref_point-center_point and y=current_point-center_point. After consulting internet we get this equation:angle = atan2(norm(cross(x,y)), dot(x,y)). With angle found we can call function for creating matrix, something like R=rotation(angle). Appending R to transformation matrix M is done with this simple but very used and important trick: We create another matrix of translation from elements center T=translation(center_point), and it's inverseTinv = inverse(T). We get matrix that we can use to append transformation to already present points Ra = Tinv*R*T and final transformation is M=M*Ra. Basically (with Tinv we just nullify translation, we then rotate our element around center and apply T to put it back into old position).\nScale\nAnd we come to scaling, it is best part of this post (it has pictures) :D. We will gradually introducing few things that needs to be done in scaling, we will see how we handle rotation, and shift controls (shift is usually used for aspect ration lock).\n\nNice, lets start with basic example where our element is not rotated or translated and we just want to scale it. We will use ref_point (corner or side usually), and its anchor_point and of course we will need current_point to tell us where we want to scale to. We calculate diff=current_point-anchor_point, get scale as s=scale(diff/element_size) and we are done, we have scale matrix that can add to our transformation.\nOkay, lets now look on example where we want to take top left corner ref_point ( you can follow picture below), in that case our anchor_point is positioned at bottom and if we want to scale it properly, to top and left. First difference from previous example is that we will need to move our object so that anchor_point is in (0.0) coordinate! We still need diff and we are calculating it same as before, but because now our axis are flipped, this is second difference, we need to reverse sign of diff_new=Vector(-diff.x,-diff.y). Note, reversing y is needed for top side ref_point and reversing x for left side ref_point. We get scale as s=scale(diff_new/element_size) . And final third difference from previous example is that after all this we need to take translation of anchor T=translate(anchor_point), calculate inverse Tinv=inverse(T) and bind it all together (from left to right) S=T*s*Tin.\n\nAs you can see diff vector is oriented to negative in reference to our axis, this is reason why we need to flip it, if we didn't do flipping you would get small scale when moving away from top left corner.\nThis will all work just fine if element is not in any way rotated (Yey rotation!), with rotation we are now in bind how to calculate our diff and extract scale information. But, don't despair, we can use same trick as we did with rotation in a way that we will take current_position and inverse of current transformation matrix Minv = inverse(M) and get relative_position=Minv*current_position. Relative position now presents point relative to our original element. We get corner of original element as: original_anchor_point=original_corners[handler_id] (take care to select correct corner, it is probably jumbled up with rotation, I had something like handler_id to help me with that) and do same as we did in our last example, calculate diff as diff=relative_position-original_corners[handler_id], and if needed invert its axis. Calculate scale as s=scale(diff_new/element_original_size) and now similarly as previous scale example we need to move our original element to anchor before we do scaling, bear in mind that that translation represent anchor when our element is not transformation. We get T=translate(original_anchor_point) and its inverse Tinv and we get S=T*s*Tinv.\nThat's great, but how to append scale in current matrix, when scale is something that is done before rotation and translation? We could always prepend scale to M, and this is only way to properly add scale, mostly because we are using S*R*T order. But how to get matrix to apply directly on already transformed points? Hah, just take Minv = inverse(M) and get transformation that we can append on present points as Sa=Minv*S*M, and final matrix is M=M*Sa.\nShift scale\nShift scale is scaling where aspect ration is not changed. This means that scale on both axis is equal and we need to choose which axis orientation we will take as primary. We could make it simple and depending on which corner_id is selected that take modulo of two and chose x or y scale, this will work but will be unintuitive. For better solution where depending on position of mouse relative to diagonal of element we will get smother transition between x and y orientation. See picture below:\n\nWith transparent colors we can see zones where we want to take only x ( blue color) or take only y (marked with red). As noticeable our object is in original position that means our original_points is calculated same as in example with rotated object. Slope of diagonals that make these zones are calculated from original_size with equation line_slope = original_size.y/original_size.x . for second diagonal it is enough to just flip sign and we will get second slope. what we want to check is if point is in blue or red space and we can do that following if statement: (for abbreviate: op is original_point , ls is line_slope ): (op.y < ls**op.x && op.y > -ls**op.x) || (op.y > op.x**ls && op.y < -ls**op.x), and if this if statement is true do scale.y=scale.x if it is false do opposite. And lastly don't forget that when you are overriding one scale to not override its sign, in example from picture we are taking y scale and overriding x scale but we need to preserve x sign to properly scale our element x=sign(x)*abs(y).\nTLDR\nSummary of functions that were called throughout the text:\nTranslation:\nM = M*translation(current_point-ref_point)\n\nRotation:\ncrp =ref_point - center_point\nccp = current_point - center_point\nangle = atan2(norm(cross(crp,ccp)), dot(crp,ccp))\nR = rotate(angle)\nT = translation(center_point)\nTinv = inverse(T)\nRa = Tinv*R*T\t//diff that can be used to apply to already transformed points\nM = M*Ra\n\nScale:\nMinv = inverse(M)\nrelative_position = Minv * current_position\noriginal_anchor_point = original_corners[handler_id]\ndiff = relative_position - original_anchor_point\ns = scale(diff/element_original_size)\nT = translate(original_anchor_point)\nTinv = inverse(T)\nS = T*s*Tinv\nSa = Minv*S*M\t//diff that can be used to apply to already transformed points\nM=M*Sa\n\nShift scale:\nscale = (x,y)\nline_slope = original_size.y/original_size.x\nif (op.y < ls**op.x && op.y > -ls**op.x) || (op.y > op.x**ls && op.y < -ls**op.x) {\n\tscale.y = x=sign(y)*abs(x)\n} else {\n\tscale.x x=sign(x)*abs(y)\n}\n\n","id":"https://adidoks.netlify.com/blog/2d-transformations/","title":"2D UI beginner guide. Learn to rotate/translate/scale"},"https://adidoks.netlify.com/blog/hello-world/":{"body":"// This is a comment, and is ignored by the compiler\n\n// This is the main function\nfn main() {\n // Statements here are executed when the compiled binary is called\n\n // Print text to the console\n println!(\"Hello World!\");\n}\n\nprintln! is a macro that prints text to the console.\nA binary can be generated using the Rust compiler: rustc.\n$ rustc hello.rs\n\nrustc will produce a hello binary that can be executed.\n$ ./hello\nHello World!\n\n","id":"https://adidoks.netlify.com/blog/hello-world/","title":"Hello World"},"https://adidoks.netlify.com/privacy-policy/":{"body":"TLDR: We do not use cookies and we do not collect any personal data.\nWebsite visitors\n\nNo personal information is collected.\nNo information is stored in the browser.\nNo information is shared with, sent to or sold to third-parties.\nNo information is shared with advertising companies.\nNo information is mined and harvested for personal and behavioral trends.\nNo information is monetized.\n\nContact us\nContact us if you have any questions.\nEffective Date: 1st May 2021\n","id":"https://adidoks.netlify.com/privacy-policy/","title":"Privacy Policy"}},"docInfo":{"https://adidoks.netlify.com/":{"body":0,"title":2},"https://adidoks.netlify.com/authors/":{"body":3,"title":1},"https://adidoks.netlify.com/authors/aaran-xu/":{"body":3,"title":2},"https://adidoks.netlify.com/blog/":{"body":0,"title":1},"https://adidoks.netlify.com/blog/2d-transformations/":{"body":872,"title":6},"https://adidoks.netlify.com/blog/hello-world/":{"body":39,"title":2},"https://adidoks.netlify.com/privacy-policy/":{"body":39,"title":2}},"length":7},"lang":"English"}; \ No newline at end of file +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"0":{"docs":{},"df":0,".":{"docs":{},"df":0,"0":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"1":{"docs":{},"df":0,",":{"docs":{},"df":0,"1":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"2":{"docs":{},"df":0,"0":{"docs":{},"df":0,"2":{"docs":{},"df":0,"1":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"x":{"docs":{},"df":0,"3":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"3":{"docs":{},"df":0,"x":{"docs":{},"df":0,"3":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"a":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"x":{"docs":{},"df":0,"u":{"docs":{"https://adidoks.netlify.com/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"g":{"docs":{},"df":0,"g":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,";":{"docs":{},"df":0,"&":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}}}}}},"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}}}}},"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/authors/":{"tf":1.0}},"df":1}}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"2":{"docs":{},"df":0,"(":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,",":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/authors/":{"tf":1.4142135623730951}},"df":1}}}}},"v":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"x":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0},"https://adidoks.netlify.com/authors/":{"tf":1.0},"https://adidoks.netlify.com/authors/draganrakita/":{"tf":1.0},"https://adidoks.netlify.com/blog/":{"tf":1.0}},"df":4}},"u":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1}}},"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":2}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"c":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}}}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"o":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.6457513110645907}},"df":1,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/authors/draganrakita/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1},"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"d":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"f":{"docs":{},"df":0,"f":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"=":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"'":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"p":{"docs":{},"df":0,",":{"docs":{},"df":0,"c":{"docs":{},"df":0,"c":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"x":{"docs":{},"df":0,",":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}}}}}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":2}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.358898943540674}},"df":1}}}}}},"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,":":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"x":{"docs":{},"df":0,"a":{"docs":{},"df":0,"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.0}},"df":1}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1}}}},"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"n":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"r":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":2}}}}}}}},"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1},"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":2.0}},"df":1,".":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}},"m":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":2.449489742783178}},"df":2}}}},"s":{"docs":{},"df":0,"p":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"r":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"t":{"docs":{},"df":0,"'":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"j":{"docs":{},"df":0,"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"k":{"docs":{},"df":0,"n":{"docs":{},"df":0,"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"f":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"t":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}}}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"s":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}},"d":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1}},"j":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"k":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"n":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"r":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.872983346207417}},"df":1}}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"b":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1},"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"v":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"d":{"docs":{},"df":0,"/":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"p":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"f":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.242640687119285}},"df":1}},"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"t":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"i":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}},"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"j":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"k":{"docs":{},"df":0,"a":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,".":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.8284271247461903}},"df":1},"x":{"docs":{},"df":0,"*":{"docs":{},"df":0,"*":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"r":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}},"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"[":{"docs":{},"df":0,"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"y":{"docs":{},"df":0,"/":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"r":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}},"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.0}},"df":1}}},"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"r":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"v":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":1,"l":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1,"!":{"docs":{},"df":0,"(":{"docs":{},"df":0,"\"":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}}}}}}}}}},"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"d":{"docs":{},"df":0,"u":{"docs":{},"df":0,"c":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}},"p":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}}}},"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"q":{"docs":{},"df":0,"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"n":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}},"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"s":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.4641016151377544}},"df":1}}}}}},"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.123105625617661}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}}}}}},"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}},"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"u":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1,"c":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}}}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"_":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{},"df":0,"w":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"=":{"docs":{},"df":0,"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"m":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1}}},"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":5.830951894845301}},"df":1,"(":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{},"df":0,"/":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"y":{"docs":{},"df":0,"=":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,".":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}}}},"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1,"u":{"docs":{},"df":0,"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.4142135623730951}},"df":1}}},"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}}},"o":{"docs":{},"df":0,"w":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}},"g":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"m":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"p":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"z":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1},"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{},"df":0,"f":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":2}}}}}}},"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"u":{"docs":{},"df":0,"f":{"docs":{},"df":0,"f":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"u":{"docs":{},"df":0,"m":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1,"*":{"docs":{},"df":0,"s":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"=":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.605551275463989}},"df":1}},"n":{"docs":{},"df":0,"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"x":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.4142135623730951}},"df":2}}},"h":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"'":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1},"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"r":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":2}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"g":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}},"n":{"docs":{},"df":0,"v":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1,"*":{"docs":{},"df":0,"r":{"docs":{},"df":0,"*":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"=":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{},"df":0,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}},"l":{"docs":{},"df":0,"d":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":2}}},"o":{"docs":{},"df":0,"g":{"docs":{},"df":0,"e":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}},"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"o":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.0}},"df":1}},"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":4.0}},"df":1}}}},"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.7416573867739413}},"df":1,"e":{"docs":{},"df":0,"(":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{},"df":0,"_":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"c":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"c":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}},"e":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"n":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"w":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1},"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}},"p":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1},"s":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":3.605551275463989},"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0},"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":3,"e":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"u":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}}},"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"c":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}},"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"w":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.6457513110645907}},"df":1}},"r":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.7320508075688772}},"df":1}},"e":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}},"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1},"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.7320508075688772}},"df":1}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.449489742783178}},"df":1,",":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"=":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"f":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}},"s":{"docs":{},"df":0,"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"n":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{},"df":0,")":{"docs":{},"df":0,"*":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}}}},"y":{"docs":{},"df":0,")":{"docs":{},"df":0,"*":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"s":{"docs":{},"df":0,"(":{"docs":{},"df":0,"x":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":2.23606797749979}},"df":1,"=":{"docs":{},"df":0,"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{},"df":0,"_":{"docs":{},"df":0,"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"y":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"z":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}},"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"e":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.4142135623730951}},"df":1}}}}}},"title":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"u":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{"https://adidoks.netlify.com/authors/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"e":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"g":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0},"https://adidoks.netlify.com/blog/":{"tf":1.0}},"df":2}}}},"d":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"k":{"docs":{},"df":0,"i":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{"https://adidoks.netlify.com/authors/draganrakita/":{"tf":1.0}},"df":1}}}}}}}}}}}},"g":{"docs":{},"df":0,"u":{"docs":{},"df":0,"i":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}}},"l":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"n":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}},"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"a":{"docs":{},"df":0,"c":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/privacy-policy/":{"tf":1.0}},"df":1}}}}}}},"r":{"docs":{},"df":0,"o":{"docs":{},"df":0,"t":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"t":{"docs":{},"df":0,"r":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"l":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"/":{"docs":{},"df":0,"s":{"docs":{},"df":0,"c":{"docs":{},"df":0,"a":{"docs":{},"df":0,"l":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"df":0,"i":{"docs":{"https://adidoks.netlify.com/blog/2d-transformations/":{"tf":1.0}},"df":1}},"w":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"https://adidoks.netlify.com/":{"tf":1.0}},"df":1}}}}},"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"https://adidoks.netlify.com/blog/hello-world/":{"tf":1.0}},"df":1}}}}}}}},"documentStore":{"save":true,"docs":{"https://adidoks.netlify.com/":{"body":"","id":"https://adidoks.netlify.com/","title":"Welcome to my blog!"},"https://adidoks.netlify.com/authors/":{"body":"The authors of the blog articles.\n","id":"https://adidoks.netlify.com/authors/","title":"Authors"},"https://adidoks.netlify.com/authors/draganrakita/":{"body":"Creator of Blog.\n@aaranxu\n","id":"https://adidoks.netlify.com/authors/draganrakita/","title":"draganrakita"},"https://adidoks.netlify.com/blog/":{"body":"","id":"https://adidoks.netlify.com/blog/","title":"Blog"},"https://adidoks.netlify.com/blog/2d-transformations/":{"body":"Recently I had pleasure to make UI for standard rotate/scale/translate controls on element with some bounding box. I told myself: great! this will be easy! Lets google it, make some matrices and this will be quickly finished... must say that it took me a bit longer. Internet didn't help me with comprehensive solution or guide, I needed to stitch stuff together, and at the end of my frustration I got inspired to write this.\nI will give small intro about rotation and translation because they can be easily implemented and will focus my attention to scaling that made me warm around my hearth (or maybe that was my frustration). At the end you can find TLDR section with aggregated functions that we call.\nTransformations\nTransformation for 2D is constituted of tree things: Rotation, Scaling and Translation and all three things can be represented with one 2x3 matrix (but because of conformity that matrix multiplication give us we add some zero padding and use 3x3). When thinking about matrix most of times I see only a black box, nothing more, I know what I can do with them, and avoid manually setting things. Most important things that we need to take care when matrixing is the order on how we do transformation, it matters, Mfirst*Msecond is not same as Msecond*Mfirst and it depends if we are using row or column major matrices.\nSome info on our setup. Our original element (before transformations), has some size original_size, it is rectangular shape (or his bounding box is), it lies in first quadrant with starting position at coordinate beginning. And we are using row major order matrices (This means order of multiplication of matrices is from left to right Mfirst*Msecond) additionally, we are using these points:\n\nref_point: point from where transformation is started for rotation/scale this is corner that we selected, for translation this is point where user clicked and started to drag our element.\ncurrent_point: current mouse point, it is point where we want to rotate/scale/translate\nM : transformation matrix that was already applied on our element.\nanchor_point: other side from ref_point, (opposite corner or side). Needed for scaling.\ncenter_point : ref_point-anchor_point\noriginal_size: Original size of our element (For some systems, element can be normalized to (1,1), but for this example I think it is better to show how we are effected if there is size).\n\nOkay, lets get started from easy to hard:\nTranslation\nTranslation is most simple of them all, it moves point by specified vector, and nothing more. It is used in tandem with rotation or scaling to center already moved/rotated element, but this will be explained in due time. For our UI you take point when mouse is clicked ref_point. And take current point where mouse moved current_point. get diff and create translation matrix as this M=M*translation(current_point-ref_point) and voila, we are done.\nRotation\nRotation is little bit more complex (it has little bit more to do) but in same rank as translation. We need reference point ref_point for selected element. Rotation is usually, not to say always, done around element center, for this we need center_point. And lastly we have current_point. As you can guest we need to find the angle between these two vectors x=ref_point-center_point and y=current_point-center_point. After consulting internet we get this equation:angle = atan2(norm(cross(x,y)), dot(x,y)). With angle found we can call function for creating matrix, something like R=rotation(angle). Appending R to transformation matrix M is done with this simple but very used and important trick: We create another matrix of translation from elements center T=translation(center_point), and it's inverseTinv = inverse(T). We get matrix that we can use to append transformation to already present points Ra = Tinv*R*T and final transformation is M=M*Ra. Basically (with Tinv we just nullify translation, we then rotate our element around center and apply T to put it back into old position).\nScale\nAnd we come to scaling, it is best part of this post (it has pictures) :D. We will gradually introducing few things that needs to be done in scaling, we will see how we handle rotation, and shift controls (shift is usually used for aspect ration lock).\n\nNice, lets start with basic example where our element is not rotated or translated and we just want to scale it. We will use ref_point (corner or side usually), and its anchor_point and of course we will need current_point to tell us where we want to scale to. We calculate diff=current_point-anchor_point, get scale as s=scale(diff/element_size) and we are done, we have scale matrix that can add to our transformation.\nOkay, lets now look on example where we want to take top left corner ref_point ( you can follow picture below), in that case our anchor_point is positioned at bottom and if we want to scale it properly, to top and left. First difference from previous example is that we will need to move our object so that anchor_point is in (0.0) coordinate! We still need diff and we are calculating it same as before, but because now our axis are flipped, this is second difference, we need to reverse sign of diff_new=Vector(-diff.x,-diff.y). Note, reversing y is needed for top side ref_point and reversing x for left side ref_point. We get scale as s=scale(diff_new/element_size) . And final third difference from previous example is that after all this we need to take translation of anchor T=translate(anchor_point), calculate inverse Tinv=inverse(T) and bind it all together (from left to right) S=T*s*Tin.\n\nAs you can see diff vector is oriented to negative in reference to our axis, this is reason why we need to flip it, if we didn't do flipping you would get small scale when moving away from top left corner.\nThis will all work just fine if element is not in any way rotated (Yey rotation!), with rotation we are now in bind how to calculate our diff and extract scale information. But, don't despair, we can use same trick as we did with rotation in a way that we will take current_position and inverse of current transformation matrix Minv = inverse(M) and get relative_position=Minv*current_position. Relative position now presents point relative to our original element. We get corner of original element as: original_anchor_point=original_corners[handler_id] (take care to select correct corner, it is probably jumbled up with rotation, I had something like handler_id to help me with that) and do same as we did in our last example, calculate diff as diff=relative_position-original_corners[handler_id], and if needed invert its axis. Calculate scale as s=scale(diff_new/element_original_size) and now similarly as previous scale example we need to move our original element to anchor before we do scaling, bear in mind that that translation represent anchor when our element is not transformation. We get T=translate(original_anchor_point) and its inverse Tinv and we get S=T*s*Tinv.\nThat's great, but how to append scale in current matrix, when scale is something that is done before rotation and translation? We could always prepend scale to M, and this is only way to properly add scale, mostly because we are using S*R*T order. But how to get matrix to apply directly on already transformed points? Hah, just take Minv = inverse(M) and get transformation that we can append on present points as Sa=Minv*S*M, and final matrix is M=M*Sa.\nShift scale\nShift scale is scaling where aspect ration is not changed. This means that scale on both axis is equal and we need to choose which axis orientation we will take as primary. We could make it simple and depending on which corner_id is selected that take modulo of two and chose x or y scale, this will work but will be unintuitive. For better solution where depending on position of mouse relative to diagonal of element we will get smother transition between x and y orientation. See picture below:\n\nWith transparent colors we can see zones where we want to take only x ( blue color) or take only y (marked with red). As noticeable our object is in original position that means our original_points is calculated same as in example with rotated object. Slope of diagonals that make these zones are calculated from original_size with equation line_slope = original_size.y/original_size.x . for second diagonal it is enough to just flip sign and we will get second slope. what we want to check is if point is in blue or red space and we can do that following if statement: (for abbreviate: op is original_point , ls is line_slope ): (op.y < ls**op.x && op.y > -ls**op.x) || (op.y > op.x**ls && op.y < -ls**op.x), and if this if statement is true do scale.y=scale.x if it is false do opposite. And lastly don't forget that when you are overriding one scale to not override its sign, in example from picture we are taking y scale and overriding x scale but we need to preserve x sign to properly scale our element x=sign(x)*abs(y).\nTLDR\nSummary of functions that were called throughout the text:\nTranslation:\nM = M*translation(current_point-ref_point)\n\nRotation:\ncrp =ref_point - center_point\nccp = current_point - center_point\nangle = atan2(norm(cross(crp,ccp)), dot(crp,ccp))\nR = rotate(angle)\nT = translation(center_point)\nTinv = inverse(T)\nRa = Tinv*R*T\t//diff that can be used to apply to already transformed points\nM = M*Ra\n\nScale:\nMinv = inverse(M)\nrelative_position = Minv * current_position\noriginal_anchor_point = original_corners[handler_id]\ndiff = relative_position - original_anchor_point\ns = scale(diff/element_original_size)\nT = translate(original_anchor_point)\nTinv = inverse(T)\nS = T*s*Tinv\nSa = Minv*S*M\t//diff that can be used to apply to already transformed points\nM=M*Sa\n\nShift scale:\nscale = (x,y)\nline_slope = original_size.y/original_size.x\nif (op.y < ls**op.x && op.y > -ls**op.x) || (op.y > op.x**ls && op.y < -ls**op.x) {\n\tscale.y = x=sign(y)*abs(x)\n} else {\n\tscale.x x=sign(x)*abs(y)\n}\n\n","id":"https://adidoks.netlify.com/blog/2d-transformations/","title":"2D UI beginner guide. Learn to rotate/translate/scale"},"https://adidoks.netlify.com/blog/hello-world/":{"body":"// This is a comment, and is ignored by the compiler\n\n// This is the main function\nfn main() {\n // Statements here are executed when the compiled binary is called\n\n // Print text to the console\n println!(\"Hello World!\");\n}\n\nprintln! is a macro that prints text to the console.\nA binary can be generated using the Rust compiler: rustc.\n$ rustc hello.rs\n\nrustc will produce a hello binary that can be executed.\n$ ./hello\nHello World!\n\n","id":"https://adidoks.netlify.com/blog/hello-world/","title":"Hello World"},"https://adidoks.netlify.com/privacy-policy/":{"body":"TLDR: We do not use cookies and we do not collect any personal data.\nWebsite visitors\n\nNo personal information is collected.\nNo information is stored in the browser.\nNo information is shared with, sent to or sold to third-parties.\nNo information is shared with advertising companies.\nNo information is mined and harvested for personal and behavioral trends.\nNo information is monetized.\n\nContact us\nContact us if you have any questions.\nEffective Date: 1st May 2021\n","id":"https://adidoks.netlify.com/privacy-policy/","title":"Privacy Policy"}},"docInfo":{"https://adidoks.netlify.com/":{"body":0,"title":2},"https://adidoks.netlify.com/authors/":{"body":3,"title":1},"https://adidoks.netlify.com/authors/draganrakita/":{"body":3,"title":1},"https://adidoks.netlify.com/blog/":{"body":0,"title":1},"https://adidoks.netlify.com/blog/2d-transformations/":{"body":872,"title":6},"https://adidoks.netlify.com/blog/hello-world/":{"body":39,"title":2},"https://adidoks.netlify.com/privacy-policy/":{"body":39,"title":2}},"length":7},"lang":"English"}; \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml index 10acd08..0e24784 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -7,7 +7,7 @@ https://adidoks.netlify.com/authors/ - https://adidoks.netlify.com/authors/aaran-xu/ + https://adidoks.netlify.com/authors/draganrakita/ 2021-04-01T08:50:45+00:00