{"id":82,"date":"2016-05-10T22:13:00","date_gmt":"2016-05-11T05:13:00","guid":{"rendered":"http:\/\/artifisizzler.com\/?p=82"},"modified":"2019-07-18T00:40:49","modified_gmt":"2019-07-18T00:40:49","slug":"procedural-wood-shaders-in-cycles-part-4-rays","status":"publish","type":"post","link":"http:\/\/www.decscroll.com\/blog\/2016\/05\/10\/procedural-wood-shaders-in-cycles-part-4-rays\/","title":{"rendered":"Procedural Wood Shaders in Cycles, Part 4: Rays"},"content":{"rendered":"<p>If you haven&#8217;t read parts 1, 2, and 3, you ought to read them to get context on where we are on the wood journey!<\/p>\n<p><a href=\"http:\/\/www.decscroll.com\/?p=6\">Part 1<\/a><\/p>\n<p><a href=\"http:\/\/www.decscroll.com\/?p=14\">Part 2<\/a><\/p>\n<p><a href=\"http:\/\/www.decscroll.com\/?p=34\">Part 3<\/a><\/p>\n<p>Last time we changed the grain pattern to match the little holes that run through the length of the wood. This time we&#8217;re going to add another important feature of wood, called &#8220;rays.&#8221; Rays help the tree to carry sap from the center to the outside of the trunk. In the picture we looked at last time, the rays are the vertical lines:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/04\/red-oak-endgrain-zoom.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37 size-full\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/04\/red-oak-endgrain-zoom.jpg?resize=600%2C600\" alt=\"red-oak-endgrain-zoom\" width=\"600\" height=\"600\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/04\/red-oak-endgrain-zoom.jpg?w=600 600w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/04\/red-oak-endgrain-zoom.jpg?resize=150%2C150 150w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/04\/red-oak-endgrain-zoom.jpg?resize=300%2C300 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>And looking at a piece of red oak, the ends of the rays are those thin lines that are all over the wood:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/red-oak-hardwood.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-86 size-full\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/red-oak-hardwood.jpg?resize=576%2C411\" alt=\"red-oak-hardwood\" width=\"576\" height=\"411\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/red-oak-hardwood.jpg?w=576 576w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/red-oak-hardwood.jpg?resize=300%2C214 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><\/p>\n<p>As I mentioned, they radiate out from the center of the trunk. To accomplish that, we&#8217;ll need to do some tweaking of our vectors. Again we&#8217;ll need to separate out the X and Z components since our radial pattern needs to be on the end grain. No need to add another SeparateXYZ node since we already have one, but add another CombineXYZ node, and connect the X and Z from our original SeparateXYZ node to it:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-01.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-89\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-01.png?resize=640%2C340\" alt=\"basic-wood-04-01\" width=\"640\" height=\"340\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-01.png?w=722 722w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-01.png?resize=300%2C160 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Add a Vector Math node (Add-&gt;Converter-&gt;Vector Math) and set the type to Normalize. Connect the output of the CombineXYZ node to the input of the Normalize node.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-02.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-90\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-02.png?resize=585%2C359\" alt=\"basic-wood-04-02\" width=\"585\" height=\"359\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-02.png?w=585 585w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-02.png?resize=300%2C184 300w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><\/a><\/p>\n<p>If you bypassed all the other nodes and connected the output of the Normalize node to the Diffuse BSDF node, your render would look like this:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-03.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-03.png?resize=504%2C384\" alt=\"basic-wood-04-03\" width=\"504\" height=\"384\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-03.png?w=504 504w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-03.png?resize=300%2C229 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/a><\/p>\n<p>Note that the colors now seem to radiate from the very center point, so we&#8217;re on the right track. To turn that into rays, we need to add a familar node from last time: Voronoi. Add a new node and set the scale to 150. Connect the output of Normalize to the input of the Voronoi Texture node.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-04.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-92\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-04.png?resize=578%2C345\" alt=\"basic-wood-04-04\" width=\"578\" height=\"345\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-04.png?w=578 578w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-04.png?resize=300%2C179 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/a><\/p>\n<p>If you connect the output of the Voronoi node to Diffuse BSDF, it&#8217;d look like this:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-05.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-93\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-05.png?resize=474%2C402\" alt=\"basic-wood-04-05\" width=\"474\" height=\"402\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-05.png?w=474 474w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-05.png?resize=300%2C254 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p>Cool pattern, but it doesn&#8217;t look like our reference yet. Let&#8217;s thin them out! Add a Color Ramp node and connect it to the Color output of the Voronoi node. Click the reverse (double arrow) button to make white on the left and black on the right. Then move the black marker all the way left to 0.075.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-06.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-94\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-06.png?resize=508%2C353\" alt=\"basic-wood-04-06\" width=\"508\" height=\"353\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-06.png?w=508 508w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-06.png?resize=300%2C208 300w\" sizes=\"auto, (max-width: 508px) 100vw, 508px\" \/><\/a><\/p>\n<p>This makes our Radial pattern into a series of thin lines, which is closer to what we want:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-07.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-96\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-07.png?resize=462%2C399\" alt=\"basic-wood-04-07\" width=\"462\" height=\"399\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-07.png?w=462 462w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-07.png?resize=300%2C259 300w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/><\/a><\/p>\n<p>The next problem is that the lines run down the entire length of the board, and we need short little random lines instead. This requires a little bit of trickery. Remember we removed the Y-component of our Vector at the beginning so that the radial pattern would only be in the X-Z plane? Now we need to put it back. To do that, move the Voronoi and Color Ramp nodes to the right to make space between the Normalize node and the Voronoi node:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-08.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-97\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-08.png?resize=605%2C321\" alt=\"basic-wood-04-08\" width=\"605\" height=\"321\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-08.png?w=605 605w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-08.png?resize=300%2C159 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/a><\/p>\n<p>Insert another SeparateXYZ and CombineXYZ node, and connect only the X and Z connections:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-09.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-98\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-09.png?resize=640%2C228\" alt=\"basic-wood-04-09\" width=\"640\" height=\"228\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-09.png?w=707 707w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-09.png?resize=300%2C107 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Now, connect the original Y, from the very first SeparateXYZ node, all the way to the CombineXYZ that we just created.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-10.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-99\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-10.png?resize=640%2C234\" alt=\"basic-wood-04-10\" width=\"640\" height=\"234\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-10.png?w=905 905w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-10.png?resize=300%2C110 300w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-10.png?resize=768%2C281 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Rendering, we now see our lines have turned into a bunch of little dots:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-11.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-100\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-11.png?resize=563%2C401\" alt=\"basic-wood-04-11\" width=\"563\" height=\"401\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-11.png?w=563 563w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-11.png?resize=300%2C214 300w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/a><\/p>\n<p>All we need now is to scale them so they&#8217;re longer lines instead of dots. Add a Math node and set it to Multiply, and insert it into the Y connection we just made. Set the Value of the Multiply node to 0.05:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-12.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-101\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-12.png?resize=640%2C330\" alt=\"basic-wood-04-12\" width=\"640\" height=\"330\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-12.png?w=910 910w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-12.png?resize=300%2C155 300w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-12.png?resize=768%2C396 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Perfect! Rays are coming from the center of the wood, and showing as little lines all over the wood surface:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-13.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-102\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-13.png?resize=584%2C486\" alt=\"basic-wood-04-13\" width=\"584\" height=\"486\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-13.png?w=584 584w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-13.png?resize=300%2C250 300w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>All that&#8217;s left is to mix it into our wood grain. Add another MixRGB node and place it between the current Mix node and the DiffuseBSDF node. Connect the Color output of the previous Mix node to the Color1 input of the new Mix node. Set the Color2 value to Hex 42322B.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-14.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-103\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-14.png?resize=640%2C252\" alt=\"basic-wood-04-14\" width=\"640\" height=\"252\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-14.png?w=715 715w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-14.png?resize=300%2C118 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Connect the output of our Ray Color Ramp into the Fac input of the new Mix node.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-15.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-104\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-15.png?resize=514%2C425\" alt=\"basic-wood-04-15\" width=\"514\" height=\"425\" srcset=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-15.png?w=514 514w, https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-15.png?resize=300%2C248 300w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/a><\/p>\n<p>Hmmm, after rendering, I think our original grain tube color is a little dark. Try changing Color2 of the previous Mix node to Hex 957061. I think it looks a bit nicer with the Rays darker than the grain tubes:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-16-e1466997350452.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-106\" src=\"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-16-e1466997350452.png?resize=640%2C464\" alt=\"basic-wood-04-16\" width=\"640\" height=\"464\" \/><\/a><\/p>\n<p>Our wood is looking really good! I hope you can use these examples to play around with the settings and colors to make different types of wood.<\/p>\n<p>Despite how nice the wood looks already, you might have noticed that the end grain of our wood still doesn&#8217;t quite look like our reference&#8230;next time we&#8217;ll see if we can get it closer!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you haven&#8217;t read parts 1, 2, and 3, you ought to read them to get context on where we are on the wood journey! Part 1 Part 2 Part 3 Last time we changed the grain pattern to match the little holes that run through the length of the wood. This time we&#8217;re going&#8230;<\/p>\n","protected":false},"author":2,"featured_media":106,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[3],"tags":[4,8,13,15,16],"class_list":["post-82","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-blender","tag-cycles","tag-shader","tag-tutorial","tag-wood"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.decscroll.com\/blog\/wp-content\/uploads\/2016\/05\/basic-wood-04-16-e1466997350452.png?fit=482%2C482","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paMavh-1k","_links":{"self":[{"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":2,"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":706,"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/posts\/82\/revisions\/706"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/media\/106"}],"wp:attachment":[{"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.decscroll.com\/blog\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}