{"id":15982,"date":"2021-10-11T12:57:22","date_gmt":"2021-10-11T10:57:22","guid":{"rendered":"https:\/\/manual.keyshot.com\/keyshot11\/?post_type=manual_documentation&#038;p=15982"},"modified":"2021-10-25T13:23:13","modified_gmt":"2021-10-25T11:23:13","slug":"scripting-material-graph","status":"publish","type":"manual_documentation","link":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/","title":{"rendered":"Scripting: Material Graph"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 ez-toc-wrap-right counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">On this page<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a5396808670d\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a5396808670d\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Material_Graph_Manipulation_GUI_and_Headless\" >Material Graph Manipulation (GUI and Headless)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Access_material_graph\" >Access material graph<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Access_root_node\" >Access root node<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Get_input_edges_of_a_node\" >Get input edges of a node<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Get_output_edges_of_a_node\" >Get output edges of a node<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Get_parameters_of_a_node\" >Get parameters of a node<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Change_parameter_value\" >Change parameter value<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Remove_a_node\" >Remove a node<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Create_a_new_node\" >Create a new node<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Remove_an_edge\" >Remove an edge<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#Create_an_edge_between_two_nodes\" >Create an edge between two nodes<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Material_Graph_Manipulation_GUI_and_Headless\"><\/span>Material Graph Manipulation <sup>(GUI and Headless)<\/sup><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Manipulating the Material Graph via Scripting is an advanced feature that has been added in KeyShot 11.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The following will go through the basic functions to manipulate the Material Graph. To see a full list of functions available, type <code>help(lux)<\/code> in the Scripting Console or visit the online documentation, for <a href=\"https:\/\/media.keyshot.com\/scripting\/doc\/11.0\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">GUI<\/a> or <a href=\"https:\/\/media.keyshot.com\/scripting\/headless_doc\/11.0\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">Headless<\/a> scripting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Access_material_graph\"><\/span>Access material graph<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can access the material graph like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">graph = lux.getMaterialGraph(\"name\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>graph<\/code> is an instance is of the type <code>lux.MaterialGraph<\/code> which you can interact with.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Access_root_node\"><\/span>Access root node<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"> You can access the root node with the following:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">rootNode = graph.getRoot()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>rootNode<\/code> is an instance is of the type <code>lux.ShaderNode<\/code>  which you can interact with. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Get_input_edges_of_a_node\"><\/span>Get input edges of a node<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">However a <code>node<\/code> instance was obtained, you can get the edges from a Material Graph by typing:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">edges = node.getInputEdges()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each edge instance is of the type <code>lux.ShaderEdge<\/code> that you can be interact with.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A specific edge can be obtained via:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">edge = node.getInputEdge(\"parameter name\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This will yield <code>lux.ShaderEdge<\/code> or an error if the name is unknown.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Get_output_edges_of_a_node\"><\/span>Get output edges of a node<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"> However a <code>node<\/code> instance was obtained, you can get the edges from a Material Graph by typing:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">edges = node.getOutputEdges()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each edge instance is of the type <code>lux.ShaderEdge<\/code>  that you can be interact with. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Get_parameters_of_a_node\"><\/span>Get parameters of a node<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">  However a <code>node<\/code> instance was obtained, you can get the parameters from a Material Graph by typing: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">parameters = node.getParameters()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each parameter instance is of the type <code>lux.ShaderParameter<\/code>  that you can be interact with.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A specific parameter can be obtained via:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">parameter = node.getParameter(\"parameter name\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"> This will yield <code>lux.ShaderParameter<\/code> or error if unknown name.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Change_parameter_value\"><\/span>Change parameter value<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A parameter, <code>parameter<\/code>, obtained via <code>lux.SceneNode.getParameter()<\/code> or <code>lux.SceneNode.getParameters()<\/code>, can have its value modified via <code>lux.ShaderParameter.setValue()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If, for example, the parameter\u2019s type was a boolean (true or false), you could change the value via:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">parameter.setValue(True)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Is the value supported as input but entered incorrectly it will be shown in a python exception.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If, for example, the parameter was an RGB color and you applied the boolean value, it would yield the error:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Color&nbsp;parameter&nbsp;only&nbsp;accepts&nbsp;values&nbsp;of&nbsp;type&nbsp;tuple&nbsp;or&nbsp;list&nbsp;of&nbsp;size&nbsp;3&nbsp;containing&nbsp;floats&nbsp;or&nbsp;\nints&nbsp;within&nbsp;range&nbsp;[0.0,1.0],&nbsp;or&nbsp;a&nbsp;color&nbsp;name!<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The following would therefore be the correct input for a color parameter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">parameter.setValue((0.5, 0, 0))  # Red, (0x7F, 0x00, 0x00)\nparameter.setValue(\"Amber\")      # Color known by the color library in KeyShot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can obtain a Python value via <code>lux.ShaderParameter.getValue()<\/code> to get an understanding of what\u2019s supported or you can print a representation of the instance (<code>str()<\/code> or <code>repr()<\/code>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Remove_a_node\"><\/span>Remove a node<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can remove a <code>node<\/code>, either via the instance:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">graph.removeNode(node)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or its ID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">graph.removeNode(node.getID())<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_a_new_node\"><\/span>Create a new node<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can for example create a metal node like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">metalNode = graph.newNode(lux.SHADER_TYPE_METAL)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Remove_an_edge\"><\/span>Remove an edge<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"> You can remove an <code>edge<\/code>, either via the instance:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">graph.removeEdge(edge)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or its ID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">graph.removeEdge(edge.getID())<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Create_an_edge_between_two_nodes\"><\/span>Create an edge between two nodes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can for example create an edge between <code>node1<\/code> and <code>node2<\/code> on the surface parameter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">edge = graph.newEdge(source=node1, target=node2, param=\"surface\")<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"author":29916,"featured_media":0,"parent":15964,"menu_order":5,"template":"","manualdocumentationcategory":[13],"manual_doc_tag":[],"class_list":["post-15982","manual_documentation","type-manual_documentation","status-publish","hentry","manualdocumentationcategory-keyshot"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scripting: Material Graph - KeyShot 11 Manual<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scripting: Material Graph - KeyShot 11 Manual\" \/>\n<meta property=\"og:description\" content=\"Material Graph Manipulation (GUI and Headless) Manipulating the Material Graph via Scripting is an advanced feature that has been added in KeyShot 11. The following will go through the basic functions to manipulate the Material Graph. To see a full list of functions available, type help(lux) in the Scripting Console or visit the online documentation, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/\" \/>\n<meta property=\"og:site_name\" content=\"KeyShot 11 Manual\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-25T11:23:13+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/manual\\\/scripting\\\/quick-start-scripting\\\/scripting-material-graph\\\/\",\"url\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/manual\\\/scripting\\\/quick-start-scripting\\\/scripting-material-graph\\\/\",\"name\":\"Scripting: Material Graph - KeyShot 11 Manual\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/#website\"},\"datePublished\":\"2021-10-11T10:57:22+00:00\",\"dateModified\":\"2021-10-25T11:23:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/manual\\\/scripting\\\/quick-start-scripting\\\/scripting-material-graph\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/manual\\\/scripting\\\/quick-start-scripting\\\/scripting-material-graph\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/manual\\\/scripting\\\/quick-start-scripting\\\/scripting-material-graph\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scripting\",\"item\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/manual\\\/scripting\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Quick Start Scripting\",\"item\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/manual\\\/scripting\\\/quick-start-scripting\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Scripting: Material Graph\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/#website\",\"url\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/\",\"name\":\"KeyShot 11 Manual\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/manual.keyshot.com\\\/keyshot11\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scripting: Material Graph - KeyShot 11 Manual","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/","og_locale":"en_US","og_type":"article","og_title":"Scripting: Material Graph - KeyShot 11 Manual","og_description":"Material Graph Manipulation (GUI and Headless) Manipulating the Material Graph via Scripting is an advanced feature that has been added in KeyShot 11. The following will go through the basic functions to manipulate the Material Graph. To see a full list of functions available, type help(lux) in the Scripting Console or visit the online documentation, [&hellip;]","og_url":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/","og_site_name":"KeyShot 11 Manual","article_modified_time":"2021-10-25T11:23:13+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/","url":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/","name":"Scripting: Material Graph - KeyShot 11 Manual","isPartOf":{"@id":"https:\/\/manual.keyshot.com\/keyshot11\/#website"},"datePublished":"2021-10-11T10:57:22+00:00","dateModified":"2021-10-25T11:23:13+00:00","breadcrumb":{"@id":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/scripting-material-graph\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/manual.keyshot.com\/keyshot11\/"},{"@type":"ListItem","position":2,"name":"Scripting","item":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/"},{"@type":"ListItem","position":3,"name":"Quick Start Scripting","item":"https:\/\/manual.keyshot.com\/keyshot11\/manual\/scripting\/quick-start-scripting\/"},{"@type":"ListItem","position":4,"name":"Scripting: Material Graph"}]},{"@type":"WebSite","@id":"https:\/\/manual.keyshot.com\/keyshot11\/#website","url":"https:\/\/manual.keyshot.com\/keyshot11\/","name":"KeyShot 11 Manual","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/manual.keyshot.com\/keyshot11\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/manual_documentation\/15982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/manual_documentation"}],"about":[{"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/types\/manual_documentation"}],"author":[{"embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/users\/29916"}],"version-history":[{"count":0,"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/manual_documentation\/15982\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/manual_documentation\/15964"}],"wp:attachment":[{"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/media?parent=15982"}],"wp:term":[{"taxonomy":"manualdocumentationcategory","embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/manualdocumentationcategory?post=15982"},{"taxonomy":"manual_doc_tag","embeddable":true,"href":"https:\/\/manual.keyshot.com\/keyshot11\/wp-json\/wp\/v2\/manual_doc_tag?post=15982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}