Name
*
Code
{"properties":{"frame":202662,"maxFrame":600,"maxFrameLocked":false,"realtimeState":true,"mainCameraPath":"/floor_FPS_CAMERA/floor_FPS_CAMERA:sopGroup/perspectiveCamera_FPS","versions":{"polygonjs":"1.4.22"}},"root":{"type":"root","nodes":{"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":"{}"}}},"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.17364220549360151,0.23559749528645976,0.1731204646231458]}}},"params":{"node":"cameraOrbitControls1"},"inputs":["perspectiveCamera1"],"flags":{"display":true}}},"params":{"matrixAutoUpdate":1,"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":"{}"}}},"flags":{"display":true}},"axis_helper":{"type":"geo","nodes":{"axesHelper1":{"type":"axesHelper","params":{"center":[0,0.03,0]},"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":"{}"}}},"flags":{"display":false}},"grid_helper":{"type":"geo","nodes":{"planeHelper1":{"type":"planeHelper","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":"{}"}}},"flags":{"display":false}},"floor_FPS_CAMERA":{"type":"geo","nodes":{"box1":{"type":"box"},"plane1":{"type":"plane","params":{"size":[50,50]}},"firstPersonCamera1":{"type":"firstPersonCamera","polyNode":{"locked":true},"params":{"startPosition":[3,2,3]},"inputs":["plane1"],"flags":{"display":true}}},"params":{"matrixAutoUpdate":1,"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":"{}"}}},"flags":{"display":true}},"geo_PYRAMID":{"type":"geo","nodes":{"transform1":{"type":"transform","params":{"r":[90,-12,0]},"inputs":["facet1"]},"material1":{"type":"material","params":{"material":"../MAT/meshStandard1"},"inputs":["transform1"]},"MAT":{"type":"materialsNetwork","nodes":{"meshStandard1":{"type":"meshStandard","params":{"map":"../../../COP/image1","envMap":"../../../COP/envMap","roughness":0.38}}}},"cone1":{"type":"cone","params":{"height":2,"segmentsRadial":4}},"facet1":{"type":"facet","inputs":["cone1"]},"actor2":{"type":"actor","nodes":{"onTick1":{"type":"onTick"},"getObject_Camera1":{"type":"getObject","params":{"getCurrentObject":0,"mask":"*/perspectiveCamera_FPS"},"maxInputsCount":2},"setObjectLookAt2":{"type":"setObjectLookAt","params":{"targetPosition":{"overriden_options":{}},"up":{"overriden_options":{}},"lerp":{"overriden_options":{}},"invertDirection":{"overriden_options":{}},"updateMatrix":{"overriden_options":{}}},"maxInputsCount":7,"inputs":[{"index":0,"inputName":"trigger","node":"onTick1","output":"trigger"},{"index":1,"inputName":"Object3D","node":"getObject_Current","output":"Object3D"},{"index":2,"inputName":"targetPosition","node":"lerp1","output":"lerp"}]},"lerp1":{"type":"lerp","params":{"v0":{"type":"vector3","default_value":[0,0,0],"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}},"v1":{"type":"vector3","default_value":[1,1,1],"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":[0,5,0]},"alpha":{"type":"float","default_value":0.5,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":0}},"inputs":[{"index":0,"inputName":"v0","node":"getObjectWorldPosition2","output":"worldPosition"},null,{"index":2,"inputName":"alpha","node":"clamp1","output":"clamped"}],"connection_points":{"in":[{"name":"v0","type":"Vector3","isArray":false},{"name":"v1","type":"Vector3","isArray":false},{"name":"alpha","type":"float","isArray":false}],"out":[{"name":"lerp","type":"Vector3","isArray":false}]}},"distance1":{"type":"distance","params":{"v0":{"type":"vector3","default_value":[1,0,0],"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":[0,0,0]},"v1":{"type":"vector3","default_value":[0,1,0],"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"v0","node":"getObjectWorldPosition1","output":"worldPosition"},{"index":1,"inputName":"v1","node":"getObjectWorldPosition2","output":"worldPosition"}],"connection_points":{"in":[{"name":"v0","type":"Vector3","isArray":false},{"name":"v1","type":"Vector3","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"fit1":{"type":"fit","params":{"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}},"srcMin":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":3},"srcMax":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":8},"destMin":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"destMax":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"clampToDestRange":{"type":"boolean","default_value":false,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":1}},"inputs":[{"index":0,"inputName":"val","node":"distance1","output":"val"}],"connection_points":{"in":[{"name":"val","type":"float","isArray":false},{"name":"srcMin","type":"float","isArray":false},{"name":"srcMax","type":"float","isArray":false},{"name":"destMin","type":"float","isArray":false},{"name":"destMax","type":"float","isArray":false},{"name":"clampToDestRange","type":"boolean","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"setObjectMaterialColor1":{"type":"setObjectMaterialColor","params":{"color":{"overriden_options":{}},"lerp":{"overriden_options":{}}},"maxInputsCount":4,"inputs":[{"index":0,"inputName":"trigger","node":"setObjectLookAt2","output":"trigger"},null,{"index":2,"inputName":"color","node":"floatToColor1","output":"vec3"}]},"floatToColor1":{"type":"floatToColor","params":{"r":{"raw_input":1,"overriden_options":{}},"g":{"overriden_options":{}},"b":{"overriden_options":{}}},"inputs":[{"index":0,"inputName":"r","node":"complement1","output":"out"},{"index":1,"inputName":"g","node":"clamp1","output":"clamped"}]},"getObject_Current":{"type":"getObject","maxInputsCount":2},"complement1":{"type":"complement","params":{"in":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"in","node":"clamp1","output":"clamped"}],"connection_points":{"in":[{"name":"in","type":"float","isArray":false}],"out":[{"name":"out","type":"float","isArray":false}]}},"getObjectWorldPosition1":{"type":"getObjectWorldPosition","inputs":[{"index":0,"inputName":"Object3D","node":"getObject_Current","output":"Object3D"}]},"getObjectWorldPosition2":{"type":"getObjectWorldPosition","inputs":[{"index":0,"inputName":"Object3D","node":"getObject_Camera1","output":"Object3D"}]},"clamp1":{"type":"clamp","params":{"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"overriden_options":{}},"min":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"max":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"val","node":"fit1","output":"val"}],"connection_points":{"in":[{"name":"val","type":"float","isArray":false},{"name":"min","type":"float","isArray":false},{"name":"max","type":"float","isArray":false}],"out":[{"name":"clamped","type":"float","isArray":false}]}}},"inputs":["material1"],"flags":{"display":true},"persisted_config":{"variableNames":["VAR__getObjectWorldPosition2_","VAR__getObjectWorldPosition1_","VAR__distance1_v0","VAR__distance1_v1","VAR__lerp1_","VAR__lerp1_v0","VAR__lerp1_v1","VAR__floatToColor1_","VAR__setObjectLookAt2_targetPosition","VAR__setObjectLookAt2_up","VAR__setObjectMaterialColor1_color"],"variables":[{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Color","data":[1,1,1]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Color","data":[1,1,1]}],"functionNames":["getObject","getObjectWorldPosition","distanceVector3","fit","fitClamp","mathFloat_5","clamp","mathFloat_3","mix","mathVector3_3vvf","complement","mathFloat_1","floatToColor","setObjectLookAt","setObjectMaterialColor"],"serializedParamConfigs":[],"eventDatas":[]}}},"params":{"t":[0,1.1,0],"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":{"raw_input":37.8,"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}}},"params":{"mainCameraPath":"/floor_FPS_CAMERA/floor_FPS_CAMERA:sopGroup/perspectiveCamera_FPS"}},"ui":{"nodes":{"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]}}}}},"axis_helper":{"pos":[250,-300],"nodes":{"axesHelper1":{"pos":[150,-150]}}},"grid_helper":{"pos":[250,-200],"nodes":{"planeHelper1":{"pos":[200,-100]}}},"floor_FPS_CAMERA":{"pos":[-50,-550],"nodes":{"box1":{"pos":[0,0]},"plane1":{"pos":[-100,-100]},"firstPersonCamera1":{"pos":[-100,100]}}},"geo_PYRAMID":{"pos":[-50,-350],"nodes":{"transform1":{"pos":[0,150]},"material1":{"pos":[0,300]},"MAT":{"pos":[-200,350],"nodes":{"meshStandard1":{"pos":[0,0]}}},"cone1":{"pos":[0,-50]},"facet1":{"pos":[0,50]},"actor2":{"pos":[0,500],"selection":["getObject_Camera1"],"nodes":{"onTick1":{"pos":[700,250]},"getObject_Camera1":{"pos":[-250,850]},"setObjectLookAt2":{"pos":[900,450]},"lerp1":{"pos":[700,650]},"distance1":{"pos":[300,700]},"fit1":{"pos":[450,900]},"setObjectMaterialColor1":{"pos":[1500,500]},"floatToColor1":{"pos":[1250,850]},"getObject_Current":{"pos":[-150,450]},"complement1":{"pos":[1100,750]},"getObjectWorldPosition1":{"pos":[50,550]},"getObjectWorldPosition2":{"pos":[0,900]},"clamp1":{"pos":[550,900]}}}}}}},"shaders":{},"jsFunctionBodies":{"/geo_PYRAMID/actor2":"// insert defines\nclass CustomActorEvaluator extends ActorEvaluator {\n\t// insert members\n\n\t// /geo_PYRAMID/actor2/getObject_Camera1\n\tv_POLY_getObject_Camera1_Object3D = computed(() => getObject(this.object3D, false, \"*/perspectiveCamera_FPS\"));\n\n\t// /geo_PYRAMID/actor2/getObject_Current\n\tv_POLY_getObject_Current_Object3D = computed(() => getObject(this.object3D, true, \"\"));\n\n\t// /geo_PYRAMID/actor2/getObjectWorldPosition2\n\tv_POLY_getObjectWorldPosition2_worldPosition = computed(() =>\n\t\tgetObjectWorldPosition(this.v_POLY_getObject_Camera1_Object3D.value, VAR__getObjectWorldPosition2_)\n\t);\n\n\t// /geo_PYRAMID/actor2/getObjectWorldPosition1\n\tv_POLY_getObjectWorldPosition1_worldPosition = computed(() =>\n\t\tgetObjectWorldPosition(this.v_POLY_getObject_Current_Object3D.value, VAR__getObjectWorldPosition1_)\n\t);\n\n\t// /geo_PYRAMID/actor2/distance1\n\tv_POLY_distance1_val = computed(() =>\n\t\tdistanceVector3(\n\t\t\tVAR__distance1_v0.copy(this.v_POLY_getObjectWorldPosition1_worldPosition.value),\n\t\t\tVAR__distance1_v1.copy(this.v_POLY_getObjectWorldPosition2_worldPosition.value)\n\t\t)\n\t);\n\n\t// /geo_PYRAMID/actor2/fit1\n\tv_POLY_fit1_val = computed(() =>\n\t\tmathFloat_5(true ? fitClamp : fit, this.v_POLY_distance1_val.value, 3.0, 8.0, 0.0, 1.0)\n\t);\n\n\t// /geo_PYRAMID/actor2/clamp1\n\tv_POLY_clamp1_clamped = computed(() => mathFloat_3(clamp, this.v_POLY_fit1_val.value, 0.0, 1.0));\n\n\t// /geo_PYRAMID/actor2/lerp1\n\tv_POLY_lerp1_lerp = computed(() =>\n\t\tmathVector3_3vvf(\n\t\t\tmix,\n\t\t\tVAR__lerp1_v0.copy(this.v_POLY_getObjectWorldPosition2_worldPosition.value),\n\t\t\tVAR__lerp1_v1.set(0, 5, 0),\n\t\t\tthis.v_POLY_clamp1_clamped.value,\n\t\t\tVAR__lerp1_\n\t\t)\n\t);\n\n\t// /geo_PYRAMID/actor2/complement1\n\tv_POLY_complement1_out = computed(() => mathFloat_1(complement, this.v_POLY_clamp1_clamped.value));\n\n\t// /geo_PYRAMID/actor2/floatToColor1\n\tv_POLY_floatToColor1_vec3 = computed(() =>\n\t\tfloatToColor(this.v_POLY_complement1_out.value, this.v_POLY_clamp1_clamped.value, 0.0, VAR__floatToColor1_)\n\t);\n\n\tconstructor(scene, object3D) {\n\t\tsuper(scene, object3D);\n\t\t// insert after constructor\n\t}\n\t// insert body\n\n\tonTick() {\n\t\tthis.onTick1();\n\t}\n\t// /geo_PYRAMID/actor2/onTick1\n\tonTick1() {\n\t\tthis.setObjectLookAt2(0);\n\t}\n\n\t// /geo_PYRAMID/actor2/setObjectLookAt2\n\tsetObjectLookAt2() {\n\t\tsetObjectLookAt(\n\t\t\tthis.v_POLY_getObject_Current_Object3D.value,\n\t\t\tVAR__setObjectLookAt2_targetPosition.copy(this.v_POLY_lerp1_lerp.value),\n\t\t\tVAR__setObjectLookAt2_up.set(0, 1, 0),\n\t\t\t1.0,\n\t\t\tfalse,\n\t\t\ttrue\n\t\t);\n\t\tthis.setObjectMaterialColor1(0);\n\t}\n\n\t// /geo_PYRAMID/actor2/setObjectMaterialColor1\n\tsetObjectMaterialColor1() {\n\t\tsetObjectMaterialColor(\n\t\t\tthis.object3D,\n\t\t\tVAR__setObjectMaterialColor1_color.copy(this.v_POLY_floatToColor1_vec3.value),\n\t\t\t1.0\n\t\t);\n\t}\n}\nreturn CustomActorEvaluator;\n"},"embeddedPolyNodes":{"sop/firstPersonCamera":{"metadata":{"version":{"editor":"1.2.24-1","polygonjs":"1.2.24","marketplace":2},"createdAt":1663877625530},"nodeContext":"sop","inputs":{"simple":{"min":1,"max":1,"names":[]}},"params":[{"name":"startPosition","type":"vector3","rawInput":[0,2,0],"initValue":[0,2,0],"options":{}},{"name":"startRotation","type":"vector3","rawInput":[0,0,0],"initValue":[0,0,0],"options":{}},{"name":"gravity","type":"float","rawInput":-13,"initValue":-30,"options":{"range":[-100,0],"rangeLocked":[true,true]}}],"nodes":{"subnetInput1":{"type":"subnetInput"},"BVH1":{"type":"BVH","inputs":["subnetInput1"]},"merge1":{"type":"merge","inputs":["BVH1","cameraControls1","transform1"],"flags":{"display":true},"cloned_state_overriden":true},"subnetOutput1":{"type":"subnetOutput","inputs":["merge1"]},"axesHelper1":{"type":"axesHelper"},"transform1":{"type":"transform","params":{"applyOn":1,"t":["ch(\"../startPositionx\")","ch(\"../startPositiony\")","ch(\"../startPositionz\")"],"r":["ch(\"../startRotationx\")","ch(\"../startRotationy\")","ch(\"../startRotationz\")"]},"inputs":["axesHelper1"]},"cameraControls1":{"type":"cameraControls","nodes":{"firstPersonControls1":{"type":"firstPersonControls","params":{"colliderObject":"../../BVH1","gravity":[0,"ch(\"../../gravity\")",0],"translateSpeed":1.6,"runSpeedMult":3.5,"startPosition":["ch(\"../../startPositionx\")","ch(\"../../startPositiony\")","ch(\"../../startPositionz\")"],"startRotation":["ch(\"../../startRotationx\")","ch(\"../../startRotationy\")","ch(\"../../startRotationz\")"]}}},"params":{"node":"firstPersonControls1"},"inputs":["perspectiveCamera_FPS"]},"perspectiveCamera_FPS":{"type":"perspectiveCamera"}},"ui":{"subnetInput1":{"pos":[-250,750]},"BVH1":{"pos":[-250,950],"comment":"this add a BVH tree to the input environment geometry, which is the current method to detect collision when the player moves across the environment."},"merge1":{"pos":[200,1250]},"subnetOutput1":{"pos":[200,1450]},"axesHelper1":{"pos":[600,750]},"transform1":{"pos":[600,950],"comment":"this axesHelper is the indicator used to show where the player will start."},"cameraControls1":{"pos":[200,950],"comment":"this adds first player controls to the camera.","nodes":{"firstPersonControls1":{"pos":[50,0]}}},"perspectiveCamera_FPS":{"pos":[200,750]}}}}}
Code editor
{"multiple_panel":{"split_ratio":0.32864583333333336,"split_panel0":{"split_ratio":0.4592422502870264,"split_panel0":{"panelTypes":["viewer"],"currentPanelIndex":0,"panel_data":{"camera":"/floor_FPS_CAMERA/floor_FPS_CAMERA:sopGroup/perspectiveCamera_FPS","isViewerInitLayoutData":true,"linkIndex":1,"overlayedNetwork":{"allowed":false,"displayed":false,"initLayoutData":{"camera":{"position":{"x":-575,"y":-400},"zoom":1},"history":{"2":{"position":{"x":0,"y":0},"zoom":1},"36":{"position":{"x":100,"y":-200},"zoom":1},"89":{"position":{"x":100,"y":-200},"zoom":1},"251":{"position":{"x":100,"y":-100},"zoom":1},"304":{"position":{"x":0,"y":0},"zoom":1},"315":{"position":{"x":0,"y":0},"zoom":1},"318":{"position":{"x":-150,"y":-50},"zoom":1},"347":{"position":{"x":0,"y":0},"zoom":1},"350":{"position":{"x":-650,"y":-150},"zoom":1},"357":{"position":{"x":100,"y":-50},"zoom":1},"407":{"position":{"x":0,"y":-200},"zoom":1},"428":{"position":{"x":25,"y":-25},"zoom":1},"429":{"position":{"x":-575,"y":-400},"zoom":1},"437":{"position":{"x":-150,"y":-50},"zoom":1},"490":{"position":{"x":-150,"y":-50},"zoom":1},"633":{"position":{"x":-175,"y":-1100},"zoom":1},"858":{"position":{"x":-150,"y":-50},"zoom":1},"859":{"position":{"x":-150,"y":-50},"zoom":1},"871":{"position":{"x":-575,"y":-400},"zoom":1},"908":{"position":{"x":-200,"y":-750},"zoom":1},"986":{"position":{"x":-125,"y":-50},"zoom":1},"1001":{"position":{"x":0,"y":0},"zoom":1},"1074":{"position":{"x":-150,"y":-50},"zoom":1},"1180":{"position":{"x":0,"y":0},"zoom":1},"1183":{"position":{"x":0,"y":0},"zoom":1},"1233":{"position":{"x":-175,"y":-1100},"zoom":1},"1260":{"position":{"x":-150,"y":150},"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":-689.0782605709833,"y":-690.1637385476191},"zoom":0.6111999159545913},"history":{"2":{"position":{"x":-50.93274174158253,"y":357.1800836343475},"zoom":0.8279999066162106},"36":{"position":{"x":-122.17405887373855,"y":-185.1910611317454},"zoom":1.1358023410373266},"89":{"position":{"x":100,"y":-200},"zoom":1.0222221069335933},"251":{"position":{"x":100,"y":-100},"zoom":0.8279999066162106},"304":{"position":{"x":-59.67391977364343,"y":-269.02176947134336},"zoom":1.0222221069335933},"315":{"position":{"x":0,"y":0},"zoom":1.4022251123917606},"318":{"position":{"x":-515.540052218593,"y":-85.43296678262573},"zoom":0.7402737005973015},"347":{"position":{"x":0,"y":0},"zoom":1.1358023410373261},"350":{"position":{"x":-650,"y":-150},"zoom":0.7451999159545896},"357":{"position":{"x":100,"y":-50},"zoom":0.8279999066162106},"407":{"position":{"x":0,"y":-200},"zoom":1.0222221069335933},"428":{"position":{"x":-167.99313770824938,"y":-1.177171226248845},"zoom":1.2620026011525847},"429":{"position":{"x":-985.9819695801302,"y":-832.9406890827331},"zoom":0.7451999159545915},"437":{"position":{"x":-184.1578503723772,"y":-609.5312050170023},"zoom":0.9565938000000107},"490":{"position":{"x":-953.9162078744041,"y":-519.0287784534914},"zoom":0.7748409780000132},"633":{"position":{"x":-175,"y":-1100},"zoom":0.8279999066162106},"858":{"position":{"x":65.05661411758439,"y":-172.62778102833585},"zoom":0.9199998962402348},"859":{"position":{"x":-399.47024552714595,"y":-6.643375544920417},"zoom":1.558027902657512},"871":{"position":{"x":-689.0782605709833,"y":-690.1637385476191},"zoom":0.6111999159545913},"908":{"position":{"x":-445.1906467926255,"y":-975.31032407971},"zoom":0.6036119319232178},"986":{"position":{"x":14.962040364215909,"y":-262.3123645325897},"zoom":1.4022251123917642},"1001":{"position":{"x":0,"y":0},"zoom":1.0222221069335933},"1074":{"position":{"x":-150,"y":-50},"zoom":1.262002601152585},"1180":{"position":{"x":0,"y":0},"zoom":1.0222221069335933},"1183":{"position":{"x":0,"y":0},"zoom":1.135802341037326},"1233":{"position":{"x":-175,"y":-1100},"zoom":0.8279999066162107},"1260":{"position":{"x":-150,"y":150},"zoom":1.0222221069335933}},"paramsDisplayed":false,"linkIndex":1}},"split_mode":"horizontal"},"currentNodes":["/geo_PYRAMID/actor2","/","/","/","/","/","/","/"],"navigationHistory":{"nodePaths":{"1":["/geo_PYRAMID","/","/","/geo_PYRAMID","/geo_PYRAMID/actor2","/geo_PYRAMID","/","/geo_PYRAMID","/geo_PYRAMID/actor2","/","/geo_PYRAMID","/geo_PYRAMID/actor2","/geo_PYRAMID","/","/floor_FPS_CAMERA","/floor_FPS_CAMERA/firstPersonCamera1","/floor_FPS_CAMERA","/","/geo_PYRAMID","/geo_PYRAMID/actor2"],"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":{"createExport":false,"checkRemoteAssetsUse":true,"minimizeFilesCount":false,"compressJs":true,"createZip":false,"runPostExportCommand":false},"paramsModal":[]}
Used nodes
cop/envMap;cop/image;cop/imageEXR;event/cameraOrbitControls;event/firstPersonControls;mat/meshStandard;obj/copNetwork;obj/geo;sop/BVH;sop/actor;sop/axesHelper;sop/box;sop/cameraControls;sop/cone;sop/facet;sop/firstPersonCamera;sop/hemisphereLight;sop/material;sop/materialsNetwork;sop/merge;sop/perspectiveCamera;sop/plane;sop/planeHelper;sop/polarTransform;sop/spotLight;sop/subnetInput;sop/subnetOutput;sop/transform
Used operations
Used modules
Used assemblers
JS_ACTOR
Used integrations
[]
Used assets
Nodes map
{"/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","/axis_helper":"obj/geo","/axis_helper/axesHelper1":"sop/axesHelper","/grid_helper":"obj/geo","/grid_helper/planeHelper1":"sop/planeHelper","/floor_FPS_CAMERA":"obj/geo","/floor_FPS_CAMERA/box1":"sop/box","/floor_FPS_CAMERA/plane1":"sop/plane","/floor_FPS_CAMERA/firstPersonCamera1":"sop/firstPersonCamera","/floor_FPS_CAMERA/firstPersonCamera1/subnetInput1":"sop/subnetInput","/floor_FPS_CAMERA/firstPersonCamera1/BVH1":"sop/BVH","/floor_FPS_CAMERA/firstPersonCamera1/merge1":"sop/merge","/floor_FPS_CAMERA/firstPersonCamera1/subnetOutput1":"sop/subnetOutput","/floor_FPS_CAMERA/firstPersonCamera1/axesHelper1":"sop/axesHelper","/floor_FPS_CAMERA/firstPersonCamera1/transform1":"sop/transform","/floor_FPS_CAMERA/firstPersonCamera1/cameraControls1":"sop/cameraControls","/floor_FPS_CAMERA/firstPersonCamera1/cameraControls1/firstPersonControls1":"event/firstPersonControls","/floor_FPS_CAMERA/firstPersonCamera1/perspectiveCamera_FPS":"sop/perspectiveCamera","/geo_PYRAMID":"obj/geo","/geo_PYRAMID/transform1":"sop/transform","/geo_PYRAMID/material1":"sop/material","/geo_PYRAMID/MAT":"sop/materialsNetwork","/geo_PYRAMID/MAT/meshStandard1":"mat/meshStandard","/geo_PYRAMID/cone1":"sop/cone","/geo_PYRAMID/facet1":"sop/facet","/geo_PYRAMID/actor2":"sop/actor"}
Js version
Editor version
Engine version
Name
*
Code
{"properties":{"frame":202662,"maxFrame":600,"maxFrameLocked":false,"realtimeState":true,"mainCameraPath":"/floor_FPS_CAMERA/floor_FPS_CAMERA:sopGroup/perspectiveCamera_FPS","versions":{"polygonjs":"1.4.22"}},"root":{"type":"root","nodes":{"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":"{}"}}},"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.17364220549360151,0.23559749528645976,0.1731204646231458]}}},"params":{"node":"cameraOrbitControls1"},"inputs":["perspectiveCamera1"],"flags":{"display":true}}},"params":{"matrixAutoUpdate":1,"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":"{}"}}},"flags":{"display":true}},"axis_helper":{"type":"geo","nodes":{"axesHelper1":{"type":"axesHelper","params":{"center":[0,0.03,0]},"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":"{}"}}},"flags":{"display":false}},"grid_helper":{"type":"geo","nodes":{"planeHelper1":{"type":"planeHelper","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":"{}"}}},"flags":{"display":false}},"floor_FPS_CAMERA":{"type":"geo","nodes":{"box1":{"type":"box"},"plane1":{"type":"plane","params":{"size":[50,50]}},"firstPersonCamera1":{"type":"firstPersonCamera","polyNode":{"locked":true},"params":{"startPosition":[3,2,3]},"inputs":["plane1"],"flags":{"display":true}}},"params":{"matrixAutoUpdate":1,"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":"{}"}}},"flags":{"display":true}},"geo_PYRAMID":{"type":"geo","nodes":{"transform1":{"type":"transform","params":{"r":[90,-12,0]},"inputs":["facet1"]},"material1":{"type":"material","params":{"material":"../MAT/meshStandard1"},"inputs":["transform1"]},"MAT":{"type":"materialsNetwork","nodes":{"meshStandard1":{"type":"meshStandard","params":{"map":"../../../COP/image1","envMap":"../../../COP/envMap","roughness":0.38}}}},"cone1":{"type":"cone","params":{"height":2,"segmentsRadial":4}},"facet1":{"type":"facet","inputs":["cone1"]},"actor2":{"type":"actor","nodes":{"onTick1":{"type":"onTick"},"getObject_Camera1":{"type":"getObject","params":{"getCurrentObject":0,"mask":"*/perspectiveCamera_FPS"},"maxInputsCount":2},"setObjectLookAt2":{"type":"setObjectLookAt","params":{"targetPosition":{"overriden_options":{}},"up":{"overriden_options":{}},"lerp":{"overriden_options":{}},"invertDirection":{"overriden_options":{}},"updateMatrix":{"overriden_options":{}}},"maxInputsCount":7,"inputs":[{"index":0,"inputName":"trigger","node":"onTick1","output":"trigger"},{"index":1,"inputName":"Object3D","node":"getObject_Current","output":"Object3D"},{"index":2,"inputName":"targetPosition","node":"lerp1","output":"lerp"}]},"lerp1":{"type":"lerp","params":{"v0":{"type":"vector3","default_value":[0,0,0],"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}},"v1":{"type":"vector3","default_value":[1,1,1],"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":[0,5,0]},"alpha":{"type":"float","default_value":0.5,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":0}},"inputs":[{"index":0,"inputName":"v0","node":"getObjectWorldPosition2","output":"worldPosition"},null,{"index":2,"inputName":"alpha","node":"clamp1","output":"clamped"}],"connection_points":{"in":[{"name":"v0","type":"Vector3","isArray":false},{"name":"v1","type":"Vector3","isArray":false},{"name":"alpha","type":"float","isArray":false}],"out":[{"name":"lerp","type":"Vector3","isArray":false}]}},"distance1":{"type":"distance","params":{"v0":{"type":"vector3","default_value":[1,0,0],"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":[0,0,0]},"v1":{"type":"vector3","default_value":[0,1,0],"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"v0","node":"getObjectWorldPosition1","output":"worldPosition"},{"index":1,"inputName":"v1","node":"getObjectWorldPosition2","output":"worldPosition"}],"connection_points":{"in":[{"name":"v0","type":"Vector3","isArray":false},{"name":"v1","type":"Vector3","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"fit1":{"type":"fit","params":{"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}},"srcMin":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":3},"srcMax":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":8},"destMin":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"destMax":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"clampToDestRange":{"type":"boolean","default_value":false,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false},"raw_input":1}},"inputs":[{"index":0,"inputName":"val","node":"distance1","output":"val"}],"connection_points":{"in":[{"name":"val","type":"float","isArray":false},{"name":"srcMin","type":"float","isArray":false},{"name":"srcMax","type":"float","isArray":false},{"name":"destMin","type":"float","isArray":false},{"name":"destMax","type":"float","isArray":false},{"name":"clampToDestRange","type":"boolean","isArray":false}],"out":[{"name":"val","type":"float","isArray":false}]}},"setObjectMaterialColor1":{"type":"setObjectMaterialColor","params":{"color":{"overriden_options":{}},"lerp":{"overriden_options":{}}},"maxInputsCount":4,"inputs":[{"index":0,"inputName":"trigger","node":"setObjectLookAt2","output":"trigger"},null,{"index":2,"inputName":"color","node":"floatToColor1","output":"vec3"}]},"floatToColor1":{"type":"floatToColor","params":{"r":{"raw_input":1,"overriden_options":{}},"g":{"overriden_options":{}},"b":{"overriden_options":{}}},"inputs":[{"index":0,"inputName":"r","node":"complement1","output":"out"},{"index":1,"inputName":"g","node":"clamp1","output":"clamped"}]},"getObject_Current":{"type":"getObject","maxInputsCount":2},"complement1":{"type":"complement","params":{"in":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"in","node":"clamp1","output":"clamped"}],"connection_points":{"in":[{"name":"in","type":"float","isArray":false}],"out":[{"name":"out","type":"float","isArray":false}]}},"getObjectWorldPosition1":{"type":"getObjectWorldPosition","inputs":[{"index":0,"inputName":"Object3D","node":"getObject_Current","output":"Object3D"}]},"getObjectWorldPosition2":{"type":"getObjectWorldPosition","inputs":[{"index":0,"inputName":"Object3D","node":"getObject_Camera1","output":"Object3D"}]},"clamp1":{"type":"clamp","params":{"val":{"type":"float","default_value":0,"options":{"spare":true,"editable":false,"computeOnDirty":true,"dependentOnFoundParam":false},"overriden_options":{}},"min":{"type":"float","default_value":0,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}},"max":{"type":"float","default_value":1,"options":{"spare":true,"editable":true,"computeOnDirty":true,"dependentOnFoundParam":false}}},"inputs":[{"index":0,"inputName":"val","node":"fit1","output":"val"}],"connection_points":{"in":[{"name":"val","type":"float","isArray":false},{"name":"min","type":"float","isArray":false},{"name":"max","type":"float","isArray":false}],"out":[{"name":"clamped","type":"float","isArray":false}]}}},"inputs":["material1"],"flags":{"display":true},"persisted_config":{"variableNames":["VAR__getObjectWorldPosition2_","VAR__getObjectWorldPosition1_","VAR__distance1_v0","VAR__distance1_v1","VAR__lerp1_","VAR__lerp1_v0","VAR__lerp1_v1","VAR__floatToColor1_","VAR__setObjectLookAt2_targetPosition","VAR__setObjectLookAt2_up","VAR__setObjectMaterialColor1_color"],"variables":[{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Color","data":[1,1,1]},{"type":"Vector3","data":[0,0,0]},{"type":"Vector3","data":[0,0,0]},{"type":"Color","data":[1,1,1]}],"functionNames":["getObject","getObjectWorldPosition","distanceVector3","fit","fitClamp","mathFloat_5","clamp","mathFloat_3","mix","mathVector3_3vvf","complement","mathFloat_1","floatToColor","setObjectLookAt","setObjectMaterialColor"],"serializedParamConfigs":[],"eventDatas":[]}}},"params":{"t":[0,1.1,0],"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":{"raw_input":37.8,"overriden_options":{"callback":"{}"}},"CSGLinesColor":{"overriden_options":{"callback":"{}"}},"CSGMeshesColor":{"overriden_options":{"callback":"{}"}},"CSGWireframe":{"overriden_options":{"callback":"{}"}}},"flags":{"display":true}}},"params":{"mainCameraPath":"/floor_FPS_CAMERA/floor_FPS_CAMERA:sopGroup/perspectiveCamera_FPS"}},"ui":{"nodes":{"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]}}}}},"axis_helper":{"pos":[250,-300],"nodes":{"axesHelper1":{"pos":[150,-150]}}},"grid_helper":{"pos":[250,-200],"nodes":{"planeHelper1":{"pos":[200,-100]}}},"floor_FPS_CAMERA":{"pos":[-50,-550],"nodes":{"box1":{"pos":[0,0]},"plane1":{"pos":[-100,-100]},"firstPersonCamera1":{"pos":[-100,100]}}},"geo_PYRAMID":{"pos":[-50,-350],"nodes":{"transform1":{"pos":[0,150]},"material1":{"pos":[0,300]},"MAT":{"pos":[-200,350],"nodes":{"meshStandard1":{"pos":[0,0]}}},"cone1":{"pos":[0,-50]},"facet1":{"pos":[0,50]},"actor2":{"pos":[0,500],"selection":["getObject_Camera1"],"nodes":{"onTick1":{"pos":[700,250]},"getObject_Camera1":{"pos":[-250,850]},"setObjectLookAt2":{"pos":[900,450]},"lerp1":{"pos":[700,650]},"distance1":{"pos":[300,700]},"fit1":{"pos":[450,900]},"setObjectMaterialColor1":{"pos":[1500,500]},"floatToColor1":{"pos":[1250,850]},"getObject_Current":{"pos":[-150,450]},"complement1":{"pos":[1100,750]},"getObjectWorldPosition1":{"pos":[50,550]},"getObjectWorldPosition2":{"pos":[0,900]},"clamp1":{"pos":[550,900]}}}}}}},"shaders":{},"jsFunctionBodies":{"/geo_PYRAMID/actor2":"// insert defines\nclass CustomActorEvaluator extends ActorEvaluator {\n\t// insert members\n\n\t// /geo_PYRAMID/actor2/getObject_Camera1\n\tv_POLY_getObject_Camera1_Object3D = computed(() => getObject(this.object3D, false, \"*/perspectiveCamera_FPS\"));\n\n\t// /geo_PYRAMID/actor2/getObject_Current\n\tv_POLY_getObject_Current_Object3D = computed(() => getObject(this.object3D, true, \"\"));\n\n\t// /geo_PYRAMID/actor2/getObjectWorldPosition2\n\tv_POLY_getObjectWorldPosition2_worldPosition = computed(() =>\n\t\tgetObjectWorldPosition(this.v_POLY_getObject_Camera1_Object3D.value, VAR__getObjectWorldPosition2_)\n\t);\n\n\t// /geo_PYRAMID/actor2/getObjectWorldPosition1\n\tv_POLY_getObjectWorldPosition1_worldPosition = computed(() =>\n\t\tgetObjectWorldPosition(this.v_POLY_getObject_Current_Object3D.value, VAR__getObjectWorldPosition1_)\n\t);\n\n\t// /geo_PYRAMID/actor2/distance1\n\tv_POLY_distance1_val = computed(() =>\n\t\tdistanceVector3(\n\t\t\tVAR__distance1_v0.copy(this.v_POLY_getObjectWorldPosition1_worldPosition.value),\n\t\t\tVAR__distance1_v1.copy(this.v_POLY_getObjectWorldPosition2_worldPosition.value)\n\t\t)\n\t);\n\n\t// /geo_PYRAMID/actor2/fit1\n\tv_POLY_fit1_val = computed(() =>\n\t\tmathFloat_5(true ? fitClamp : fit, this.v_POLY_distance1_val.value, 3.0, 8.0, 0.0, 1.0)\n\t);\n\n\t// /geo_PYRAMID/actor2/clamp1\n\tv_POLY_clamp1_clamped = computed(() => mathFloat_3(clamp, this.v_POLY_fit1_val.value, 0.0, 1.0));\n\n\t// /geo_PYRAMID/actor2/lerp1\n\tv_POLY_lerp1_lerp = computed(() =>\n\t\tmathVector3_3vvf(\n\t\t\tmix,\n\t\t\tVAR__lerp1_v0.copy(this.v_POLY_getObjectWorldPosition2_worldPosition.value),\n\t\t\tVAR__lerp1_v1.set(0, 5, 0),\n\t\t\tthis.v_POLY_clamp1_clamped.value,\n\t\t\tVAR__lerp1_\n\t\t)\n\t);\n\n\t// /geo_PYRAMID/actor2/complement1\n\tv_POLY_complement1_out = computed(() => mathFloat_1(complement, this.v_POLY_clamp1_clamped.value));\n\n\t// /geo_PYRAMID/actor2/floatToColor1\n\tv_POLY_floatToColor1_vec3 = computed(() =>\n\t\tfloatToColor(this.v_POLY_complement1_out.value, this.v_POLY_clamp1_clamped.value, 0.0, VAR__floatToColor1_)\n\t);\n\n\tconstructor(scene, object3D) {\n\t\tsuper(scene, object3D);\n\t\t// insert after constructor\n\t}\n\t// insert body\n\n\tonTick() {\n\t\tthis.onTick1();\n\t}\n\t// /geo_PYRAMID/actor2/onTick1\n\tonTick1() {\n\t\tthis.setObjectLookAt2(0);\n\t}\n\n\t// /geo_PYRAMID/actor2/setObjectLookAt2\n\tsetObjectLookAt2() {\n\t\tsetObjectLookAt(\n\t\t\tthis.v_POLY_getObject_Current_Object3D.value,\n\t\t\tVAR__setObjectLookAt2_targetPosition.copy(this.v_POLY_lerp1_lerp.value),\n\t\t\tVAR__setObjectLookAt2_up.set(0, 1, 0),\n\t\t\t1.0,\n\t\t\tfalse,\n\t\t\ttrue\n\t\t);\n\t\tthis.setObjectMaterialColor1(0);\n\t}\n\n\t// /geo_PYRAMID/actor2/setObjectMaterialColor1\n\tsetObjectMaterialColor1() {\n\t\tsetObjectMaterialColor(\n\t\t\tthis.object3D,\n\t\t\tVAR__setObjectMaterialColor1_color.copy(this.v_POLY_floatToColor1_vec3.value),\n\t\t\t1.0\n\t\t);\n\t}\n}\nreturn CustomActorEvaluator;\n"},"embeddedPolyNodes":{"sop/firstPersonCamera":{"metadata":{"version":{"editor":"1.2.24-1","polygonjs":"1.2.24","marketplace":2},"createdAt":1663877625530},"nodeContext":"sop","inputs":{"simple":{"min":1,"max":1,"names":[]}},"params":[{"name":"startPosition","type":"vector3","rawInput":[0,2,0],"initValue":[0,2,0],"options":{}},{"name":"startRotation","type":"vector3","rawInput":[0,0,0],"initValue":[0,0,0],"options":{}},{"name":"gravity","type":"float","rawInput":-13,"initValue":-30,"options":{"range":[-100,0],"rangeLocked":[true,true]}}],"nodes":{"subnetInput1":{"type":"subnetInput"},"BVH1":{"type":"BVH","inputs":["subnetInput1"]},"merge1":{"type":"merge","inputs":["BVH1","cameraControls1","transform1"],"flags":{"display":true},"cloned_state_overriden":true},"subnetOutput1":{"type":"subnetOutput","inputs":["merge1"]},"axesHelper1":{"type":"axesHelper"},"transform1":{"type":"transform","params":{"applyOn":1,"t":["ch(\"../startPositionx\")","ch(\"../startPositiony\")","ch(\"../startPositionz\")"],"r":["ch(\"../startRotationx\")","ch(\"../startRotationy\")","ch(\"../startRotationz\")"]},"inputs":["axesHelper1"]},"cameraControls1":{"type":"cameraControls","nodes":{"firstPersonControls1":{"type":"firstPersonControls","params":{"colliderObject":"../../BVH1","gravity":[0,"ch(\"../../gravity\")",0],"translateSpeed":1.6,"runSpeedMult":3.5,"startPosition":["ch(\"../../startPositionx\")","ch(\"../../startPositiony\")","ch(\"../../startPositionz\")"],"startRotation":["ch(\"../../startRotationx\")","ch(\"../../startRotationy\")","ch(\"../../startRotationz\")"]}}},"params":{"node":"firstPersonControls1"},"inputs":["perspectiveCamera_FPS"]},"perspectiveCamera_FPS":{"type":"perspectiveCamera"}},"ui":{"subnetInput1":{"pos":[-250,750]},"BVH1":{"pos":[-250,950],"comment":"this add a BVH tree to the input environment geometry, which is the current method to detect collision when the player moves across the environment."},"merge1":{"pos":[200,1250]},"subnetOutput1":{"pos":[200,1450]},"axesHelper1":{"pos":[600,750]},"transform1":{"pos":[600,950],"comment":"this axesHelper is the indicator used to show where the player will start."},"cameraControls1":{"pos":[200,950],"comment":"this adds first player controls to the camera.","nodes":{"firstPersonControls1":{"pos":[50,0]}}},"perspectiveCamera_FPS":{"pos":[200,750]}}}}}
Code editor
{"multiple_panel":{"split_ratio":0.32864583333333336,"split_panel0":{"split_ratio":0.4592422502870264,"split_panel0":{"panelTypes":["viewer"],"currentPanelIndex":0,"panel_data":{"camera":"/floor_FPS_CAMERA/floor_FPS_CAMERA:sopGroup/perspectiveCamera_FPS","isViewerInitLayoutData":true,"linkIndex":1,"overlayedNetwork":{"allowed":false,"displayed":false,"initLayoutData":{"camera":{"position":{"x":-575,"y":-400},"zoom":1},"history":{"2":{"position":{"x":0,"y":0},"zoom":1},"36":{"position":{"x":100,"y":-200},"zoom":1},"89":{"position":{"x":100,"y":-200},"zoom":1},"251":{"position":{"x":100,"y":-100},"zoom":1},"304":{"position":{"x":0,"y":0},"zoom":1},"315":{"position":{"x":0,"y":0},"zoom":1},"318":{"position":{"x":-150,"y":-50},"zoom":1},"347":{"position":{"x":0,"y":0},"zoom":1},"350":{"position":{"x":-650,"y":-150},"zoom":1},"357":{"position":{"x":100,"y":-50},"zoom":1},"407":{"position":{"x":0,"y":-200},"zoom":1},"428":{"position":{"x":25,"y":-25},"zoom":1},"429":{"position":{"x":-575,"y":-400},"zoom":1},"437":{"position":{"x":-150,"y":-50},"zoom":1},"490":{"position":{"x":-150,"y":-50},"zoom":1},"633":{"position":{"x":-175,"y":-1100},"zoom":1},"858":{"position":{"x":-150,"y":-50},"zoom":1},"859":{"position":{"x":-150,"y":-50},"zoom":1},"871":{"position":{"x":-575,"y":-400},"zoom":1},"908":{"position":{"x":-200,"y":-750},"zoom":1},"986":{"position":{"x":-125,"y":-50},"zoom":1},"1001":{"position":{"x":0,"y":0},"zoom":1},"1074":{"position":{"x":-150,"y":-50},"zoom":1},"1180":{"position":{"x":0,"y":0},"zoom":1},"1183":{"position":{"x":0,"y":0},"zoom":1},"1233":{"position":{"x":-175,"y":-1100},"zoom":1},"1260":{"position":{"x":-150,"y":150},"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":-689.0782605709833,"y":-690.1637385476191},"zoom":0.6111999159545913},"history":{"2":{"position":{"x":-50.93274174158253,"y":357.1800836343475},"zoom":0.8279999066162106},"36":{"position":{"x":-122.17405887373855,"y":-185.1910611317454},"zoom":1.1358023410373266},"89":{"position":{"x":100,"y":-200},"zoom":1.0222221069335933},"251":{"position":{"x":100,"y":-100},"zoom":0.8279999066162106},"304":{"position":{"x":-59.67391977364343,"y":-269.02176947134336},"zoom":1.0222221069335933},"315":{"position":{"x":0,"y":0},"zoom":1.4022251123917606},"318":{"position":{"x":-515.540052218593,"y":-85.43296678262573},"zoom":0.7402737005973015},"347":{"position":{"x":0,"y":0},"zoom":1.1358023410373261},"350":{"position":{"x":-650,"y":-150},"zoom":0.7451999159545896},"357":{"position":{"x":100,"y":-50},"zoom":0.8279999066162106},"407":{"position":{"x":0,"y":-200},"zoom":1.0222221069335933},"428":{"position":{"x":-167.99313770824938,"y":-1.177171226248845},"zoom":1.2620026011525847},"429":{"position":{"x":-985.9819695801302,"y":-832.9406890827331},"zoom":0.7451999159545915},"437":{"position":{"x":-184.1578503723772,"y":-609.5312050170023},"zoom":0.9565938000000107},"490":{"position":{"x":-953.9162078744041,"y":-519.0287784534914},"zoom":0.7748409780000132},"633":{"position":{"x":-175,"y":-1100},"zoom":0.8279999066162106},"858":{"position":{"x":65.05661411758439,"y":-172.62778102833585},"zoom":0.9199998962402348},"859":{"position":{"x":-399.47024552714595,"y":-6.643375544920417},"zoom":1.558027902657512},"871":{"position":{"x":-689.0782605709833,"y":-690.1637385476191},"zoom":0.6111999159545913},"908":{"position":{"x":-445.1906467926255,"y":-975.31032407971},"zoom":0.6036119319232178},"986":{"position":{"x":14.962040364215909,"y":-262.3123645325897},"zoom":1.4022251123917642},"1001":{"position":{"x":0,"y":0},"zoom":1.0222221069335933},"1074":{"position":{"x":-150,"y":-50},"zoom":1.262002601152585},"1180":{"position":{"x":0,"y":0},"zoom":1.0222221069335933},"1183":{"position":{"x":0,"y":0},"zoom":1.135802341037326},"1233":{"position":{"x":-175,"y":-1100},"zoom":0.8279999066162107},"1260":{"position":{"x":-150,"y":150},"zoom":1.0222221069335933}},"paramsDisplayed":false,"linkIndex":1}},"split_mode":"horizontal"},"currentNodes":["/geo_PYRAMID/actor2","/","/","/","/","/","/","/"],"navigationHistory":{"nodePaths":{"1":["/geo_PYRAMID","/","/","/geo_PYRAMID","/geo_PYRAMID/actor2","/geo_PYRAMID","/","/geo_PYRAMID","/geo_PYRAMID/actor2","/","/geo_PYRAMID","/geo_PYRAMID/actor2","/geo_PYRAMID","/","/floor_FPS_CAMERA","/floor_FPS_CAMERA/firstPersonCamera1","/floor_FPS_CAMERA","/","/geo_PYRAMID","/geo_PYRAMID/actor2"],"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":{"createExport":false,"checkRemoteAssetsUse":true,"minimizeFilesCount":false,"compressJs":true,"createZip":false,"runPostExportCommand":false},"paramsModal":[]}
Used nodes
cop/envMap;cop/image;cop/imageEXR;event/cameraOrbitControls;event/firstPersonControls;mat/meshStandard;obj/copNetwork;obj/geo;sop/BVH;sop/actor;sop/axesHelper;sop/box;sop/cameraControls;sop/cone;sop/facet;sop/firstPersonCamera;sop/hemisphereLight;sop/material;sop/materialsNetwork;sop/merge;sop/perspectiveCamera;sop/plane;sop/planeHelper;sop/polarTransform;sop/spotLight;sop/subnetInput;sop/subnetOutput;sop/transform
Used operations
Used modules
Used assemblers
JS_ACTOR
Used integrations
[]
Used assets
Nodes map
{"/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","/axis_helper":"obj/geo","/axis_helper/axesHelper1":"sop/axesHelper","/grid_helper":"obj/geo","/grid_helper/planeHelper1":"sop/planeHelper","/floor_FPS_CAMERA":"obj/geo","/floor_FPS_CAMERA/box1":"sop/box","/floor_FPS_CAMERA/plane1":"sop/plane","/floor_FPS_CAMERA/firstPersonCamera1":"sop/firstPersonCamera","/floor_FPS_CAMERA/firstPersonCamera1/subnetInput1":"sop/subnetInput","/floor_FPS_CAMERA/firstPersonCamera1/BVH1":"sop/BVH","/floor_FPS_CAMERA/firstPersonCamera1/merge1":"sop/merge","/floor_FPS_CAMERA/firstPersonCamera1/subnetOutput1":"sop/subnetOutput","/floor_FPS_CAMERA/firstPersonCamera1/axesHelper1":"sop/axesHelper","/floor_FPS_CAMERA/firstPersonCamera1/transform1":"sop/transform","/floor_FPS_CAMERA/firstPersonCamera1/cameraControls1":"sop/cameraControls","/floor_FPS_CAMERA/firstPersonCamera1/cameraControls1/firstPersonControls1":"event/firstPersonControls","/floor_FPS_CAMERA/firstPersonCamera1/perspectiveCamera_FPS":"sop/perspectiveCamera","/geo_PYRAMID":"obj/geo","/geo_PYRAMID/transform1":"sop/transform","/geo_PYRAMID/material1":"sop/material","/geo_PYRAMID/MAT":"sop/materialsNetwork","/geo_PYRAMID/MAT/meshStandard1":"mat/meshStandard","/geo_PYRAMID/cone1":"sop/cone","/geo_PYRAMID/facet1":"sop/facet","/geo_PYRAMID/actor2":"sop/actor"}
Js version
Editor version
Engine version
Logout
0%
There was a problem displaying your scene:
view scene source