Name
*
Code
{"properties":{"frame":3788,"maxFrame":600,"maxFrameLocked":false,"realtimeState":true,"mainCameraPath":"/cameras/cameras:sopGroup/perspectiveCamera1","versions":{"polygonjs":"1.4.10"}},"root":{"type":"root","nodes":{"geo1":{"type":"geo","nodes":{"box1":{"type":"box","params":{"size":0.82}},"plane1":{"type":"plane"},"copy1":{"type":"copy","inputs":["box1","plane1"]},"actor1":{"type":"actor","nodes":{"onObjectHover1":{"type":"onObjectHover","maxInputsCount":4},"setObjectScale1":{"type":"setObjectScale","params":{"scale":{"overriden_options":{}},"mult":{"overriden_options":{}},"lerp":{"overriden_options":{}},"updateMatrix":{"overriden_options":{}}},"maxInputsCount":6,"inputs":[{"index":0,"inputName":"trigger","node":"onObjectHover1","output":"trigger"},null,null,{"index":3,"inputName":"mult","node":"twoWaySwitch1","output":"val"}]},"twoWaySwitch1":{"type":"twoWaySwitch","params":{"condition":{"type":"boolean","default_value":false,"options":{"spare":true,"editable":false}},"ifTrue":{"type":"float","default_value":0,"options":{"spare":true,"editable":true},"raw_input":1.3},"ifFalse":{"type":"float","default_value":0,"options":{"spare":true,"editable":true},"raw_input":1}},"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}]}},"code1":{"type":"code","params":{"codeTypescript":"\nexport class CodeJsProcessor extends BaseCodeJsProcessor {\n\toverride initializeProcessor(){\n\t\tthis.io.inputs.setNamedInputConnectionPoints([\n\t\t\tnew JsConnectionPoint('myBoolParam2', JsConnectionPointType.BOOLEAN),\n\t\t]);\n\t\tthis.io.outputs.setNamedOutputConnectionPoints([\n\t\t\tnew JsConnectionPoint(JsConnectionPointType.TRIGGER, JsConnectionPointType.TRIGGER),\n\t\t]);\n\t}\n\toverride setTriggerableLines(controller: JsLinesCollectionController) {\n\t\tconst object3D = this.inputObject3D(this, controller);\n\t\tconst myBoolParam = this.variableForInput(controller, 'myBoolParam2');\n\n\t\tconst bodyLines = [\n\t\t\tobject3D + '.position.x += ' + myBoolParam + ' ? -0.1 : 0.1;',\n\t\t\tobject3D + '.updateMatrix()'\n\t\t];\n\t\tthis.addTriggerableLines(controller, bodyLines);\n\t}\n}\n","codeJavascript":"export class CodeJsProcessor extends BaseCodeJsProcessor {\r\n initializeProcessor() {\r\n this.io.inputs.setNamedInputConnectionPoints([\r\n new JsConnectionPoint('myBoolParam2', JsConnectionPointType.BOOLEAN),\r\n ]);\r\n this.io.outputs.setNamedOutputConnectionPoints([\r\n new JsConnectionPoint(JsConnectionPointType.TRIGGER, JsConnectionPointType.TRIGGER),\r\n ]);\r\n }\r\n setTriggerableLines(controller) {\r\n const object3D = this.inputObject3D(this, controller);\r\n const myBoolParam = this.variableForInput(controller, 'myBoolParam2');\r\n const bodyLines = [\r\n object3D + '.position.x += ' + myBoolParam + ' ? -0.1 : 0.1;',\r\n object3D + '.updateMatrix()'\r\n ];\r\n this.addTriggerableLines(controller, bodyLines);\r\n }\r\n}\r\n"},"maxInputsCount":3,"inputs":[{"index":0,"inputName":"trigger","node":"setObjectScale1","output":"trigger"},null,{"index":2,"inputName":"myBoolParam2","node":"onObjectHover1","output":"hovered"}]}},"inputs":["copy1"],"flags":{"display":true},"persisted_config":{"variableNames":["_setObjectScale1_scale"],"variables":[{"type":"Vector3","data":[0,0,0]}],"functionNames":["getObjectHoveredState","setObjectScale"],"serializedParamConfigs":[],"eventDatas":[{"type":"pointermove","emitter":"canvas","jsType":"onObjectHover"}]}}},"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":"{}"}},"SDFFacetAngle":{"overriden_options":{"callback":"{}"}},"SDFMeshesColor":{"overriden_options":{"callback":"{}"}},"SDFWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}},"COP":{"type":"copNetwork","nodes":{"envMap":{"type":"envMap","inputs":["imageEnv"]},"imageEnv":{"type":"imageEXR","params":{"tminFilter":true,"tmagFilter":true,"tanisotropy":true,"useRendererMaxAnisotropy":true}},"image1":{"type":"image"}}},"lights":{"type":"geo","nodes":{"hemisphereLight1":{"type":"hemisphereLight","params":{"intensity":0.52}},"spotLight1":{"type":"spotLight","params":{"decay":0.1,"distance":10,"castShadow":1}},"polarTransform1":{"type":"polarTransform","params":{"center":[0,0.7,0],"latitude":25.2,"depth":3},"inputs":["spotLight1"]},"merge1":{"type":"merge","inputs":["hemisphereLight1","polarTransform1"],"flags":{"display":true}}},"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":"{}"}},"SDFFacetAngle":{"overriden_options":{"callback":"{}"}},"SDFMeshesColor":{"overriden_options":{"callback":"{}"}},"SDFWireframe":{"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.015150571391300313,0.6155992969075242,0.0790802833937307]}}},"params":{"node":"cameraOrbitControls1"},"inputs":["perspectiveCamera1"],"flags":{"display":true}}},"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":"{}"}},"SDFFacetAngle":{"overriden_options":{"callback":"{}"}},"SDFMeshesColor":{"overriden_options":{"callback":"{}"}},"SDFWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}}},"params":{"mainCameraPath":"/cameras/cameras:sopGroup/perspectiveCamera1"}},"ui":{"nodes":{"geo1":{"pos":[-50,-350],"nodes":{"box1":{"pos":[-200,-50]},"plane1":{"pos":[0,-50]},"copy1":{"pos":[-200,150]},"actor1":{"pos":[-200,350],"nodes":{"onObjectHover1":{"pos":[-50,-50]},"setObjectScale1":{"pos":[300,-150]},"twoWaySwitch1":{"pos":[100,100]},"code1":{"pos":[550,-50]}}}}},"COP":{"pos":[-300,-50],"selection":["image1"],"nodes":{"envMap":{"pos":[50,250]},"imageEnv":{"pos":[50,100]},"image1":{"pos":[-200,100]}}},"lights":{"pos":[-50,-250],"selection":["hemisphereLight1"],"nodes":{"hemisphereLight1":{"pos":[50,-50]},"spotLight1":{"pos":[300,-50]},"polarTransform1":{"pos":[300,150]},"merge1":{"pos":[100,300]}}},"cameras":{"pos":[-50,-150],"nodes":{"perspectiveCamera1":{"pos":[0,-50]},"cameraControls1":{"pos":[0,150],"nodes":{"cameraOrbitControls1":{"pos":[0,0]}}}}}}},"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.3 : 1.0));\n\n\t// /geo1/actor1/onObjectHover1\n\tv_POLY_onObjectHover1_hovered = ref(false);\n\tv_POLY_onObjectHover1_Intersection = ref(null);\n\n\tconstructor(scene, object3D) {\n\t\tsuper(scene, object3D);\n\t\t// insert after constructor\n\t}\n\t// insert body\n\n\tonPointermove() {\n\t\tthis.onObjectHover1();\n\t}\n\t// /geo1/actor1/onObjectHover1\n\tonObjectHover1() {\n\t\tconst newHovered = getObjectHoveredState(this.object3D, true, 0.1, 0.1, this.v_POLY_onObjectHover1_Intersection);\n\t\tconst currentHovered = this.v_POLY_onObjectHover1_hovered.value;\n\t\tthis.v_POLY_onObjectHover1_hovered.value = newHovered;\n\t\tif (newHovered != currentHovered) {\n\t\t\tthis.setObjectScale1(0);\n\t\t}\n\t}\n\n\t// /geo1/actor1/setObjectScale1\n\tsetObjectScale1() {\n\t\tsetObjectScale(this.object3D, _setObjectScale1_scale.set(1, 1, 1), this.v_POLY_twoWaySwitch1_val.value, 1.0, true);\n\t\tthis.code1(0);\n\t}\n\n\t// /geo1/actor1/code1\n\tcode1() {\n\t\tthis.object3D.position.x += this.v_POLY_onObjectHover1_hovered.value ? -0.1 : 0.1;\n\t\tthis.object3D.updateMatrix();\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/perspectiveCamera1","isViewerInitLayoutData":true,"linkIndex":1,"overlayedNetwork":{"allowed":false,"displayed":false,"initLayoutData":{"camera":{"position":{"x":-150,"y":-50},"zoom":1},"history":{"2":{"position":{"x":0,"y":0},"zoom":1},"36":{"position":{"x":100,"y":-125},"zoom":1}},"paramsDisplayed":false,"linkIndex":1}}}},"split_panel1":{"panelTypes":["params"],"currentPanelIndex":0,"panel_data":{"active_folder":null,"linkIndex":1}},"split_mode":"vertical"},"split_panel1":{"panelTypes":["network","params","viewer"],"currentPanelIndex":0,"panel_data":{"camera":{"position":{"x":-335.6333208699107,"y":-7.982572440195277},"zoom":0.9721356743706591},"history":{"2":{"position":{"x":62.54553192632958,"y":223.1583293886238},"zoom":1.0422221069335926},"36":{"position":{"x":129.784890336981,"y":-220.31164907833917},"zoom":1.0072221069335927},"282":{"position":{"x":-335.6333208699107,"y":-7.982572440195277},"zoom":0.9721356743706591},"923":{"position":{"x":-375.37233688315627,"y":1.6271432507670491},"zoom":1.0072221069335927}},"paramsDisplayed":false,"linkIndex":1}},"split_mode":"horizontal"},"currentNodes":["/geo1/actor1","/","/","/","/","/","/","/"],"navigationHistory":{"nodePaths":{"1":["/","/geo1","/geo1/actor1"],"2":["/"],"3":["/"],"4":["/"],"5":["/"],"6":["/"],"7":["/"],"8":["/"]},"index":{"1":2,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0}},"fullscreenPanelId":null,"saveOptions":{"createExport":false,"checkRemoteAssetsUse":true,"minimizeFilesCount":false,"compressJs":true,"createZip":false,"runPostExportCommand":false},"paramsModal":[]}
Used nodes
cop/envMap;cop/image;cop/imageEXR;event/cameraOrbitControls;obj/copNetwork;obj/geo;sop/actor;sop/box;sop/cameraControls;sop/copy;sop/hemisphereLight;sop/merge;sop/perspectiveCamera;sop/plane;sop/polarTransform;sop/spotLight
Used operations
Used modules
Used assemblers
JS_ACTOR
Used integrations
[]
Used assets
Nodes map
{"/geo1":"obj/geo","/geo1/box1":"sop/box","/geo1/plane1":"sop/plane","/geo1/copy1":"sop/copy","/geo1/actor1":"sop/actor","/COP":"obj/copNetwork","/COP/envMap":"cop/envMap","/COP/imageEnv":"cop/imageEXR","/COP/image1":"cop/image","/lights":"obj/geo","/lights/hemisphereLight1":"sop/hemisphereLight","/lights/spotLight1":"sop/spotLight","/lights/polarTransform1":"sop/polarTransform","/lights/merge1":"sop/merge","/cameras":"obj/geo","/cameras/perspectiveCamera1":"sop/perspectiveCamera","/cameras/cameraControls1":"sop/cameraControls","/cameras/cameraControls1/cameraOrbitControls1":"event/cameraOrbitControls"}
Js version
Editor version
Engine version
Name
*
Code
{"properties":{"frame":3788,"maxFrame":600,"maxFrameLocked":false,"realtimeState":true,"mainCameraPath":"/cameras/cameras:sopGroup/perspectiveCamera1","versions":{"polygonjs":"1.4.10"}},"root":{"type":"root","nodes":{"geo1":{"type":"geo","nodes":{"box1":{"type":"box","params":{"size":0.82}},"plane1":{"type":"plane"},"copy1":{"type":"copy","inputs":["box1","plane1"]},"actor1":{"type":"actor","nodes":{"onObjectHover1":{"type":"onObjectHover","maxInputsCount":4},"setObjectScale1":{"type":"setObjectScale","params":{"scale":{"overriden_options":{}},"mult":{"overriden_options":{}},"lerp":{"overriden_options":{}},"updateMatrix":{"overriden_options":{}}},"maxInputsCount":6,"inputs":[{"index":0,"inputName":"trigger","node":"onObjectHover1","output":"trigger"},null,null,{"index":3,"inputName":"mult","node":"twoWaySwitch1","output":"val"}]},"twoWaySwitch1":{"type":"twoWaySwitch","params":{"condition":{"type":"boolean","default_value":false,"options":{"spare":true,"editable":false}},"ifTrue":{"type":"float","default_value":0,"options":{"spare":true,"editable":true},"raw_input":1.3},"ifFalse":{"type":"float","default_value":0,"options":{"spare":true,"editable":true},"raw_input":1}},"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}]}},"code1":{"type":"code","params":{"codeTypescript":"\nexport class CodeJsProcessor extends BaseCodeJsProcessor {\n\toverride initializeProcessor(){\n\t\tthis.io.inputs.setNamedInputConnectionPoints([\n\t\t\tnew JsConnectionPoint('myBoolParam2', JsConnectionPointType.BOOLEAN),\n\t\t]);\n\t\tthis.io.outputs.setNamedOutputConnectionPoints([\n\t\t\tnew JsConnectionPoint(JsConnectionPointType.TRIGGER, JsConnectionPointType.TRIGGER),\n\t\t]);\n\t}\n\toverride setTriggerableLines(controller: JsLinesCollectionController) {\n\t\tconst object3D = this.inputObject3D(this, controller);\n\t\tconst myBoolParam = this.variableForInput(controller, 'myBoolParam2');\n\n\t\tconst bodyLines = [\n\t\t\tobject3D + '.position.x += ' + myBoolParam + ' ? -0.1 : 0.1;',\n\t\t\tobject3D + '.updateMatrix()'\n\t\t];\n\t\tthis.addTriggerableLines(controller, bodyLines);\n\t}\n}\n","codeJavascript":"export class CodeJsProcessor extends BaseCodeJsProcessor {\r\n initializeProcessor() {\r\n this.io.inputs.setNamedInputConnectionPoints([\r\n new JsConnectionPoint('myBoolParam2', JsConnectionPointType.BOOLEAN),\r\n ]);\r\n this.io.outputs.setNamedOutputConnectionPoints([\r\n new JsConnectionPoint(JsConnectionPointType.TRIGGER, JsConnectionPointType.TRIGGER),\r\n ]);\r\n }\r\n setTriggerableLines(controller) {\r\n const object3D = this.inputObject3D(this, controller);\r\n const myBoolParam = this.variableForInput(controller, 'myBoolParam2');\r\n const bodyLines = [\r\n object3D + '.position.x += ' + myBoolParam + ' ? -0.1 : 0.1;',\r\n object3D + '.updateMatrix()'\r\n ];\r\n this.addTriggerableLines(controller, bodyLines);\r\n }\r\n}\r\n"},"maxInputsCount":3,"inputs":[{"index":0,"inputName":"trigger","node":"setObjectScale1","output":"trigger"},null,{"index":2,"inputName":"myBoolParam2","node":"onObjectHover1","output":"hovered"}]}},"inputs":["copy1"],"flags":{"display":true},"persisted_config":{"variableNames":["_setObjectScale1_scale"],"variables":[{"type":"Vector3","data":[0,0,0]}],"functionNames":["getObjectHoveredState","setObjectScale"],"serializedParamConfigs":[],"eventDatas":[{"type":"pointermove","emitter":"canvas","jsType":"onObjectHover"}]}}},"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":"{}"}},"SDFFacetAngle":{"overriden_options":{"callback":"{}"}},"SDFMeshesColor":{"overriden_options":{"callback":"{}"}},"SDFWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}},"COP":{"type":"copNetwork","nodes":{"envMap":{"type":"envMap","inputs":["imageEnv"]},"imageEnv":{"type":"imageEXR","params":{"tminFilter":true,"tmagFilter":true,"tanisotropy":true,"useRendererMaxAnisotropy":true}},"image1":{"type":"image"}}},"lights":{"type":"geo","nodes":{"hemisphereLight1":{"type":"hemisphereLight","params":{"intensity":0.52}},"spotLight1":{"type":"spotLight","params":{"decay":0.1,"distance":10,"castShadow":1}},"polarTransform1":{"type":"polarTransform","params":{"center":[0,0.7,0],"latitude":25.2,"depth":3},"inputs":["spotLight1"]},"merge1":{"type":"merge","inputs":["hemisphereLight1","polarTransform1"],"flags":{"display":true}}},"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":"{}"}},"SDFFacetAngle":{"overriden_options":{"callback":"{}"}},"SDFMeshesColor":{"overriden_options":{"callback":"{}"}},"SDFWireframe":{"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.015150571391300313,0.6155992969075242,0.0790802833937307]}}},"params":{"node":"cameraOrbitControls1"},"inputs":["perspectiveCamera1"],"flags":{"display":true}}},"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":"{}"}},"SDFFacetAngle":{"overriden_options":{"callback":"{}"}},"SDFMeshesColor":{"overriden_options":{"callback":"{}"}},"SDFWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}}},"params":{"mainCameraPath":"/cameras/cameras:sopGroup/perspectiveCamera1"}},"ui":{"nodes":{"geo1":{"pos":[-50,-350],"nodes":{"box1":{"pos":[-200,-50]},"plane1":{"pos":[0,-50]},"copy1":{"pos":[-200,150]},"actor1":{"pos":[-200,350],"nodes":{"onObjectHover1":{"pos":[-50,-50]},"setObjectScale1":{"pos":[300,-150]},"twoWaySwitch1":{"pos":[100,100]},"code1":{"pos":[550,-50]}}}}},"COP":{"pos":[-300,-50],"selection":["image1"],"nodes":{"envMap":{"pos":[50,250]},"imageEnv":{"pos":[50,100]},"image1":{"pos":[-200,100]}}},"lights":{"pos":[-50,-250],"selection":["hemisphereLight1"],"nodes":{"hemisphereLight1":{"pos":[50,-50]},"spotLight1":{"pos":[300,-50]},"polarTransform1":{"pos":[300,150]},"merge1":{"pos":[100,300]}}},"cameras":{"pos":[-50,-150],"nodes":{"perspectiveCamera1":{"pos":[0,-50]},"cameraControls1":{"pos":[0,150],"nodes":{"cameraOrbitControls1":{"pos":[0,0]}}}}}}},"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.3 : 1.0));\n\n\t// /geo1/actor1/onObjectHover1\n\tv_POLY_onObjectHover1_hovered = ref(false);\n\tv_POLY_onObjectHover1_Intersection = ref(null);\n\n\tconstructor(scene, object3D) {\n\t\tsuper(scene, object3D);\n\t\t// insert after constructor\n\t}\n\t// insert body\n\n\tonPointermove() {\n\t\tthis.onObjectHover1();\n\t}\n\t// /geo1/actor1/onObjectHover1\n\tonObjectHover1() {\n\t\tconst newHovered = getObjectHoveredState(this.object3D, true, 0.1, 0.1, this.v_POLY_onObjectHover1_Intersection);\n\t\tconst currentHovered = this.v_POLY_onObjectHover1_hovered.value;\n\t\tthis.v_POLY_onObjectHover1_hovered.value = newHovered;\n\t\tif (newHovered != currentHovered) {\n\t\t\tthis.setObjectScale1(0);\n\t\t}\n\t}\n\n\t// /geo1/actor1/setObjectScale1\n\tsetObjectScale1() {\n\t\tsetObjectScale(this.object3D, _setObjectScale1_scale.set(1, 1, 1), this.v_POLY_twoWaySwitch1_val.value, 1.0, true);\n\t\tthis.code1(0);\n\t}\n\n\t// /geo1/actor1/code1\n\tcode1() {\n\t\tthis.object3D.position.x += this.v_POLY_onObjectHover1_hovered.value ? -0.1 : 0.1;\n\t\tthis.object3D.updateMatrix();\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/perspectiveCamera1","isViewerInitLayoutData":true,"linkIndex":1,"overlayedNetwork":{"allowed":false,"displayed":false,"initLayoutData":{"camera":{"position":{"x":-150,"y":-50},"zoom":1},"history":{"2":{"position":{"x":0,"y":0},"zoom":1},"36":{"position":{"x":100,"y":-125},"zoom":1}},"paramsDisplayed":false,"linkIndex":1}}}},"split_panel1":{"panelTypes":["params"],"currentPanelIndex":0,"panel_data":{"active_folder":null,"linkIndex":1}},"split_mode":"vertical"},"split_panel1":{"panelTypes":["network","params","viewer"],"currentPanelIndex":0,"panel_data":{"camera":{"position":{"x":-335.6333208699107,"y":-7.982572440195277},"zoom":0.9721356743706591},"history":{"2":{"position":{"x":62.54553192632958,"y":223.1583293886238},"zoom":1.0422221069335926},"36":{"position":{"x":129.784890336981,"y":-220.31164907833917},"zoom":1.0072221069335927},"282":{"position":{"x":-335.6333208699107,"y":-7.982572440195277},"zoom":0.9721356743706591},"923":{"position":{"x":-375.37233688315627,"y":1.6271432507670491},"zoom":1.0072221069335927}},"paramsDisplayed":false,"linkIndex":1}},"split_mode":"horizontal"},"currentNodes":["/geo1/actor1","/","/","/","/","/","/","/"],"navigationHistory":{"nodePaths":{"1":["/","/geo1","/geo1/actor1"],"2":["/"],"3":["/"],"4":["/"],"5":["/"],"6":["/"],"7":["/"],"8":["/"]},"index":{"1":2,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0}},"fullscreenPanelId":null,"saveOptions":{"createExport":false,"checkRemoteAssetsUse":true,"minimizeFilesCount":false,"compressJs":true,"createZip":false,"runPostExportCommand":false},"paramsModal":[]}
Used nodes
cop/envMap;cop/image;cop/imageEXR;event/cameraOrbitControls;obj/copNetwork;obj/geo;sop/actor;sop/box;sop/cameraControls;sop/copy;sop/hemisphereLight;sop/merge;sop/perspectiveCamera;sop/plane;sop/polarTransform;sop/spotLight
Used operations
Used modules
Used assemblers
JS_ACTOR
Used integrations
[]
Used assets
Nodes map
{"/geo1":"obj/geo","/geo1/box1":"sop/box","/geo1/plane1":"sop/plane","/geo1/copy1":"sop/copy","/geo1/actor1":"sop/actor","/COP":"obj/copNetwork","/COP/envMap":"cop/envMap","/COP/imageEnv":"cop/imageEXR","/COP/image1":"cop/image","/lights":"obj/geo","/lights/hemisphereLight1":"sop/hemisphereLight","/lights/spotLight1":"sop/spotLight","/lights/polarTransform1":"sop/polarTransform","/lights/merge1":"sop/merge","/cameras":"obj/geo","/cameras/perspectiveCamera1":"sop/perspectiveCamera","/cameras/cameraControls1":"sop/cameraControls","/cameras/cameraControls1/cameraOrbitControls1":"event/cameraOrbitControls"}
Js version
Editor version
Engine version
Logout
0%
There was a problem displaying your scene:
view scene source