Name
*
Code
{"properties":{"frame":0,"maxFrame":600,"maxFrameLocked":false,"realtimeState":true,"mainCameraPath":"/cameras/cameras:sopGroup/orthographicCamera1","versions":{"polygonjs":"1.5.85"}},"root":{"type":"root","nodes":{"geo1":{"type":"geo","nodes":{"plane1":{"type":"plane","params":{"size":[10,10]}},"plane2":{"type":"plane","params":{"useSegmentsCount":1,"direction":[0,0,1]}},"copy1":{"type":"copy","inputs":["plane2","plane1"]},"MAT":{"type":"materialsNetwork","nodes":{"meshBasic1":{"type":"meshBasic","params":{"color":[0,0,0]}}}},"actor1":{"type":"actor","nodes":{"onObjectHover1":{"type":"onObjectHover","maxInputsCount":6},"twoWaySwitch1":{"type":"twoWaySwitch","params":{"condition":{"type":"boolean","default_value":false,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}},"ifTrue":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":1},"ifFalse":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"condition","node":"onObjectHover1","output":"hovered"}],"connection_points":{"in":[{"name":"condition","type":"boolean","isArray":false},{"name":"ifTrue","type":"float","isArray":false},{"name":"ifFalse","type":"float","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"setObjectAttribute1":{"type":"setObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"state"},"lerp":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":5,"inputs":[{"index":0,"inputName":"trigger","node":"onObjectHover1","output":"trigger"},null,{"index":2,"inputName":"attribName","node":"constant1","output":"val"},null,{"index":4,"inputName":"val","node":"twoWaySwitch1","output":"val"}],"connection_points":{"in":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"lerp","type":"float","isArray":false},{"name":"val","type":"float","isArray":false}],"out":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false}]}},"onTick1":{"type":"onTick"},"getObjectAttribute1":{"type":"getObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"getObjectAttribute1"},"defaultFloat":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":3,"inputs":[null,{"index":1,"inputName":"attribName","node":"constant1","output":"val"}],"connection_points":{"in":[{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"defaultFloat","type":"float","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"constant1":{"type":"constant","params":{"type":4,"string":"hovered"},"connection_points":{"in":[],"out":[{"name":"val","type":"string","isArray":false}]}},"setObjectAttribute2":{"type":"setObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"state"},"lerp":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":0.15},"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":5,"inputs":[{"index":0,"inputName":"trigger","node":"onTick1","output":"trigger"},null,{"index":2,"inputName":"attribName","node":"constant2","output":"val"},null,{"index":4,"inputName":"val","node":"getObjectAttribute1","output":"val"}],"connection_points":{"in":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"lerp","type":"float","isArray":false},{"name":"val","type":"float","isArray":false}],"out":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false}]}},"constant2":{"type":"constant","params":{"type":4,"string":"state"},"connection_points":{"in":[],"out":[{"name":"val","type":"string","isArray":false}]}},"getObjectAttribute2":{"type":"getObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"getObjectAttribute2"},"defaultFloat":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":3,"inputs":[null,{"index":1,"inputName":"attribName","node":"constant2","output":"val"}],"connection_points":{"in":[{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"defaultFloat","type":"float","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"hsvToRgb1":{"type":"hsvToRgb","params":{"hsv":{"overriden_options":{}}},"inputs":[{"index":0,"inputName":"hsv","node":"floatToVec3_1","output":"vec3"}]},"floatToVec3_1":{"type":"floatToVec3","params":{"x":{"overriden_options":{}},"y":{"raw_input":0.47,"overriden_options":{}},"z":{"raw_input":0.34,"overriden_options":{}}},"inputs":[{"index":0,"inputName":"x","node":"getObjectAttribute2","output":"val"},null,{"index":2,"inputName":"z","node":"getObjectAttribute2","output":"val"}]},"setMaterialColor1":{"type":"setMaterialColor","params":{"color":{"overriden_options":{}},"lerp":{"overriden_options":{}}},"maxInputsCount":4,"inputs":[{"index":0,"inputName":"trigger","node":"setObjectAttribute2","output":"trigger"},null,{"index":2,"inputName":"color","node":"hsvToRgb1","output":"Color"}]}},"inputs":["attribCreate2"],"flags":{"display":true},"persisted_config":{"variableNames":["VAR__floatToVec3_1_","VAR__hsvToRgb1_hsv","VAR__hsvToRgb1__1","VAR__setMaterialColor1_color"],"variables":[{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Color","data":[1,1,1]},{"type":"Color","data":[1,1,1]}],"functionNames":["getObjectAttribute","floatToVec3","hsvToRgb","globalsTime","globalsTimeDelta","addObjectToObjectHoveredCheck","setObjectAttribute","setMaterialColor"],"serializedParamConfigs":[],"eventDatas":[{"type":"pointermove","emitter":"canvas","jsType":"onObjectHover"}]}},"material1":{"type":"material","params":{"material":"../MAT/meshBasic1","cloneMat":1},"inputs":["copy1"]},"attribCreate1":{"type":"attribCreate","params":{"name":"state"},"inputs":["material1"]},"attribCreate2":{"type":"attribCreate","params":{"name":"hovered"},"inputs":["attribCreate1"]}},"params":{"CADLinearTolerance":{"overriden_options":{"callback":"{}"}},"CADAngularTolerance":{"overriden_options":{"callback":"{}"}},"CADCurveAbscissa":{"overriden_options":{"callback":"{}"}},"CADCurveTolerance":{"overriden_options":{"callback":"{}"}},"CADDisplayEdges":{"overriden_options":{"callback":"{}"}},"CADEdgesColor":{"overriden_options":{"callback":"{}"}},"CADDisplayMeshes":{"overriden_options":{"callback":"{}"}},"CADMeshesColor":{"overriden_options":{"callback":"{}"}},"CADWireframe":{"overriden_options":{"callback":"{}"}},"CSGFacetAngle":{"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}},"QUADTriangles":{"overriden_options":{"callback":"{}"}},"QUADWireframe":{"overriden_options":{"callback":"{}"}},"TetScale":{"overriden_options":{"callback":"{}"}},"TetDisplayLines":{"overriden_options":{"callback":"{}"}},"TetDisplaySharedFaces":{"overriden_options":{"callback":"{}"}},"TetDisplayPoints":{"overriden_options":{"callback":"{}"}},"TetDisplayCenter":{"overriden_options":{"callback":"{}"}},"TetDisplaySphere":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}},"cameras":{"type":"geo","nodes":{"perspectiveCamera1":{"type":"perspectiveCamera","params":{"position":[3.3,3.3,3.3]}},"cameraControls1":{"type":"cameraControls","nodes":{"cameraOrbitControls1":{"type":"cameraOrbitControls","params":{"target":[-0.8076651964617726,0.4281695890044879,-0.08427249496432923]}}},"params":{"node":"cameraOrbitControls1"},"inputs":["perspectiveCamera1"]},"orthographicCamera1":{"type":"orthographicCamera","params":{"size":11}},"merge1":{"type":"merge","inputs":["cameraControls1","transform1"],"flags":{"display":true}},"transform1":{"type":"transform","params":{"applyOn":1,"t":[0,1.8,0],"r":[-90,0,0]},"inputs":["orthographicCamera1"]}},"params":{"CADLinearTolerance":{"overriden_options":{"callback":"{}"}},"CADAngularTolerance":{"overriden_options":{"callback":"{}"}},"CADCurveAbscissa":{"overriden_options":{"callback":"{}"}},"CADCurveTolerance":{"overriden_options":{"callback":"{}"}},"CADDisplayEdges":{"overriden_options":{"callback":"{}"}},"CADEdgesColor":{"overriden_options":{"callback":"{}"}},"CADDisplayMeshes":{"overriden_options":{"callback":"{}"}},"CADMeshesColor":{"overriden_options":{"callback":"{}"}},"CADWireframe":{"overriden_options":{"callback":"{}"}},"CSGFacetAngle":{"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}},"QUADTriangles":{"overriden_options":{"callback":"{}"}},"QUADWireframe":{"overriden_options":{"callback":"{}"}},"TetScale":{"overriden_options":{"callback":"{}"}},"TetDisplayLines":{"overriden_options":{"callback":"{}"}},"TetDisplaySharedFaces":{"overriden_options":{"callback":"{}"}},"TetDisplayPoints":{"overriden_options":{"callback":"{}"}},"TetDisplayCenter":{"overriden_options":{"callback":"{}"}},"TetDisplaySphere":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}}},"params":{"bgColor":[0,0,0],"mainCameraPath":"/cameras/cameras:sopGroup/orthographicCamera1"}},"ui":{"nodes":{"geo1":{"pos":[-50,-350],"nodes":{"plane1":{"pos":[-100,0]},"plane2":{"pos":[-300,0]},"copy1":{"pos":[-200,200]},"MAT":{"pos":[-550,300],"nodes":{"meshBasic1":{"pos":[-50,-300]}}},"actor1":{"pos":[-200,800],"nodes":{"onObjectHover1":{"pos":[-450,0]},"twoWaySwitch1":{"pos":[-200,100]},"setObjectAttribute1":{"pos":[-50,0]},"onTick1":{"pos":[-150,300]},"getObjectAttribute1":{"pos":[-150,500]},"constant1":{"pos":[-450,300]},"setObjectAttribute2":{"pos":[100,350]},"constant2":{"pos":[-450,450]},"getObjectAttribute2":{"pos":[50,700]},"hsvToRgb1":{"pos":[350,700]},"floatToVec3_1":{"pos":[200,700]},"setMaterialColor1":{"pos":[500,350]}}},"material1":{"pos":[-200,300]},"attribCreate1":{"pos":[-200,450]},"attribCreate2":{"pos":[-200,600]}}},"cameras":{"pos":[-50,-150],"nodes":{"perspectiveCamera1":{"pos":[0,-50]},"cameraControls1":{"pos":[0,150],"nodes":{"cameraOrbitControls1":{"pos":[0,0]}}},"orthographicCamera1":{"pos":[200,-50]},"merge1":{"pos":[100,300]},"transform1":{"pos":[200,100]}}}}},"shaders":{},"jsFunctionBodies":{"/geo1/actor1":"// insert defines\nclass CustomActorEvaluator extends ActorEvaluator {\n\t// insert members\n\n\t// /geo1/actor1/twoWaySwitch1\n\tv_POLY_twoWaySwitch1_val = computed(() => (this.v_POLY_onObjectHover1_hovered.value ? 1.0 : 0.0));\n\n\t// /geo1/actor1/getObjectAttribute1\n\tv_POLY_getObjectAttribute1_val = computed(() =>\n\t\tgetObjectAttribute(this.object3D, this.v_POLY_constant1_val.value, \"float\", 0.0)\n\t);\n\n\t// /geo1/actor1/getObjectAttribute2\n\tv_POLY_getObjectAttribute2_val = computed(() =>\n\t\tgetObjectAttribute(this.object3D, this.v_POLY_constant2_val.value, \"float\", 0.0)\n\t);\n\n\t// /geo1/actor1/floatToVec3_1\n\tv_POLY_floatToVec3_1_vec3 = computed(() =>\n\t\tfloatToVec3(\n\t\t\tthis.v_POLY_getObjectAttribute2_val.value,\n\t\t\t0.47,\n\t\t\tthis.v_POLY_getObjectAttribute2_val.value,\n\t\t\tVAR__floatToVec3_1_\n\t\t)\n\t);\n\n\t// /geo1/actor1/hsvToRgb1\n\tv_POLY_hsvToRgb1_Color = computed(() =>\n\t\thsvToRgb(VAR__hsvToRgb1_hsv.copy(this.v_POLY_floatToVec3_1_vec3.value), VAR__hsvToRgb1__1)\n\t);\n\n\t// /geo1/actor1/onTick1\n\tv_POLY_onTick1_time = computed(() => globalsTime());\n\tv_POLY_onTick1_delta = computed(() => globalsTimeDelta());\n\n\t// /geo1/actor1/constant1\n\tv_POLY_constant1_val = { value: \"hovered\" };\n\n\t// /geo1/actor1/constant2\n\tv_POLY_constant2_val = { value: \"state\" };\n\n\t// /geo1/actor1/onObjectHover1\n\tv_POLY_onObjectHover1_hovered = ref(false);\n\tv_POLY_onObjectHover1_Intersection = ref(null);\n\n\tconstructor(node, object3D) {\n\t\tsuper(node, object3D);\n\t\t// insert after constructor\n\n\t\t// /geo1/actor1/onObjectHover1\n\t\taddObjectToObjectHoveredCheck(this.object3D, this, {\n\t\t\tpriority: { blockObjectsBehind: true, skipIfObjectsInFront: false },\n\t\t\tcpu: {\n\t\t\t\ttraverseChildren: true,\n\t\t\t\tpointsThreshold: 0.1,\n\t\t\t\tlineThreshold: 0.1,\n\t\t\t\tintersectionRef: this.v_POLY_onObjectHover1_Intersection,\n\t\t\t},\n\t\t\thover: {\n\t\t\t\thoveredStateRef: this.v_POLY_onObjectHover1_hovered,\n\t\t\t\tonHoveredStateChange: this.onObjectHover1.bind(this),\n\t\t\t},\n\t\t});\n\t}\n\t// insert body\n\n\tonObjectHover() {\n\t\tthis.onObjectHover1();\n\t}\n\tonTick() {\n\t\tthis.onTick1();\n\t}\n\t// /geo1/actor1/onObjectHover1\n\tonObjectHover1() {\n\t\tthis.setObjectAttribute1(0);\n\t}\n\n\t// /geo1/actor1/onTick1\n\tonTick1() {\n\t\tthis.setObjectAttribute2(0);\n\t}\n\n\t// /geo1/actor1/setObjectAttribute1\n\tsetObjectAttribute1() {\n\t\tsetObjectAttribute(\n\t\t\tthis.object3D,\n\t\t\tthis.v_POLY_constant1_val.value,\n\t\t\t1.0,\n\t\t\tthis.v_POLY_twoWaySwitch1_val.value,\n\t\t\t\"float\"\n\t\t);\n\t}\n\n\t// /geo1/actor1/setObjectAttribute2\n\tsetObjectAttribute2() {\n\t\tsetObjectAttribute(\n\t\t\tthis.object3D,\n\t\t\tthis.v_POLY_constant2_val.value,\n\t\t\t0.15,\n\t\t\tthis.v_POLY_getObjectAttribute1_val.value,\n\t\t\t\"float\"\n\t\t);\n\t\tthis.setMaterialColor1(0);\n\t}\n\n\t// /geo1/actor1/setMaterialColor1\n\tsetMaterialColor1() {\n\t\tsetMaterialColor(this.object3D.material, VAR__setMaterialColor1_color.copy(this.v_POLY_hsvToRgb1_Color.value), 1.0);\n\t}\n}\nreturn CustomActorEvaluator;\n"}}
Code editor
{"multiple_panel":{"split_ratio":0.5,"split_panel0":{"split_ratio":0.5543217692883486,"split_panel0":{"panelTypes":["viewer"],"currentPanelIndex":0,"panel_data":{"camera":"/cameras/cameras:sopGroup/orthographicCamera1","isViewerInitLayoutData":true,"linkIndex":1,"overlayedNetwork":{"allowed":false,"displayed":false}}},"split_panel1":{"panelTypes":["params"],"currentPanelIndex":0,"panel_data":{"active_folder":42,"linkIndex":1}},"split_mode":"vertical"},"split_panel1":{"panelTypes":["network","params","viewer"],"currentPanelIndex":0,"panel_data":{"camera":{"position":{"x":-20.921983817550885,"y":-413.75128475595125},"zoom":0.6172221069335933},"history":{"2":{"position":{"x":-56.31317713100937,"y":245.16920143627914},"zoom":1.135802341037326},"36":{"position":{"x":-20.921983817550885,"y":-413.75128475595125},"zoom":0.6172221069335933},"278":{"position":{"x":-263.37053014493887,"y":124.9303575884049},"zoom":0.6382221069335933},"294":{"position":{"x":-155.83697409739995,"y":-97.54348362293555},"zoom":1.135802341037326},"310":{"position":{"x":-239.37198376354598,"y":-541.8537123355587},"zoom":0.8512221069335933},"437":{"position":{"x":-73.64207458406064,"y":-6.267410602898778},"zoom":0.6382221069335933},"1103":{"position":{"x":-252.75727825586816,"y":14.32632346389536},"zoom":0.9772221069335935},"1495":{"position":{"x":-181.5754647352653,"y":-493.68767004643564},"zoom":0.9622221069335934}},"paramsDisplayed":false,"linkIndex":1}},"split_mode":"horizontal"},"currentNodes":["/geo1","/","/","/","/","/","/","/"],"navigationHistory":{"nodePaths":{"1":["/geo1","/geo1/actor1","/geo1","/geo1/actor1","/geo1","/","/geo1","/geo1/MAT","/geo1/MAT","/geo1","/geo1/MAT","/geo1","/geo1/MAT","/geo1","/geo1/MAT","/geo1","/","/geo1","/","/geo1"],"2":["/"],"3":["/"],"4":["/"],"5":["/"],"6":["/"],"7":["/"],"8":["/"]},"index":{"1":19,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0}},"fullscreenPanelId":null,"saveOptions":{"checkRemoteAssetsUse":true,"minimizeFilesCount":false},"paramsModal":[]}
Used nodes
event/cameraOrbitControls;mat/meshBasic;obj/geo;sop/actor;sop/attribCreate;sop/cameraControls;sop/copy;sop/material;sop/materialsNetwork;sop/merge;sop/orthographicCamera;sop/perspectiveCamera;sop/plane;sop/transform
Used operations
Used modules
Used assemblers
JS_ACTOR
Used integrations
[]
Used assets
Nodes map
{"/geo1":"obj/geo","/geo1/plane1":"sop/plane","/geo1/plane2":"sop/plane","/geo1/copy1":"sop/copy","/geo1/MAT":"sop/materialsNetwork","/geo1/MAT/meshBasic1":"mat/meshBasic","/geo1/actor1":"sop/actor","/geo1/material1":"sop/material","/geo1/attribCreate1":"sop/attribCreate","/geo1/attribCreate2":"sop/attribCreate","/cameras":"obj/geo","/cameras/perspectiveCamera1":"sop/perspectiveCamera","/cameras/cameraControls1":"sop/cameraControls","/cameras/cameraControls1/cameraOrbitControls1":"event/cameraOrbitControls","/cameras/orthographicCamera1":"sop/orthographicCamera","/cameras/merge1":"sop/merge","/cameras/transform1":"sop/transform"}
Js version
Editor version
Engine version
Name
*
Code
{"properties":{"frame":0,"maxFrame":600,"maxFrameLocked":false,"realtimeState":true,"mainCameraPath":"/cameras/cameras:sopGroup/orthographicCamera1","versions":{"polygonjs":"1.5.85"}},"root":{"type":"root","nodes":{"geo1":{"type":"geo","nodes":{"plane1":{"type":"plane","params":{"size":[10,10]}},"plane2":{"type":"plane","params":{"useSegmentsCount":1,"direction":[0,0,1]}},"copy1":{"type":"copy","inputs":["plane2","plane1"]},"MAT":{"type":"materialsNetwork","nodes":{"meshBasic1":{"type":"meshBasic","params":{"color":[0,0,0]}}}},"actor1":{"type":"actor","nodes":{"onObjectHover1":{"type":"onObjectHover","maxInputsCount":6},"twoWaySwitch1":{"type":"twoWaySwitch","params":{"condition":{"type":"boolean","default_value":false,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}},"ifTrue":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":1},"ifFalse":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"condition","node":"onObjectHover1","output":"hovered"}],"connection_points":{"in":[{"name":"condition","type":"boolean","isArray":false},{"name":"ifTrue","type":"float","isArray":false},{"name":"ifFalse","type":"float","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"setObjectAttribute1":{"type":"setObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"state"},"lerp":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":5,"inputs":[{"index":0,"inputName":"trigger","node":"onObjectHover1","output":"trigger"},null,{"index":2,"inputName":"attribName","node":"constant1","output":"val"},null,{"index":4,"inputName":"val","node":"twoWaySwitch1","output":"val"}],"connection_points":{"in":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"lerp","type":"float","isArray":false},{"name":"val","type":"float","isArray":false}],"out":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false}]}},"onTick1":{"type":"onTick"},"getObjectAttribute1":{"type":"getObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"getObjectAttribute1"},"defaultFloat":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":3,"inputs":[null,{"index":1,"inputName":"attribName","node":"constant1","output":"val"}],"connection_points":{"in":[{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"defaultFloat","type":"float","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"constant1":{"type":"constant","params":{"type":4,"string":"hovered"},"connection_points":{"in":[],"out":[{"name":"val","type":"string","isArray":false}]}},"setObjectAttribute2":{"type":"setObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"state"},"lerp":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":0.15},"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":5,"inputs":[{"index":0,"inputName":"trigger","node":"onTick1","output":"trigger"},null,{"index":2,"inputName":"attribName","node":"constant2","output":"val"},null,{"index":4,"inputName":"val","node":"getObjectAttribute1","output":"val"}],"connection_points":{"in":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"lerp","type":"float","isArray":false},{"name":"val","type":"float","isArray":false}],"out":[{"name":"trigger","type":"trigger","isArray":false},{"name":"Object3D","type":"Object3D","isArray":false}]}},"constant2":{"type":"constant","params":{"type":4,"string":"state"},"connection_points":{"in":[],"out":[{"name":"val","type":"string","isArray":false}]}},"getObjectAttribute2":{"type":"getObjectAttribute","params":{"attribName":{"type":"string","default_value":"","options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":"getObjectAttribute2"},"defaultFloat":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"maxInputsCount":3,"inputs":[null,{"index":1,"inputName":"attribName","node":"constant2","output":"val"}],"connection_points":{"in":[{"name":"Object3D","type":"Object3D","isArray":false},{"name":"attribName","type":"string","isArray":false},{"name":"defaultFloat","type":"float","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"hsvToRgb1":{"type":"hsvToRgb","params":{"hsv":{"overriden_options":{}}},"inputs":[{"index":0,"inputName":"hsv","node":"floatToVec3_1","output":"vec3"}]},"floatToVec3_1":{"type":"floatToVec3","params":{"x":{"overriden_options":{}},"y":{"raw_input":0.47,"overriden_options":{}},"z":{"raw_input":0.34,"overriden_options":{}}},"inputs":[{"index":0,"inputName":"x","node":"getObjectAttribute2","output":"val"},null,{"index":2,"inputName":"z","node":"getObjectAttribute2","output":"val"}]},"setMaterialColor1":{"type":"setMaterialColor","params":{"color":{"overriden_options":{}},"lerp":{"overriden_options":{}}},"maxInputsCount":4,"inputs":[{"index":0,"inputName":"trigger","node":"setObjectAttribute2","output":"trigger"},null,{"index":2,"inputName":"color","node":"hsvToRgb1","output":"Color"}]}},"inputs":["attribCreate2"],"flags":{"display":true},"persisted_config":{"variableNames":["VAR__floatToVec3_1_","VAR__hsvToRgb1_hsv","VAR__hsvToRgb1__1","VAR__setMaterialColor1_color"],"variables":[{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Color","data":[1,1,1]},{"type":"Color","data":[1,1,1]}],"functionNames":["getObjectAttribute","floatToVec3","hsvToRgb","globalsTime","globalsTimeDelta","addObjectToObjectHoveredCheck","setObjectAttribute","setMaterialColor"],"serializedParamConfigs":[],"eventDatas":[{"type":"pointermove","emitter":"canvas","jsType":"onObjectHover"}]}},"material1":{"type":"material","params":{"material":"../MAT/meshBasic1","cloneMat":1},"inputs":["copy1"]},"attribCreate1":{"type":"attribCreate","params":{"name":"state"},"inputs":["material1"]},"attribCreate2":{"type":"attribCreate","params":{"name":"hovered"},"inputs":["attribCreate1"]}},"params":{"CADLinearTolerance":{"overriden_options":{"callback":"{}"}},"CADAngularTolerance":{"overriden_options":{"callback":"{}"}},"CADCurveAbscissa":{"overriden_options":{"callback":"{}"}},"CADCurveTolerance":{"overriden_options":{"callback":"{}"}},"CADDisplayEdges":{"overriden_options":{"callback":"{}"}},"CADEdgesColor":{"overriden_options":{"callback":"{}"}},"CADDisplayMeshes":{"overriden_options":{"callback":"{}"}},"CADMeshesColor":{"overriden_options":{"callback":"{}"}},"CADWireframe":{"overriden_options":{"callback":"{}"}},"CSGFacetAngle":{"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}},"QUADTriangles":{"overriden_options":{"callback":"{}"}},"QUADWireframe":{"overriden_options":{"callback":"{}"}},"TetScale":{"overriden_options":{"callback":"{}"}},"TetDisplayLines":{"overriden_options":{"callback":"{}"}},"TetDisplaySharedFaces":{"overriden_options":{"callback":"{}"}},"TetDisplayPoints":{"overriden_options":{"callback":"{}"}},"TetDisplayCenter":{"overriden_options":{"callback":"{}"}},"TetDisplaySphere":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}},"cameras":{"type":"geo","nodes":{"perspectiveCamera1":{"type":"perspectiveCamera","params":{"position":[3.3,3.3,3.3]}},"cameraControls1":{"type":"cameraControls","nodes":{"cameraOrbitControls1":{"type":"cameraOrbitControls","params":{"target":[-0.8076651964617726,0.4281695890044879,-0.08427249496432923]}}},"params":{"node":"cameraOrbitControls1"},"inputs":["perspectiveCamera1"]},"orthographicCamera1":{"type":"orthographicCamera","params":{"size":11}},"merge1":{"type":"merge","inputs":["cameraControls1","transform1"],"flags":{"display":true}},"transform1":{"type":"transform","params":{"applyOn":1,"t":[0,1.8,0],"r":[-90,0,0]},"inputs":["orthographicCamera1"]}},"params":{"CADLinearTolerance":{"overriden_options":{"callback":"{}"}},"CADAngularTolerance":{"overriden_options":{"callback":"{}"}},"CADCurveAbscissa":{"overriden_options":{"callback":"{}"}},"CADCurveTolerance":{"overriden_options":{"callback":"{}"}},"CADDisplayEdges":{"overriden_options":{"callback":"{}"}},"CADEdgesColor":{"overriden_options":{"callback":"{}"}},"CADDisplayMeshes":{"overriden_options":{"callback":"{}"}},"CADMeshesColor":{"overriden_options":{"callback":"{}"}},"CADWireframe":{"overriden_options":{"callback":"{}"}},"CSGFacetAngle":{"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}},"QUADTriangles":{"overriden_options":{"callback":"{}"}},"QUADWireframe":{"overriden_options":{"callback":"{}"}},"TetScale":{"overriden_options":{"callback":"{}"}},"TetDisplayLines":{"overriden_options":{"callback":"{}"}},"TetDisplaySharedFaces":{"overriden_options":{"callback":"{}"}},"TetDisplayPoints":{"overriden_options":{"callback":"{}"}},"TetDisplayCenter":{"overriden_options":{"callback":"{}"}},"TetDisplaySphere":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}}},"params":{"bgColor":[0,0,0],"mainCameraPath":"/cameras/cameras:sopGroup/orthographicCamera1"}},"ui":{"nodes":{"geo1":{"pos":[-50,-350],"nodes":{"plane1":{"pos":[-100,0]},"plane2":{"pos":[-300,0]},"copy1":{"pos":[-200,200]},"MAT":{"pos":[-550,300],"nodes":{"meshBasic1":{"pos":[-50,-300]}}},"actor1":{"pos":[-200,800],"nodes":{"onObjectHover1":{"pos":[-450,0]},"twoWaySwitch1":{"pos":[-200,100]},"setObjectAttribute1":{"pos":[-50,0]},"onTick1":{"pos":[-150,300]},"getObjectAttribute1":{"pos":[-150,500]},"constant1":{"pos":[-450,300]},"setObjectAttribute2":{"pos":[100,350]},"constant2":{"pos":[-450,450]},"getObjectAttribute2":{"pos":[50,700]},"hsvToRgb1":{"pos":[350,700]},"floatToVec3_1":{"pos":[200,700]},"setMaterialColor1":{"pos":[500,350]}}},"material1":{"pos":[-200,300]},"attribCreate1":{"pos":[-200,450]},"attribCreate2":{"pos":[-200,600]}}},"cameras":{"pos":[-50,-150],"nodes":{"perspectiveCamera1":{"pos":[0,-50]},"cameraControls1":{"pos":[0,150],"nodes":{"cameraOrbitControls1":{"pos":[0,0]}}},"orthographicCamera1":{"pos":[200,-50]},"merge1":{"pos":[100,300]},"transform1":{"pos":[200,100]}}}}},"shaders":{},"jsFunctionBodies":{"/geo1/actor1":"// insert defines\nclass CustomActorEvaluator extends ActorEvaluator {\n\t// insert members\n\n\t// /geo1/actor1/twoWaySwitch1\n\tv_POLY_twoWaySwitch1_val = computed(() => (this.v_POLY_onObjectHover1_hovered.value ? 1.0 : 0.0));\n\n\t// /geo1/actor1/getObjectAttribute1\n\tv_POLY_getObjectAttribute1_val = computed(() =>\n\t\tgetObjectAttribute(this.object3D, this.v_POLY_constant1_val.value, \"float\", 0.0)\n\t);\n\n\t// /geo1/actor1/getObjectAttribute2\n\tv_POLY_getObjectAttribute2_val = computed(() =>\n\t\tgetObjectAttribute(this.object3D, this.v_POLY_constant2_val.value, \"float\", 0.0)\n\t);\n\n\t// /geo1/actor1/floatToVec3_1\n\tv_POLY_floatToVec3_1_vec3 = computed(() =>\n\t\tfloatToVec3(\n\t\t\tthis.v_POLY_getObjectAttribute2_val.value,\n\t\t\t0.47,\n\t\t\tthis.v_POLY_getObjectAttribute2_val.value,\n\t\t\tVAR__floatToVec3_1_\n\t\t)\n\t);\n\n\t// /geo1/actor1/hsvToRgb1\n\tv_POLY_hsvToRgb1_Color = computed(() =>\n\t\thsvToRgb(VAR__hsvToRgb1_hsv.copy(this.v_POLY_floatToVec3_1_vec3.value), VAR__hsvToRgb1__1)\n\t);\n\n\t// /geo1/actor1/onTick1\n\tv_POLY_onTick1_time = computed(() => globalsTime());\n\tv_POLY_onTick1_delta = computed(() => globalsTimeDelta());\n\n\t// /geo1/actor1/constant1\n\tv_POLY_constant1_val = { value: \"hovered\" };\n\n\t// /geo1/actor1/constant2\n\tv_POLY_constant2_val = { value: \"state\" };\n\n\t// /geo1/actor1/onObjectHover1\n\tv_POLY_onObjectHover1_hovered = ref(false);\n\tv_POLY_onObjectHover1_Intersection = ref(null);\n\n\tconstructor(node, object3D) {\n\t\tsuper(node, object3D);\n\t\t// insert after constructor\n\n\t\t// /geo1/actor1/onObjectHover1\n\t\taddObjectToObjectHoveredCheck(this.object3D, this, {\n\t\t\tpriority: { blockObjectsBehind: true, skipIfObjectsInFront: false },\n\t\t\tcpu: {\n\t\t\t\ttraverseChildren: true,\n\t\t\t\tpointsThreshold: 0.1,\n\t\t\t\tlineThreshold: 0.1,\n\t\t\t\tintersectionRef: this.v_POLY_onObjectHover1_Intersection,\n\t\t\t},\n\t\t\thover: {\n\t\t\t\thoveredStateRef: this.v_POLY_onObjectHover1_hovered,\n\t\t\t\tonHoveredStateChange: this.onObjectHover1.bind(this),\n\t\t\t},\n\t\t});\n\t}\n\t// insert body\n\n\tonObjectHover() {\n\t\tthis.onObjectHover1();\n\t}\n\tonTick() {\n\t\tthis.onTick1();\n\t}\n\t// /geo1/actor1/onObjectHover1\n\tonObjectHover1() {\n\t\tthis.setObjectAttribute1(0);\n\t}\n\n\t// /geo1/actor1/onTick1\n\tonTick1() {\n\t\tthis.setObjectAttribute2(0);\n\t}\n\n\t// /geo1/actor1/setObjectAttribute1\n\tsetObjectAttribute1() {\n\t\tsetObjectAttribute(\n\t\t\tthis.object3D,\n\t\t\tthis.v_POLY_constant1_val.value,\n\t\t\t1.0,\n\t\t\tthis.v_POLY_twoWaySwitch1_val.value,\n\t\t\t\"float\"\n\t\t);\n\t}\n\n\t// /geo1/actor1/setObjectAttribute2\n\tsetObjectAttribute2() {\n\t\tsetObjectAttribute(\n\t\t\tthis.object3D,\n\t\t\tthis.v_POLY_constant2_val.value,\n\t\t\t0.15,\n\t\t\tthis.v_POLY_getObjectAttribute1_val.value,\n\t\t\t\"float\"\n\t\t);\n\t\tthis.setMaterialColor1(0);\n\t}\n\n\t// /geo1/actor1/setMaterialColor1\n\tsetMaterialColor1() {\n\t\tsetMaterialColor(this.object3D.material, VAR__setMaterialColor1_color.copy(this.v_POLY_hsvToRgb1_Color.value), 1.0);\n\t}\n}\nreturn CustomActorEvaluator;\n"}}
Code editor
{"multiple_panel":{"split_ratio":0.5,"split_panel0":{"split_ratio":0.5543217692883486,"split_panel0":{"panelTypes":["viewer"],"currentPanelIndex":0,"panel_data":{"camera":"/cameras/cameras:sopGroup/orthographicCamera1","isViewerInitLayoutData":true,"linkIndex":1,"overlayedNetwork":{"allowed":false,"displayed":false}}},"split_panel1":{"panelTypes":["params"],"currentPanelIndex":0,"panel_data":{"active_folder":42,"linkIndex":1}},"split_mode":"vertical"},"split_panel1":{"panelTypes":["network","params","viewer"],"currentPanelIndex":0,"panel_data":{"camera":{"position":{"x":-20.921983817550885,"y":-413.75128475595125},"zoom":0.6172221069335933},"history":{"2":{"position":{"x":-56.31317713100937,"y":245.16920143627914},"zoom":1.135802341037326},"36":{"position":{"x":-20.921983817550885,"y":-413.75128475595125},"zoom":0.6172221069335933},"278":{"position":{"x":-263.37053014493887,"y":124.9303575884049},"zoom":0.6382221069335933},"294":{"position":{"x":-155.83697409739995,"y":-97.54348362293555},"zoom":1.135802341037326},"310":{"position":{"x":-239.37198376354598,"y":-541.8537123355587},"zoom":0.8512221069335933},"437":{"position":{"x":-73.64207458406064,"y":-6.267410602898778},"zoom":0.6382221069335933},"1103":{"position":{"x":-252.75727825586816,"y":14.32632346389536},"zoom":0.9772221069335935},"1495":{"position":{"x":-181.5754647352653,"y":-493.68767004643564},"zoom":0.9622221069335934}},"paramsDisplayed":false,"linkIndex":1}},"split_mode":"horizontal"},"currentNodes":["/geo1","/","/","/","/","/","/","/"],"navigationHistory":{"nodePaths":{"1":["/geo1","/geo1/actor1","/geo1","/geo1/actor1","/geo1","/","/geo1","/geo1/MAT","/geo1/MAT","/geo1","/geo1/MAT","/geo1","/geo1/MAT","/geo1","/geo1/MAT","/geo1","/","/geo1","/","/geo1"],"2":["/"],"3":["/"],"4":["/"],"5":["/"],"6":["/"],"7":["/"],"8":["/"]},"index":{"1":19,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0}},"fullscreenPanelId":null,"saveOptions":{"checkRemoteAssetsUse":true,"minimizeFilesCount":false},"paramsModal":[]}
Used nodes
event/cameraOrbitControls;mat/meshBasic;obj/geo;sop/actor;sop/attribCreate;sop/cameraControls;sop/copy;sop/material;sop/materialsNetwork;sop/merge;sop/orthographicCamera;sop/perspectiveCamera;sop/plane;sop/transform
Used operations
Used modules
Used assemblers
JS_ACTOR
Used integrations
[]
Used assets
Nodes map
{"/geo1":"obj/geo","/geo1/plane1":"sop/plane","/geo1/plane2":"sop/plane","/geo1/copy1":"sop/copy","/geo1/MAT":"sop/materialsNetwork","/geo1/MAT/meshBasic1":"mat/meshBasic","/geo1/actor1":"sop/actor","/geo1/material1":"sop/material","/geo1/attribCreate1":"sop/attribCreate","/geo1/attribCreate2":"sop/attribCreate","/cameras":"obj/geo","/cameras/perspectiveCamera1":"sop/perspectiveCamera","/cameras/cameraControls1":"sop/cameraControls","/cameras/cameraControls1/cameraOrbitControls1":"event/cameraOrbitControls","/cameras/orthographicCamera1":"sop/orthographicCamera","/cameras/merge1":"sop/merge","/cameras/transform1":"sop/transform"}
Js version
Editor version
Engine version
Logout
0%
There was a problem displaying your scene:
view scene source