diff --git a/bjsEditorPlugin/src/configBuilders/asteroidBuilder.ts b/bjsEditorPlugin/src/configBuilders/asteroidBuilder.ts index 1e5cf63..c840d8d 100644 --- a/bjsEditorPlugin/src/configBuilders/asteroidBuilder.ts +++ b/bjsEditorPlugin/src/configBuilders/asteroidBuilder.ts @@ -14,9 +14,19 @@ function buildSingleAsteroid(mesh: AbstractMesh, index: number): AsteroidConfig const rotation = toVector3Array(mesh.rotation); const hasRotation = rotation[0] !== 0 || rotation[1] !== 0 || rotation[2] !== 0; + // Debug: compare local vs absolute position + const localPos = mesh.position; + const absPos = mesh.getAbsolutePosition(); + if (Math.abs(localPos.x - absPos.x) > 1 || Math.abs(localPos.y - absPos.y) > 1 || Math.abs(localPos.z - absPos.z) > 1) { + console.warn(`[AsteroidBuilder] Position mismatch for ${mesh.name}:`, + `local=(${localPos.x.toFixed(1)}, ${localPos.y.toFixed(1)}, ${localPos.z.toFixed(1)})`, + `absolute=(${absPos.x.toFixed(1)}, ${absPos.y.toFixed(1)}, ${absPos.z.toFixed(1)})`, + `parent=${mesh.parent?.name || 'none'}`); + } + return { id: mesh.name || `asteroid-${index}`, - position: toVector3Array(mesh.position), + position: toVector3Array(mesh.getAbsolutePosition()), // Use absolute position rotation: hasRotation ? rotation : undefined, scale: mesh.scaling.x, linearVelocity: extractVector3(script.linearVelocity, [0, 0, 0]), diff --git a/bjsEditorPlugin/src/configBuilders/baseBuilder.ts b/bjsEditorPlugin/src/configBuilders/baseBuilder.ts index 9ee2b7c..c3962f0 100644 --- a/bjsEditorPlugin/src/configBuilders/baseBuilder.ts +++ b/bjsEditorPlugin/src/configBuilders/baseBuilder.ts @@ -16,7 +16,7 @@ export function buildBaseConfig(mesh: AbstractMesh | null): StartBaseConfig | un const hasRotation = rotation[0] !== 0 || rotation[1] !== 0 || rotation[2] !== 0; return { - position: toVector3Array(mesh.position), + position: toVector3Array(mesh.getAbsolutePosition()), rotation: hasRotation ? rotation : undefined, baseGlbPath: glbPath || undefined, landingGlbPath: (script.landingGlbPath as string) || undefined, diff --git a/bjsEditorPlugin/src/configBuilders/planetBuilder.ts b/bjsEditorPlugin/src/configBuilders/planetBuilder.ts index 84db341..6330135 100644 --- a/bjsEditorPlugin/src/configBuilders/planetBuilder.ts +++ b/bjsEditorPlugin/src/configBuilders/planetBuilder.ts @@ -14,7 +14,7 @@ function buildSinglePlanet(mesh: AbstractMesh): PlanetConfig { return { name: mesh.name || "planet", - position: toVector3Array(mesh.position), + position: toVector3Array(mesh.getAbsolutePosition()), diameter: (script.diameter as number) ?? 100, texturePath: (script.texturePath as string) || "planet_texture.jpg", rotation: hasRotation(mesh) ? toVector3Array(mesh.rotation) : undefined diff --git a/bjsEditorPlugin/src/configBuilders/shipBuilder.ts b/bjsEditorPlugin/src/configBuilders/shipBuilder.ts index 9ad6c8d..50c42a5 100644 --- a/bjsEditorPlugin/src/configBuilders/shipBuilder.ts +++ b/bjsEditorPlugin/src/configBuilders/shipBuilder.ts @@ -13,7 +13,7 @@ export function buildShipConfig(mesh: AbstractMesh | null): ShipConfig { const script = getScriptValues(mesh); return { - position: toVector3Array(mesh.position), + position: toVector3Array(mesh.getAbsolutePosition()), rotation: mesh.rotation ? toVector3Array(mesh.rotation) : undefined, linearVelocity: extractVector3OrUndefined(script.linearVelocity), angularVelocity: extractVector3OrUndefined(script.angularVelocity) diff --git a/bjsEditorPlugin/src/configBuilders/sunBuilder.ts b/bjsEditorPlugin/src/configBuilders/sunBuilder.ts index 2c4c4db..b91e610 100644 --- a/bjsEditorPlugin/src/configBuilders/sunBuilder.ts +++ b/bjsEditorPlugin/src/configBuilders/sunBuilder.ts @@ -21,7 +21,7 @@ export function buildSunConfig(mesh: AbstractMesh | null): SunConfig { const hasRotation = rotation[0] !== 0 || rotation[1] !== 0 || rotation[2] !== 0; return { - position: toVector3Array(mesh.position), + position: toVector3Array(mesh.getAbsolutePosition()), rotation: hasRotation ? rotation : undefined, diameter: (script.diameter as number) ?? 50, intensity: (script.intensity as number) ?? 1000000, diff --git a/bjsEditorPlugin/src/configBuilders/targetBuilder.ts b/bjsEditorPlugin/src/configBuilders/targetBuilder.ts index 9d99949..cebdb12 100644 --- a/bjsEditorPlugin/src/configBuilders/targetBuilder.ts +++ b/bjsEditorPlugin/src/configBuilders/targetBuilder.ts @@ -15,7 +15,7 @@ function buildSingleTarget(node: TransformNode): TargetConfig { return { id: node.name || node.id, name: (script.displayName as string) || node.name || "Target", - position: toVector3Array(node.position) + position: toVector3Array(node.getAbsolutePosition()) }; } diff --git a/bjsEditorPlugin/src/exporter.ts b/bjsEditorPlugin/src/exporter.ts index d759eb0..ea8e140 100644 --- a/bjsEditorPlugin/src/exporter.ts +++ b/bjsEditorPlugin/src/exporter.ts @@ -14,6 +14,11 @@ import { buildTargetConfigs } from "./configBuilders/targetBuilder"; export function exportLevelConfig(scene: Scene): string { const meshes = collectMeshesByComponent(scene); + console.log(`[Exporter] Collected: ${meshes.asteroids.length} asteroids, ${meshes.targets.length} targets, ${meshes.planets.length} planets`); + if (meshes.targets.length > 0) { + console.log(`[Exporter] Target IDs: ${meshes.targets.map(t => t.name || t.id).join(', ')}`); + } + const config: LevelConfig = { version: "1.0", difficulty: "rookie", diff --git a/bjsEditorPlugin/src/meshCollector.ts b/bjsEditorPlugin/src/meshCollector.ts index 72d30d2..3572903 100644 --- a/bjsEditorPlugin/src/meshCollector.ts +++ b/bjsEditorPlugin/src/meshCollector.ts @@ -56,6 +56,10 @@ function categorizeByScript( case "BaseComponent": result.base = mesh; break; + case "TargetComponent": + // Targets can be Mesh or TransformNode - handle both + result.targets.push(mesh as unknown as TransformNode); + break; } } diff --git a/gameEditor/assets/example.scene/meshes/1679685b-ca9c-4a1c-8161-9f6064cb1d7c.json b/gameEditor/assets/example.scene/meshes/1679685b-ca9c-4a1c-8161-9f6064cb1d7c.json index 248a213..e185352 100644 --- a/gameEditor/assets/example.scene/meshes/1679685b-ca9c-4a1c-8161-9f6064cb1d7c.json +++ b/gameEditor/assets/example.scene/meshes/1679685b-ca9c-4a1c-8161-9f6064cb1d7c.json @@ -64,6 +64,7 @@ "geometryUniqueId": 1764787809875, "geometryId": "76c7442d-fb7e-4a05-b1c5-9c27b0beb0dc", "subMeshes": null, + "materialUniqueId": 46, "materialId": "default material", "metadata": { "type": "Box", @@ -138,7 +139,108 @@ "transformNodes": [], "cameras": [], "lights": [], - "materials": [], + "materials": [ + { + "tags": null, + "ambient": [ + 0, + 0, + 0 + ], + "diffuse": [ + 1, + 1, + 1 + ], + "specular": [ + 1, + 1, + 1 + ], + "emissive": [ + 0, + 0, + 0 + ], + "specularPower": 64, + "useAlphaFromDiffuseTexture": false, + "useEmissiveAsIllumination": false, + "linkEmissiveWithDiffuse": false, + "useSpecularOverAlpha": false, + "useReflectionOverAlpha": false, + "disableLighting": false, + "useObjectSpaceNormalMap": false, + "useParallax": false, + "useParallaxOcclusion": false, + "parallaxScaleBias": 0.05, + "roughness": 0, + "indexOfRefraction": 0.98, + "invertRefractionY": true, + "alphaCutOff": 0.4, + "useLightmapAsShadowmap": false, + "useReflectionFresnelFromSpecular": false, + "useGlossinessFromSpecularMapAlpha": false, + "maxSimultaneousLights": 32, + "invertNormalMapX": false, + "invertNormalMapY": false, + "twoSidedLighting": false, + "applyDecalMapAfterDetailMap": false, + "id": "default material", + "name": "default material", + "checkReadyOnEveryCall": false, + "checkReadyOnlyOnce": false, + "state": "", + "alpha": 1, + "backFaceCulling": true, + "cullBackFaces": true, + "_alphaMode": [ + 2 + ], + "_needDepthPrePass": false, + "disableDepthWrite": false, + "disableColorWrite": false, + "forceDepthWrite": false, + "depthFunction": 0, + "separateCullingPass": false, + "fogEnabled": true, + "pointSize": 1, + "zOffset": 0, + "zOffsetUnits": 0, + "pointsCloud": false, + "fillMode": 0, + "_isVertexOutputInvariant": false, + "stencil": { + "tags": null, + "func": 519, + "backFunc": 519, + "funcRef": 1, + "funcMask": 255, + "opStencilFail": 7680, + "opDepthFail": 7680, + "opStencilDepthPass": 7681, + "backOpStencilFail": 7680, + "backOpDepthFail": 7680, + "backOpStencilDepthPass": 7681, + "mask": 255, + "enabled": false + }, + "uniqueId": 46, + "plugins": { + "DetailMapConfiguration": { + "tags": null, + "diffuseBlendLevel": 1, + "roughnessBlendLevel": 1, + "bumpLevel": 1, + "normalBlendMethod": 0, + "isEnabled": false, + "name": "DetailMap", + "priority": 140, + "resolveIncludes": false, + "registerForExtraEvents": false + } + } + } + ], "geometries": { "boxes": [], "spheres": [], diff --git a/gameEditor/assets/example.scene/meshes/790b6a71-5425-47f2-ae64-f2d04e2e3c6d.json b/gameEditor/assets/example.scene/meshes/790b6a71-5425-47f2-ae64-f2d04e2e3c6d.json index 3da46b5..cc68c30 100644 --- a/gameEditor/assets/example.scene/meshes/790b6a71-5425-47f2-ae64-f2d04e2e3c6d.json +++ b/gameEditor/assets/example.scene/meshes/790b6a71-5425-47f2-ae64-f2d04e2e3c6d.json @@ -109,146 +109,7 @@ ], "parentId": 1764789858421 }, - "instances": [ - { - "name": "Asteroid", - "id": "Asteroid", - "isEnabled": true, - "isVisible": true, - "isPickable": true, - "checkCollisions": false, - "position": [ - 66.2149304569587, - 40.81207511231127, - -126.79009642287176 - ], - "scaling": [ - 5, - 5, - 5 - ], - "rotationQuaternion": [ - 0, - 0, - 0, - 1 - ], - "metadata": { - "scripts": [ - { - "key": "scripts/editorScripts/AsteroidComponent.ts", - "enabled": true, - "values": { - "linearVelocity": { - "type": "vector3", - "value": [ - 2, - 0, - 0 - ] - }, - "angularVelocity": { - "type": "vector3", - "value": [ - 0, - 0, - 0 - ] - }, - "mass": { - "type": "number", - "value": 1 - }, - "targetId": { - "type": "string", - "description": "Reference to a TargetComponent node", - "value": "" - }, - "targetMode": { - "type": "string", - "description": "orbit | moveToward | (empty)", - "value": "" - } - }, - "_id": "74563a74-be80-46fe-8dc3-189b03247c20" - } - ], - "parentId": 1764789858421 - }, - "animations": [], - "ranges": [], - "uniqueId": 71 - }, - { - "name": "Asteroid", - "id": "Asteroid", - "isEnabled": true, - "isVisible": true, - "isPickable": true, - "checkCollisions": false, - "position": [ - 0, - -22.646529278627046, - -74.97825372352042 - ], - "scaling": [ - 5, - 5, - 5 - ], - "rotationQuaternion": [ - 0, - 0, - 0, - 1 - ], - "metadata": { - "scripts": [ - { - "key": "scripts/editorScripts/AsteroidComponent.ts", - "enabled": true, - "values": { - "linearVelocity": { - "type": "vector3", - "value": [ - 0, - 0, - -2 - ] - }, - "angularVelocity": { - "type": "vector3", - "value": [ - 0, - 0, - 0 - ] - }, - "mass": { - "type": "number", - "value": 1 - }, - "targetId": { - "type": "string", - "description": "Reference to a TargetComponent node", - "value": "" - }, - "targetMode": { - "type": "string", - "description": "orbit | moveToward | (empty)", - "value": "" - } - }, - "_id": "79ae3cbb-7653-409c-9d0a-3e0b254e6731" - } - ], - "parentId": 1764789858421 - }, - "animations": [], - "ranges": [], - "uniqueId": 71 - } - ], + "instances": [], "animations": [], "ranges": [], "layerMask": 268435455, diff --git a/gameEditor/assets/example.scene/preview.png b/gameEditor/assets/example.scene/preview.png index 00988cc..c5fef86 100644 Binary files a/gameEditor/assets/example.scene/preview.png and b/gameEditor/assets/example.scene/preview.png differ diff --git a/gameEditor/public/scene/example.babylon b/gameEditor/public/scene/example.babylon index 768c3ec..1115b94 100644 --- a/gameEditor/public/scene/example.babylon +++ b/gameEditor/public/scene/example.babylon @@ -1 +1 @@ -{"autoClear":true,"clearColor":[0.2,0.2,0.3,1],"ambientColor":[0,0,0],"gravity":[0,-9.807,0],"collisionsEnabled":true,"useRightHandedSystem":false,"fogMode":0,"fogColor":[0.640006735140596,0.640006735140596,0.640006735140596],"fogStart":10,"fogEnd":1000,"fogDensity":0.001,"physicsEnabled":true,"physicsGravity":[0,-981,0],"physicsEngine":"HavokPlugin","metadata":{"rendering":[],"physicsGravity":[0,-981,0],"scripts":[{"enabled":true,"key":"scripts/editorScripts/AsteroidComponent.ts","values":{"linearVelocity":{"type":"vector3","value":[0,0,0]},"angularVelocity":{"type":"vector3","value":[0,0,0]},"mass":{"type":"number","value":1},"targetId":{"type":"string","description":"Reference to a TargetComponent node","value":""},"targetMode":{"type":"string","description":"orbit | moveToward | (empty)","value":""}},"_id":"fe3c8020-9375-4c58-a54f-852339e3f40f"}]},"morphTargetManagers":[],"lights":[],"cameras":[],"activeCameraID":"3cc9ef80-8c60-43e0-bcc4-1b55ff36010d","animations":[],"materials":[{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","metadata":{"baseSize":{"width":512,"height":512}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":2,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","metadata":{"baseSize":{"width":512,"height":512}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":2,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0.9999999403953552,0.9999999403953552,0.9999999403953552],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"4b8b6899-b62b-4c2c-aa9c-4102fac0c2fe","name":"Gauges","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012185,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[0.0724073052406311,0.8001724481582642,0.08219180256128311],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0.003482822866271551,0.09999999403953552,0.003765808193933462],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"5bc1e4e2-2fa5-4c81-a3de-93e55ae0919e","name":"Material","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":0.2634408473968506,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":2,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764786749149,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"metallic":0,"roughness":0.059139788150787354,"metallicF0Factor":0,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[0.800133466720581,0.69917231798172,0.16859057545661926],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0,0,0],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"436eb7a0-ac6c-472d-b6fe-0d986a8af5c7","name":"ShipWindow","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":0.1505376398563385,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":2,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012181,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"ambient":[0,0,0],"diffuse":[1,1,1],"specular":[1,1,1],"emissive":[0,0,0],"specularPower":64,"useAlphaFromDiffuseTexture":false,"useEmissiveAsIllumination":false,"linkEmissiveWithDiffuse":false,"useSpecularOverAlpha":false,"useReflectionOverAlpha":false,"disableLighting":false,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"roughness":0,"indexOfRefraction":0.98,"invertRefractionY":true,"alphaCutOff":0.4,"useLightmapAsShadowmap":false,"useReflectionFresnelFromSpecular":false,"useGlossinessFromSpecularMapAlpha":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":false,"applyDecalMapAfterDetailMap":false,"id":"default material","name":"default material","checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":true,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":46,"plugins":{"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}}},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0,"roughness":1,"metallicF0Factor":0,"metallicReflectanceColor":[0.23755916953086853,0.23755916953086853,0.23755916953086853],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0.3999999761581421,0.3999999761581421,0.3999999761581421],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"81400b58-6fbe-4364-8c25-b5a03c536f05","name":"Material.001","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764789858424,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[0,0,0],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0,0,0],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"a37af4ed-0bc4-4e4b-bee9-63cecf56c25c","name":"Screen","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012183,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1.8999998569488525,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","metadata":{"baseSize":{"width":4096,"height":4096}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":1,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","metadata":{"baseSize":{"width":4096,"height":4096}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":1,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0.5344085693359375,"roughness":0.4500977396965027,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[1,1,1],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"75fae723-6ee6-443b-ba23-704d76ebdb7b","name":"Hull","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012179,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1.399999976158142,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[1,1,1],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"00d2631a-e346-4509-b0bb-64e0467c0622","name":"Material.001","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764786749147,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"}],"multiMaterials":[],"environmentIntensity":1,"iblIntensity":1,"skeletons":[],"transformNodes":[{"tags":null,"position":[0,0.6388578414916992,0],"rotation":[0,0,0],"rotationQuaternion":[0,0,0,1],"scaling":[0.6154924631118774,0.678999662399292,0.7973729968070984],"billboardMode":0,"scalingDeterminant":1,"infiniteDistance":false,"ignoreNonUniformScaling":false,"reIntegrateRotationIntoRotationQuaternion":false,"name":"Ship","id":"315c338c-b9a0-4509-839c-8802b52dc0b3","state":"","metadata":{"parentId":1764787012172},"type":"TransformNode","uniqueId":1764787012177,"parentId":1764787012172,"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"animations":[],"ranges":[]}],"geometries":{"boxes":[],"spheres":[],"cylinders":[],"toruses":[],"grounds":[],"planes":[],"torusKnots":[],"vertexData":[]},"meshes":[{"name":"ship.glb","id":"bf9cd6cd-3743-4b89-9c33-e7b12cc3eb3d","uniqueId":1764787012172,"type":"Mesh","position":[0,2,0],"rotation":[0,3.1129212205596573,0],"scaling":[100.00000000000159,-100,100.00000000000159],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"materialUniqueId":46,"materialId":"default material","metadata":{"scripts":[{"enabled":true,"key":"scripts/editorScripts/ShipComponent.ts","values":{"linearVelocity":{"type":"vector3","value":[0,0,0]},"angularVelocity":{"type":"vector3","value":[0,0,0]}},"_id":"fa6b5e6d-29c3-4159-9248-cab250039a6e"}]},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true},{"name":"New Box","id":"1679685b-ca9c-4a1c-8161-9f6064cb1d7c","uniqueId":1764787809874,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"geometryUniqueId":1764787809875,"geometryId":"76c7442d-fb7e-4a05-b1c5-9c27b0beb0dc","subMeshes":null,"materialUniqueId":46,"materialId":"default material","metadata":{"type":"Box","width":100,"depth":100,"height":100,"sideOrientation":0},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/76c7442d-fb7e-4a05-b1c5-9c27b0beb0dc.babylonbinarymeshdata","boundingBoxMaximum":[50,50,50],"boundingBoxMinimum":[-50,-50,-50],"_binaryInfo":{"positionsAttrDesc":{"count":72,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":72,"stride":3,"offset":288,"dataType":1},"uvsAttrDesc":{"count":48,"stride":2,"offset":576,"dataType":1},"indicesAttrDesc":{"count":36,"stride":1,"offset":768,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":912,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Ship_primitive3","id":"037071c4-2096-4616-8e14-2e9cadab7ade","uniqueId":1764787012176,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012184,"geometryId":"ab02f83d-3a7a-4abd-8e08-7dab01ba5931","subMeshes":null,"materialUniqueId":1764787012185,"materialId":"4b8b6899-b62b-4c2c-aa9c-4102fac0c2fe","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/ab02f83d-3a7a-4abd-8e08-7dab01ba5931.babylonbinarymeshdata","boundingBoxMaximum":[-0.36345699429512024,0.7514887452125549,4.199827194213867],"boundingBoxMinimum":[-0.866409957408905,0.29206109046936035,4.168615341186523],"_binaryInfo":{"positionsAttrDesc":{"count":12,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":12,"stride":3,"offset":48,"dataType":1},"uvsAttrDesc":{"count":8,"stride":2,"offset":96,"dataType":1},"indicesAttrDesc":{"count":6,"stride":1,"offset":128,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":152,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"BaseLandingZone","id":"2a185a78-d743-4a8f-b9a8-cf95f60f0ae0","uniqueId":1764786749145,"type":"Mesh","position":[0,6.372689247131348,0],"rotationQuaternion":[0,0,0,1],"scaling":[28.34206199645996,28.34206199645996,28.34206199645996],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764786749143,"isUnIndexed":false,"geometryUniqueId":1764786749148,"geometryId":"0d955d0c-93e1-4875-884d-db636576f51e","subMeshes":null,"materialUniqueId":1764786749149,"materialId":"5bc1e4e2-2fa5-4c81-a3de-93e55ae0919e","metadata":{"parentId":1764786749143},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":0,"overlayColor":[0,0,0],"renderOverlay":false,"applyFog":true,"delayLoadingFile":"example/0d955d0c-93e1-4875-884d-db636576f51e.babylonbinarymeshdata","boundingBoxMaximum":[0.9807851314544678,0.3284308910369873,0.9807849526405334],"boundingBoxMinimum":[-0.9807848334312439,-0.4938357472419739,-0.9807852506637573],"_binaryInfo":{"positionsAttrDesc":{"count":2688,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":2688,"stride":3,"offset":10752,"dataType":1},"uvsAttrDesc":{"count":1792,"stride":2,"offset":21504,"dataType":1},"indicesAttrDesc":{"count":1338,"stride":1,"offset":28672,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":34024,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Ship_primitive1","id":"b633ecf7-2331-4ebd-b586-3852eff6c50f","uniqueId":1764787012174,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012180,"geometryId":"7a537688-5920-4808-9d7b-d63e83375f90","subMeshes":null,"materialUniqueId":1764787012181,"materialId":"436eb7a0-ac6c-472d-b6fe-0d986a8af5c7","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/7a537688-5920-4808-9d7b-d63e83375f90.babylonbinarymeshdata","boundingBoxMaximum":[1.5084391832351685,2.162097454071045,5.122784614562988],"boundingBoxMinimum":[-1.5084391832351685,-1.0288662910461426,-2.6966497898101807],"_binaryInfo":{"positionsAttrDesc":{"count":420,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":420,"stride":3,"offset":1680,"dataType":1},"uvsAttrDesc":{"count":280,"stride":2,"offset":3360,"dataType":1},"indicesAttrDesc":{"count":192,"stride":1,"offset":4480,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":5248,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"base.glb","id":"c7b3d00d-20da-4560-8611-f3186ffda0f0","uniqueId":1764786749143,"type":"Mesh","position":[0,0,0],"rotationQuaternion":[0,1,0,0],"scaling":[100,100,-100],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"materialUniqueId":46,"materialId":"default material","metadata":{"scripts":[{"enabled":true,"key":"scripts/editorScripts/BaseComponent.ts","values":{"baseGlbPath":{"type":"string","description":"Path to base GLB model","value":""},"landingGlbPath":{"type":"string","description":"Path to landing zone GLB","value":""}},"_id":"7741fd66-a746-4f78-a7fd-5f8f404b610c"}]},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true},{"name":"asteroid.glb","id":"c8ccf36e-90e4-4cef-bd6c-f9856ae91783","uniqueId":1764789858421,"type":"Mesh","position":[0,0,0],"rotationQuaternion":[0,1,0,0],"scaling":[100,100,-100],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"materialUniqueId":46,"materialId":"default material","metadata":{},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true},{"name":"Asteroid","id":"790b6a71-5425-47f2-ae64-f2d04e2e3c6d","uniqueId":1764789858422,"type":"Mesh","position":[-33.08901451261646,40.81207511231127,-108.3875380136813],"rotationQuaternion":[0,0,0,1],"scaling":[5,5,5],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764789858421,"isUnIndexed":false,"geometryUniqueId":1764789858423,"geometryId":"9092e1b8-d64b-409a-9067-1f9373f47df3","subMeshes":null,"materialUniqueId":1764789858424,"materialId":"81400b58-6fbe-4364-8c25-b5a03c536f05","metadata":{"scripts":[{"enabled":true,"key":"scripts/editorScripts/AsteroidComponent.ts","values":{"linearVelocity":{"type":"vector3","value":[0,0,-30]},"angularVelocity":{"type":"vector3","value":[0,0,0]},"mass":{"type":"number","value":1},"targetId":{"type":"string","description":"Reference to a TargetComponent node","value":""},"targetMode":{"type":"string","description":"orbit | moveToward | (empty)","value":""}},"_id":"750ffa11-d797-43f4-a63b-0e1592a4f6af"}],"parentId":1764789858421},"instances":[{"name":"Asteroid","id":"Asteroid","isEnabled":true,"isVisible":true,"isPickable":true,"checkCollisions":false,"position":[66.2149304569587,40.81207511231127,-126.79009642287176],"scaling":[5,5,5],"parentId":1764789858421,"rotationQuaternion":[0,0,0,1],"metadata":{"scripts":[{"key":"scripts/editorScripts/AsteroidComponent.ts","enabled":true,"values":{"linearVelocity":{"type":"vector3","value":[2,0,0]},"angularVelocity":{"type":"vector3","value":[0,0,0]},"mass":{"type":"number","value":1},"targetId":{"type":"string","description":"Reference to a TargetComponent node","value":""},"targetMode":{"type":"string","description":"orbit | moveToward | (empty)","value":""}},"_id":"74563a74-be80-46fe-8dc3-189b03247c20"}],"parentId":1764789858421},"animations":[],"ranges":[]},{"name":"Asteroid","id":"Asteroid","isEnabled":true,"isVisible":true,"isPickable":true,"checkCollisions":false,"position":[0,-22.646529278627046,-74.97825372352042],"scaling":[5,5,5],"parentId":1764789858421,"rotationQuaternion":[0,0,0,1],"metadata":{"scripts":[{"key":"scripts/editorScripts/AsteroidComponent.ts","enabled":true,"values":{"linearVelocity":{"type":"vector3","value":[0,0,-2]},"angularVelocity":{"type":"vector3","value":[0,0,0]},"mass":{"type":"number","value":1},"targetId":{"type":"string","description":"Reference to a TargetComponent node","value":""},"targetMode":{"type":"string","description":"orbit | moveToward | (empty)","value":""}},"_id":"79ae3cbb-7653-409c-9d0a-3e0b254e6731"}],"parentId":1764789858421},"animations":[],"ranges":[]}],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":0,"overlayColor":[0,0,0],"renderOverlay":false,"applyFog":true,"delayLoadingFile":"example/9092e1b8-d64b-409a-9067-1f9373f47df3.babylonbinarymeshdata","boundingBoxMaximum":[2.8008618354797363,2.679150342941284,2.679150104522705],"boundingBoxMinimum":[-2.054845094680786,-2.679150342941284,-2.679150104522705],"_binaryInfo":{"positionsAttrDesc":{"count":912,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":912,"stride":3,"offset":3648,"dataType":1},"uvsAttrDesc":{"count":608,"stride":2,"offset":7296,"dataType":1},"indicesAttrDesc":{"count":342,"stride":1,"offset":9728,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":11096,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Ship_primitive2","id":"cbee3b60-c52a-451e-8a43-ddeccb72c2e6","uniqueId":1764787012175,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012182,"geometryId":"4cda27fd-eed5-4d1a-b69a-a10585be394d","subMeshes":null,"materialUniqueId":1764787012183,"materialId":"a37af4ed-0bc4-4e4b-bee9-63cecf56c25c","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/4cda27fd-eed5-4d1a-b69a-a10585be394d.babylonbinarymeshdata","boundingBoxMaximum":[0.21567727625370026,0.7399396300315857,4.235613822937012],"boundingBoxMinimum":[-0.2839681804180145,0.23974217474460602,4.230499744415283],"_binaryInfo":{"positionsAttrDesc":{"count":12,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":12,"stride":3,"offset":48,"dataType":1},"uvsAttrDesc":{"count":8,"stride":2,"offset":96,"dataType":1},"indicesAttrDesc":{"count":6,"stride":1,"offset":128,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":152,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Ship_primitive0","id":"e76fcb83-e1df-4c7c-92cd-65b601ee9bba","uniqueId":1764787012173,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012178,"geometryId":"5a938545-3b1e-40a5-9ed3-a545ced11fd4","subMeshes":null,"materialUniqueId":1764787012179,"materialId":"75fae723-6ee6-443b-ba23-704d76ebdb7b","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/5a938545-3b1e-40a5-9ed3-a545ced11fd4.babylonbinarymeshdata","boundingBoxMaximum":[11.43801212310791,2.162097454071045,8.191577911376953],"boundingBoxMinimum":[-11.43801212310791,-1.028866171836853,-7.255166530609131],"_binaryInfo":{"positionsAttrDesc":{"count":2790,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":2790,"stride":3,"offset":11160,"dataType":1},"uvsAttrDesc":{"count":1860,"stride":2,"offset":22320,"dataType":1},"indicesAttrDesc":{"count":1284,"stride":1,"offset":29760,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":34896,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Base","id":"df3bdc41-8314-45f8-9add-ccfd1d06451f","uniqueId":1764786749144,"type":"Mesh","position":[0,-8.583544731140137,0],"rotationQuaternion":[0,0,0,1],"scaling":[33.146690368652344,1,37.254390716552734],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764786749143,"isUnIndexed":false,"geometryUniqueId":1764786749146,"geometryId":"101bd857-f8e8-4230-a021-5d519fefb26c","subMeshes":null,"materialUniqueId":1764786749147,"materialId":"00d2631a-e346-4509-b0bb-64e0467c0622","metadata":{"parentId":1764786749143},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":0,"overlayColor":[0,0,0],"renderOverlay":false,"applyFog":true,"delayLoadingFile":"example/101bd857-f8e8-4230-a021-5d519fefb26c.babylonbinarymeshdata","boundingBoxMaximum":[1,0.7045964002609253,1],"boundingBoxMinimum":[-1,-2.1139473915100098,-1],"_binaryInfo":{"positionsAttrDesc":{"count":264,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":264,"stride":3,"offset":1056,"dataType":1},"uvsAttrDesc":{"count":176,"stride":2,"offset":2112,"dataType":1},"indicesAttrDesc":{"count":132,"stride":1,"offset":2816,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":3344,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null}],"particleSystems":[],"sounds":[]} +{"autoClear":true,"clearColor":[0.2,0.2,0.3,1],"ambientColor":[0,0,0],"gravity":[0,-9.807,0],"collisionsEnabled":true,"useRightHandedSystem":false,"fogMode":0,"fogColor":[0.640006735140596,0.640006735140596,0.640006735140596],"fogStart":10,"fogEnd":1000,"fogDensity":0.001,"physicsEnabled":true,"physicsGravity":[0,-981,0],"physicsEngine":"HavokPlugin","metadata":{"rendering":[],"physicsGravity":[0,-981,0],"scripts":[{"enabled":true,"key":"scripts/editorScripts/AsteroidComponent.ts","values":{"linearVelocity":{"type":"vector3","value":[0,0,0]},"angularVelocity":{"type":"vector3","value":[0,0,0]},"mass":{"type":"number","value":1},"targetId":{"type":"string","description":"Reference to a TargetComponent node","value":""},"targetMode":{"type":"string","description":"orbit | moveToward | (empty)","value":""}},"_id":"fe3c8020-9375-4c58-a54f-852339e3f40f"}]},"morphTargetManagers":[],"lights":[],"cameras":[],"activeCameraID":"3cc9ef80-8c60-43e0-bcc4-1b55ff36010d","animations":[],"materials":[{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"metallic":0,"roughness":0.059139788150787354,"metallicF0Factor":0,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[0.800133466720581,0.69917231798172,0.16859057545661926],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0,0,0],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"436eb7a0-ac6c-472d-b6fe-0d986a8af5c7","name":"ShipWindow","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":0.1505376398563385,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":2,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012181,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"ambient":[0,0,0],"diffuse":[1,1,1],"specular":[1,1,1],"emissive":[0,0,0],"specularPower":64,"useAlphaFromDiffuseTexture":false,"useEmissiveAsIllumination":false,"linkEmissiveWithDiffuse":false,"useSpecularOverAlpha":false,"useReflectionOverAlpha":false,"disableLighting":false,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"roughness":0,"indexOfRefraction":0.98,"invertRefractionY":true,"alphaCutOff":0.4,"useLightmapAsShadowmap":false,"useReflectionFresnelFromSpecular":false,"useGlossinessFromSpecularMapAlpha":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":false,"applyDecalMapAfterDetailMap":false,"id":"default material","name":"default material","checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":true,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":46,"plugins":{"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}}},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","metadata":{"baseSize":{"width":512,"height":512}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":2,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_7dc5359ed77982dcccfa2ae9f8d1c491.jpg","metadata":{"baseSize":{"width":512,"height":512}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":2,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0.9999999403953552,0.9999999403953552,0.9999999403953552],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"4b8b6899-b62b-4c2c-aa9c-4102fac0c2fe","name":"Gauges","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012185,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_aed030862c8a5064c80262817ba13a70.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0,"roughness":1,"metallicF0Factor":0,"metallicReflectanceColor":[0.23755916953086853,0.23755916953086853,0.23755916953086853],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0.3999999761581421,0.3999999761581421,0.3999999761581421],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"81400b58-6fbe-4364-8c25-b5a03c536f05","name":"Material.001","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764789858424,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[0,0,0],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0,0,0],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"a37af4ed-0bc4-4e4b-bee9-63cecf56c25c","name":"Screen","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012183,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1.8999998569488525,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","metadata":{"baseSize":{"width":4096,"height":4096}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":1,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_407fefb1bb1a53ce6f7be55ea1b07228.jpg","metadata":{"baseSize":{"width":4096,"height":4096}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":1,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0.5344085693359375,"roughness":0.4500977396965027,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[1,1,1],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"75fae723-6ee6-443b-ba23-704d76ebdb7b","name":"Hull","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764787012179,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1.399999976158142,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"albedoTexture":{"tags":null,"url":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"emissiveTexture":{"tags":null,"url":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","uOffset":0,"vOffset":0,"uScale":1,"vScale":-1,"uAng":0,"vAng":0,"wAng":0,"uRotationCenter":0.5,"vRotationCenter":0.5,"wRotationCenter":0.5,"homogeneousRotationInUVTransform":false,"isBlocking":true,"name":"assets/editor-generated_9f6c774a10727dd45e1e2122a14a3957.jpg","metadata":{"baseSize":{"width":2048,"height":2048}},"hasAlpha":false,"getAlphaFromRGB":false,"level":1,"coordinatesIndex":0,"optimizeUVAllocation":true,"coordinatesMode":0,"wrapU":1,"wrapV":1,"wrapR":1,"anisotropicFilteringLevel":4,"isCube":false,"is3D":false,"is2DArray":false,"gammaSpace":false,"invertZ":false,"lodLevelInAlpha":false,"lodGenerationOffset":0,"lodGenerationScale":0,"linearSpecularLOD":false,"isRenderTarget":false,"animations":[],"invertY":true,"samplingMode":3,"_useSRGBBuffer":false,"internalTextureLabel":"/Users/michaelmainguy/WebstormProjects/space-game/gameEditor","noMipmap":false},"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[1,1,1],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[1,1,1],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"00d2631a-e346-4509-b0bb-64e0467c0622","name":"Material.001","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":0,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764786749147,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"directIntensity":1,"emissiveIntensity":1,"environmentIntensity":1,"specularIntensity":1,"disableBumpMap":false,"ambientTextureStrength":1,"ambientTextureImpactOnAnalyticalLights":0,"metallic":0,"roughness":0.5,"metallicF0Factor":1,"metallicReflectanceColor":[1,1,1],"useOnlyMetallicFromMetallicReflectanceTexture":false,"ambient":[0,0,0],"albedo":[0.0724073052406311,0.8001724481582642,0.08219180256128311],"baseWeight":1,"reflectivity":[1,1,1],"reflection":[1,1,1],"emissive":[0.003482822866271551,0.09999999403953552,0.003765808193933462],"microSurface":1,"useLightmapAsShadowmap":false,"useAlphaFromAlbedoTexture":false,"forceAlphaTest":false,"alphaCutOff":0.4,"useSpecularOverAlpha":true,"useMicroSurfaceFromReflectivityMapAlpha":false,"useRoughnessFromMetallicTextureAlpha":true,"useRoughnessFromMetallicTextureGreen":false,"useMetallnessFromMetallicTextureBlue":false,"useAmbientOcclusionFromMetallicTextureRed":false,"useAmbientInGrayScale":false,"useAutoMicroSurfaceFromReflectivityMap":false,"usePhysicalLightFalloff":true,"useGLTFLightFalloff":false,"useRadianceOverAlpha":true,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"disableLighting":false,"forceIrradianceInFragment":false,"maxSimultaneousLights":32,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":true,"useAlphaFresnel":false,"useLinearAlphaFresnel":false,"forceNormalForward":false,"enableSpecularAntiAliasing":true,"useHorizonOcclusion":true,"useRadianceOcclusion":true,"unlit":false,"applyDecalMapAfterDetailMap":false,"id":"5bc1e4e2-2fa5-4c81-a3de-93e55ae0919e","name":"Material","metadata":{},"checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":0.2634408473968506,"backFaceCulling":false,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"transparencyMode":2,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":1764786749149,"plugins":{"PBRBRDFConfiguration":{"tags":null,"useEnergyConservation":true,"useSmithVisibilityHeightCorrelated":true,"useSphericalHarmonics":true,"useSpecularGlossinessInputEnergyConservation":true,"mixIblRadianceWithIrradiance":true,"useLegacySpecularEnergyConservation":true,"baseDiffuseModel":0,"dielectricSpecularModel":0,"conductorSpecularModel":0,"name":"PBRBRDF","priority":90,"resolveIncludes":false,"registerForExtraEvents":false},"PBRClearCoatConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"roughness":0,"indexOfRefraction":1.5,"useRoughnessFromMainTexture":true,"remapF0OnInterfaceChange":true,"isTintEnabled":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"tintThickness":1,"name":"PBRClearCoat","priority":100,"resolveIncludes":false,"registerForExtraEvents":false},"PBRIridescenceConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"minimumThickness":100,"maximumThickness":400,"indexOfRefraction":1.3,"name":"PBRIridescence","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRAnisotropicConfiguration":{"tags":null,"isEnabled":false,"intensity":1,"direction":[1,0],"legacy":false,"name":"PBRAnisotropic","priority":110,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSheenConfiguration":{"tags":null,"isEnabled":false,"linkSheenWithAlbedo":false,"intensity":1,"color":[1,1,1],"useRoughnessFromMainTexture":true,"albedoScaling":false,"name":"Sheen","priority":120,"resolveIncludes":false,"registerForExtraEvents":false},"PBRSubSurfaceConfiguration":{"tags":null,"isRefractionEnabled":false,"isTranslucencyEnabled":false,"isDispersionEnabled":false,"isScatteringEnabled":false,"_scatteringDiffusionProfileIndex":0,"refractionIntensity":1,"translucencyIntensity":1,"useAlbedoToTintRefraction":false,"useAlbedoToTintTranslucency":false,"indexOfRefraction":1.5,"_volumeIndexOfRefraction":-1,"invertRefractionY":false,"linkRefractionWithTransparency":false,"minimumThickness":0,"maximumThickness":1,"useThicknessAsDepth":false,"tintColor":[1,1,1],"tintColorAtDistance":1,"dispersion":0,"diffusionDistance":[1,1,1],"useMaskFromThicknessTexture":false,"useGltfStyleTextures":true,"applyAlbedoAfterSubSurface":false,"legacyTranslucency":false,"name":"PBRSubSurface","priority":130,"resolveIncludes":false,"registerForExtraEvents":true},"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}},"customType":"BABYLON.PBRMaterial"},{"tags":null,"ambient":[0,0,0],"diffuse":[1,1,1],"specular":[1,1,1],"emissive":[0,0,0],"specularPower":64,"useAlphaFromDiffuseTexture":false,"useEmissiveAsIllumination":false,"linkEmissiveWithDiffuse":false,"useSpecularOverAlpha":false,"useReflectionOverAlpha":false,"disableLighting":false,"useObjectSpaceNormalMap":false,"useParallax":false,"useParallaxOcclusion":false,"parallaxScaleBias":0.05,"roughness":0,"indexOfRefraction":0.98,"invertRefractionY":true,"alphaCutOff":0.4,"useLightmapAsShadowmap":false,"useReflectionFresnelFromSpecular":false,"useGlossinessFromSpecularMapAlpha":false,"maxSimultaneousLights":4,"invertNormalMapX":false,"invertNormalMapY":false,"twoSidedLighting":false,"applyDecalMapAfterDetailMap":false,"id":"default material","name":"default material","checkReadyOnEveryCall":false,"checkReadyOnlyOnce":false,"state":"","alpha":1,"backFaceCulling":true,"cullBackFaces":true,"_alphaMode":[2],"_needDepthPrePass":false,"disableDepthWrite":false,"disableColorWrite":false,"forceDepthWrite":false,"depthFunction":0,"separateCullingPass":false,"fogEnabled":true,"pointSize":1,"zOffset":0,"zOffsetUnits":0,"pointsCloud":false,"fillMode":0,"_isVertexOutputInvariant":false,"stencil":{"tags":null,"func":519,"backFunc":519,"funcRef":1,"funcMask":255,"opStencilFail":7680,"opDepthFail":7680,"opStencilDepthPass":7681,"backOpStencilFail":7680,"backOpDepthFail":7680,"backOpStencilDepthPass":7681,"mask":255,"enabled":false},"uniqueId":77,"plugins":{"DetailMapConfiguration":{"tags":null,"diffuseBlendLevel":1,"roughnessBlendLevel":1,"bumpLevel":1,"normalBlendMethod":0,"isEnabled":false,"name":"DetailMap","priority":140,"resolveIncludes":false,"registerForExtraEvents":false}}}],"multiMaterials":[],"environmentIntensity":1,"iblIntensity":1,"skeletons":[],"transformNodes":[{"tags":null,"position":[0,0.6388578414916992,0],"rotation":[0,0,0],"rotationQuaternion":[0,0,0,1],"scaling":[0.6154924631118774,0.678999662399292,0.7973729968070984],"billboardMode":0,"scalingDeterminant":1,"infiniteDistance":false,"ignoreNonUniformScaling":false,"reIntegrateRotationIntoRotationQuaternion":false,"name":"Ship","id":"315c338c-b9a0-4509-839c-8802b52dc0b3","state":"","metadata":{"parentId":1764787012172},"type":"TransformNode","uniqueId":1764787012177,"parentId":1764787012172,"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"animations":[],"ranges":[]}],"geometries":{"boxes":[],"spheres":[],"cylinders":[],"toruses":[],"grounds":[],"planes":[],"torusKnots":[],"vertexData":[]},"meshes":[{"name":"Ship_primitive1","id":"b633ecf7-2331-4ebd-b586-3852eff6c50f","uniqueId":1764787012174,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012180,"geometryId":"7a537688-5920-4808-9d7b-d63e83375f90","subMeshes":null,"materialUniqueId":1764787012181,"materialId":"436eb7a0-ac6c-472d-b6fe-0d986a8af5c7","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/7a537688-5920-4808-9d7b-d63e83375f90.babylonbinarymeshdata","boundingBoxMaximum":[1.5084391832351685,2.162097454071045,5.122784614562988],"boundingBoxMinimum":[-1.5084391832351685,-1.0288662910461426,-2.6966497898101807],"_binaryInfo":{"positionsAttrDesc":{"count":420,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":420,"stride":3,"offset":1680,"dataType":1},"uvsAttrDesc":{"count":280,"stride":2,"offset":3360,"dataType":1},"indicesAttrDesc":{"count":192,"stride":1,"offset":4480,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":5248,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"ship.glb","id":"bf9cd6cd-3743-4b89-9c33-e7b12cc3eb3d","uniqueId":1764787012172,"type":"Mesh","position":[0,2,0],"rotation":[0,3.1129212205596573,0],"scaling":[100.00000000000159,-100,100.00000000000159],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"materialUniqueId":77,"materialId":"default material","metadata":{"scripts":[{"enabled":true,"key":"scripts/editorScripts/ShipComponent.ts","values":{"linearVelocity":{"type":"vector3","value":[0,0,0]},"angularVelocity":{"type":"vector3","value":[0,0,0]}},"_id":"fa6b5e6d-29c3-4159-9248-cab250039a6e"}]},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true},{"name":"base.glb","id":"c7b3d00d-20da-4560-8611-f3186ffda0f0","uniqueId":1764786749143,"type":"Mesh","position":[0,0,0],"rotationQuaternion":[0,1,0,0],"scaling":[100,100,-100],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"materialUniqueId":46,"materialId":"default material","metadata":{"scripts":[{"enabled":true,"key":"scripts/editorScripts/BaseComponent.ts","values":{"baseGlbPath":{"type":"string","description":"Path to base GLB model","value":""},"landingGlbPath":{"type":"string","description":"Path to landing zone GLB","value":""}},"_id":"7741fd66-a746-4f78-a7fd-5f8f404b610c"}]},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true},{"name":"Ship_primitive3","id":"037071c4-2096-4616-8e14-2e9cadab7ade","uniqueId":1764787012176,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012184,"geometryId":"ab02f83d-3a7a-4abd-8e08-7dab01ba5931","subMeshes":null,"materialUniqueId":1764787012185,"materialId":"4b8b6899-b62b-4c2c-aa9c-4102fac0c2fe","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/ab02f83d-3a7a-4abd-8e08-7dab01ba5931.babylonbinarymeshdata","boundingBoxMaximum":[-0.36345699429512024,0.7514887452125549,4.199827194213867],"boundingBoxMinimum":[-0.866409957408905,0.29206109046936035,4.168615341186523],"_binaryInfo":{"positionsAttrDesc":{"count":12,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":12,"stride":3,"offset":48,"dataType":1},"uvsAttrDesc":{"count":8,"stride":2,"offset":96,"dataType":1},"indicesAttrDesc":{"count":6,"stride":1,"offset":128,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":152,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"New Box","id":"1679685b-ca9c-4a1c-8161-9f6064cb1d7c","uniqueId":1764787809874,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"geometryUniqueId":1764787809875,"geometryId":"76c7442d-fb7e-4a05-b1c5-9c27b0beb0dc","subMeshes":null,"materialUniqueId":46,"materialId":"default material","metadata":{"type":"Box","width":100,"depth":100,"height":100,"sideOrientation":0},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/76c7442d-fb7e-4a05-b1c5-9c27b0beb0dc.babylonbinarymeshdata","boundingBoxMaximum":[50,50,50],"boundingBoxMinimum":[-50,-50,-50],"_binaryInfo":{"positionsAttrDesc":{"count":72,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":72,"stride":3,"offset":288,"dataType":1},"uvsAttrDesc":{"count":48,"stride":2,"offset":576,"dataType":1},"indicesAttrDesc":{"count":36,"stride":1,"offset":768,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":912,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"asteroid.glb","id":"c8ccf36e-90e4-4cef-bd6c-f9856ae91783","uniqueId":1764789858421,"type":"Mesh","position":[0,0,0],"rotationQuaternion":[0,1,0,0],"scaling":[100,100,-100],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":1,"isUnIndexed":false,"materialUniqueId":46,"materialId":"default material","metadata":{},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true},{"name":"Asteroid","id":"790b6a71-5425-47f2-ae64-f2d04e2e3c6d","uniqueId":1764789858422,"type":"Mesh","position":[-33.08901451261646,40.81207511231127,-108.3875380136813],"rotationQuaternion":[0,0,0,1],"scaling":[5,5,5],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764789858421,"isUnIndexed":false,"geometryUniqueId":1764789858423,"geometryId":"9092e1b8-d64b-409a-9067-1f9373f47df3","subMeshes":null,"materialUniqueId":1764789858424,"materialId":"81400b58-6fbe-4364-8c25-b5a03c536f05","metadata":{"scripts":[{"enabled":true,"key":"scripts/editorScripts/AsteroidComponent.ts","values":{"linearVelocity":{"type":"vector3","value":[0,0,-30]},"angularVelocity":{"type":"vector3","value":[0,0,0]},"mass":{"type":"number","value":1},"targetId":{"type":"string","description":"Reference to a TargetComponent node","value":""},"targetMode":{"type":"string","description":"orbit | moveToward | (empty)","value":""}},"_id":"750ffa11-d797-43f4-a63b-0e1592a4f6af"}],"parentId":1764789858421},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":0,"overlayColor":[0,0,0],"renderOverlay":false,"applyFog":true,"delayLoadingFile":"example/9092e1b8-d64b-409a-9067-1f9373f47df3.babylonbinarymeshdata","boundingBoxMaximum":[2.8008618354797363,2.679150342941284,2.679150104522705],"boundingBoxMinimum":[-2.054845094680786,-2.679150342941284,-2.679150104522705],"_binaryInfo":{"positionsAttrDesc":{"count":912,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":912,"stride":3,"offset":3648,"dataType":1},"uvsAttrDesc":{"count":608,"stride":2,"offset":7296,"dataType":1},"indicesAttrDesc":{"count":342,"stride":1,"offset":9728,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":11096,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Ship_primitive2","id":"cbee3b60-c52a-451e-8a43-ddeccb72c2e6","uniqueId":1764787012175,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012182,"geometryId":"4cda27fd-eed5-4d1a-b69a-a10585be394d","subMeshes":null,"materialUniqueId":1764787012183,"materialId":"a37af4ed-0bc4-4e4b-bee9-63cecf56c25c","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/4cda27fd-eed5-4d1a-b69a-a10585be394d.babylonbinarymeshdata","boundingBoxMaximum":[0.21567727625370026,0.7399396300315857,4.235613822937012],"boundingBoxMinimum":[-0.2839681804180145,0.23974217474460602,4.230499744415283],"_binaryInfo":{"positionsAttrDesc":{"count":12,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":12,"stride":3,"offset":48,"dataType":1},"uvsAttrDesc":{"count":8,"stride":2,"offset":96,"dataType":1},"indicesAttrDesc":{"count":6,"stride":1,"offset":128,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":152,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Ship_primitive0","id":"e76fcb83-e1df-4c7c-92cd-65b601ee9bba","uniqueId":1764787012173,"type":"Mesh","position":[0,0,0],"rotation":[0,0,0],"scaling":[1,1,1],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764787012177,"isUnIndexed":false,"geometryUniqueId":1764787012178,"geometryId":"5a938545-3b1e-40a5-9ed3-a545ced11fd4","subMeshes":null,"materialUniqueId":1764787012179,"materialId":"75fae723-6ee6-443b-ba23-704d76ebdb7b","metadata":{"parentId":1764787012177},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":1,"overlayColor":[0,0,0],"applyFog":true,"delayLoadingFile":"example/5a938545-3b1e-40a5-9ed3-a545ced11fd4.babylonbinarymeshdata","boundingBoxMaximum":[11.43801212310791,2.162097454071045,8.191577911376953],"boundingBoxMinimum":[-11.43801212310791,-1.028866171836853,-7.255166530609131],"_binaryInfo":{"positionsAttrDesc":{"count":2790,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":2790,"stride":3,"offset":11160,"dataType":1},"uvsAttrDesc":{"count":1860,"stride":2,"offset":22320,"dataType":1},"indicesAttrDesc":{"count":1284,"stride":1,"offset":29760,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":34896,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"Base","id":"df3bdc41-8314-45f8-9add-ccfd1d06451f","uniqueId":1764786749144,"type":"Mesh","position":[0,-8.583544731140137,0],"rotationQuaternion":[0,0,0,1],"scaling":[33.146690368652344,1,37.254390716552734],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764786749143,"isUnIndexed":false,"geometryUniqueId":1764786749146,"geometryId":"101bd857-f8e8-4230-a021-5d519fefb26c","subMeshes":null,"materialUniqueId":1764786749147,"materialId":"00d2631a-e346-4509-b0bb-64e0467c0622","metadata":{"parentId":1764786749143},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":0,"overlayColor":[0,0,0],"renderOverlay":false,"applyFog":true,"delayLoadingFile":"example/101bd857-f8e8-4230-a021-5d519fefb26c.babylonbinarymeshdata","boundingBoxMaximum":[1,0.7045964002609253,1],"boundingBoxMinimum":[-1,-2.1139473915100098,-1],"_binaryInfo":{"positionsAttrDesc":{"count":264,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":264,"stride":3,"offset":1056,"dataType":1},"uvsAttrDesc":{"count":176,"stride":2,"offset":2112,"dataType":1},"indicesAttrDesc":{"count":132,"stride":1,"offset":2816,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":3344,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null},{"name":"BaseLandingZone","id":"2a185a78-d743-4a8f-b9a8-cf95f60f0ae0","uniqueId":1764786749145,"type":"Mesh","position":[0,6.372689247131348,0],"rotationQuaternion":[0,0,0,1],"scaling":[28.34206199645996,28.34206199645996,28.34206199645996],"localMatrix":[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],"isEnabled":true,"isVisible":true,"infiniteDistance":false,"pickable":true,"receiveShadows":true,"billboardMode":0,"visibility":1,"alwaysSelectAsActiveMesh":false,"checkCollisions":false,"ellipsoid":[0.5,1,0.5],"ellipsoidOffset":[0,0,0],"doNotSyncBoundingInfo":false,"isBlocker":false,"sideOrientation":0,"parentId":1764786749143,"isUnIndexed":false,"geometryUniqueId":1764786749148,"geometryId":"0d955d0c-93e1-4875-884d-db636576f51e","subMeshes":null,"materialUniqueId":1764786749149,"materialId":"5bc1e4e2-2fa5-4c81-a3de-93e55ae0919e","metadata":{"parentId":1764786749143},"instances":[],"animations":[],"ranges":[],"layerMask":268435455,"alphaIndex":1.7976931348623157e+308,"hasVertexAlpha":false,"overlayAlpha":0,"overlayColor":[0,0,0],"renderOverlay":false,"applyFog":true,"delayLoadingFile":"example/0d955d0c-93e1-4875-884d-db636576f51e.babylonbinarymeshdata","boundingBoxMaximum":[0.9807851314544678,0.3284308910369873,0.9807849526405334],"boundingBoxMinimum":[-0.9807848334312439,-0.4938357472419739,-0.9807852506637573],"_binaryInfo":{"positionsAttrDesc":{"count":2688,"stride":3,"offset":0,"dataType":1},"normalsAttrDesc":{"count":2688,"stride":3,"offset":10752,"dataType":1},"uvsAttrDesc":{"count":1792,"stride":2,"offset":21504,"dataType":1},"indicesAttrDesc":{"count":1338,"stride":1,"offset":28672,"dataType":0},"subMeshesAttrDesc":{"count":1,"stride":5,"offset":34024,"dataType":0}},"positions":null,"normals":null,"uvs":null,"hasUVs":true,"indices":null}],"particleSystems":[],"sounds":[]} diff --git a/gameEditor/src/scripts.ts b/gameEditor/src/scripts.ts index 718ef90..1314f5d 100644 --- a/gameEditor/src/scripts.ts +++ b/gameEditor/src/scripts.ts @@ -5,13 +5,13 @@ import { loadScene, scriptsDictionary, scriptAssetsCache, _applyScriptsForObject, _removeRegisteredScriptInstance, _preloadScriptsAssets } from "babylonjs-editor-tools"; import * as scripts_editorScripts_AsteroidComponent from "./scripts/editorScripts/AsteroidComponent"; -import * as scripts_editorScripts_ShipComponent from "./scripts/editorScripts/ShipComponent"; import * as scripts_editorScripts_BaseComponent from "./scripts/editorScripts/BaseComponent"; +import * as scripts_editorScripts_ShipComponent from "./scripts/editorScripts/ShipComponent"; export const scriptsMap = { "scripts/editorScripts/AsteroidComponent.ts": scripts_editorScripts_AsteroidComponent, - "scripts/editorScripts/ShipComponent.ts": scripts_editorScripts_ShipComponent, - "scripts/editorScripts/BaseComponent.ts": scripts_editorScripts_BaseComponent + "scripts/editorScripts/BaseComponent.ts": scripts_editorScripts_BaseComponent, + "scripts/editorScripts/ShipComponent.ts": scripts_editorScripts_ShipComponent }; export { loadScene, scriptsDictionary, scriptAssetsCache, _applyScriptsForObject, _removeRegisteredScriptInstance, _preloadScriptsAssets }; diff --git a/src/environment/asteroids/rockFactory.ts b/src/environment/asteroids/rockFactory.ts index 2d12f66..91917e2 100644 --- a/src/environment/asteroids/rockFactory.ts +++ b/src/environment/asteroids/rockFactory.ts @@ -42,6 +42,7 @@ interface RockConfig { angularVelocity: Vector3; scoreObservable: Observable; useOrbitConstraint: boolean; + targetId?: string; targetPosition?: Vector3; targetMode?: 'orbit' | 'moveToward'; } @@ -54,6 +55,9 @@ export class RockFactory { // Store created rocks for deferred physics initialization private static _createdRocks: Map = new Map(); + // Cache for target physics bodies (shared among asteroids with same targetId) + private static _targetBodies: Map = new Map(); + /** Public getter for explosion manager (used by WeaponSystem for shape-cast hits) */ public static get explosionManager(): ExplosionManager | null { return this._explosionManager; @@ -124,6 +128,11 @@ export class RockFactory { log.debug('[RockFactory] Resetting static state'); this._asteroidMesh = null; this._createdRocks.clear(); + // Dispose and clear target bodies + for (const targetBody of this._targetBodies.values()) { + targetBody.dispose(); + } + this._targetBodies.clear(); if (this._explosionManager) { this._explosionManager.dispose(); this._explosionManager = null; @@ -170,6 +179,7 @@ export class RockFactory { scoreObservable: Observable, useOrbitConstraint: boolean = true, hidden: boolean = false, + targetId?: string, targetPosition?: Vector3, targetMode?: 'orbit' | 'moveToward', rotation?: Vector3 @@ -197,12 +207,13 @@ export class RockFactory { angularVelocity, scoreObservable, useOrbitConstraint, + targetId, targetPosition, targetMode }; this._createdRocks.set(rock.id, { mesh: rock, config }); - log.debug(`[RockFactory] Created rock mesh ${rock.id} (hidden: ${hidden}, target: ${targetMode || 'none'})`); + log.debug(`[RockFactory] Created rock mesh ${rock.id} (hidden: ${hidden}, target: ${targetId || 'none'}, mode: ${targetMode || 'none'})`); return new Rock(rock); } @@ -227,14 +238,18 @@ export class RockFactory { // Handle target-based physics if (config.targetPosition && config.targetMode) { + log.debug(`[RockFactory] Applying ${config.targetMode} physics to ${rock.id} toward target at ${config.targetPosition}`); this.applyTargetPhysics(body, config); } else if (config.useOrbitConstraint && this._orbitCenter) { // Legacy: orbit around origin if no specific target + log.debug(`[RockFactory] Using legacy orbit constraint for ${rock.id} (no target specified)`); const constraint = new DistanceConstraint( Vector3.Distance(config.position, this._orbitCenter.body.transformNode.position), DefaultScene.MainScene ); body.addConstraint(this._orbitCenter.body, constraint); + } else { + log.debug(`[RockFactory] No orbit constraint for ${rock.id} (useOrbitConstraint=${config.useOrbitConstraint})`); } // Prevent sleeping @@ -262,16 +277,8 @@ export class RockFactory { if (!config.targetPosition) return; if (config.targetMode === 'orbit') { - // Create distance constraint to target position - // We need a static body at the target position for the constraint - const targetNode = new TransformNode(`target-${body.transformNode.id}`, DefaultScene.MainScene); - targetNode.position = config.targetPosition; - const targetBody = new PhysicsAggregate( - targetNode, PhysicsShapeType.SPHERE, - { radius: 0.1, mass: 0 }, - DefaultScene.MainScene - ); - targetBody.body.setMotionType(PhysicsMotionType.STATIC); + // Get or create shared target body for this targetId + const targetBody = this.getOrCreateTargetBody(config.targetId, config.targetPosition); const distance = Vector3.Distance(config.position, config.targetPosition); const constraint = new DistanceConstraint(distance, DefaultScene.MainScene); @@ -291,9 +298,38 @@ export class RockFactory { // Final velocity = direction * speed const velocity = direction.scale(speed); body.setLinearVelocity(velocity); + } else { + log.warn(`Invalid targetMode ${config.targetMode}`) } } + /** + * Get or create a shared physics body for a target position + */ + private static getOrCreateTargetBody(targetId: string | undefined, position: Vector3): PhysicsAggregate { + const cacheKey = targetId || `pos-${position.x}-${position.y}-${position.z}`; + + if (this._targetBodies.has(cacheKey)) { + log.debug(`[RockFactory] Reusing existing target body for "${cacheKey}"`); + return this._targetBodies.get(cacheKey)!; + } + + // Create new target body + const targetNode = new TransformNode(`target-${cacheKey}`, DefaultScene.MainScene); + targetNode.position = position; + const targetBody = new PhysicsAggregate( + targetNode, PhysicsShapeType.SPHERE, + { radius: 0.1, mass: 0 }, + DefaultScene.MainScene + ); + targetBody.body.setMotionType(PhysicsMotionType.STATIC); + + this._targetBodies.set(cacheKey, targetBody); + log.debug(`[RockFactory] Created new target body for "${cacheKey}" at ${position}`); + + return targetBody; + } + private static setupCollisionHandler(body: PhysicsBody, scoreObservable: Observable): void { body.getCollisionObservable().add((eventData) => { if (eventData.type !== 'COLLISION_STARTED') return; diff --git a/src/levels/config/levelDeserializer.ts b/src/levels/config/levelDeserializer.ts index 4a25fb6..ef2968b 100644 --- a/src/levels/config/levelDeserializer.ts +++ b/src/levels/config/levelDeserializer.ts @@ -248,10 +248,18 @@ export class LevelDeserializer { // Resolve target position if specified let targetPosition: Vector3 | undefined; - if (asteroidConfig.targetId && this.config.targets) { - const target = this.config.targets.find(t => t.id === asteroidConfig.targetId); - if (target) { - targetPosition = this.arrayToVector3(target.position); + if (asteroidConfig.targetId) { + if (this.config.targets && this.config.targets.length > 0) { + const target = this.config.targets.find(t => t.id === asteroidConfig.targetId); + if (target) { + targetPosition = this.arrayToVector3(target.position); + log.debug(`[LevelDeserializer] Asteroid ${asteroidConfig.id} linked to target ${target.id} at ${targetPosition}`); + } else { + const availableIds = this.config.targets.map(t => t.id).join(', '); + log.warn(`[LevelDeserializer] Asteroid ${asteroidConfig.id} has targetId "${asteroidConfig.targetId}" but no match found. Available: [${availableIds}]`); + } + } else { + log.warn(`[LevelDeserializer] Asteroid ${asteroidConfig.id} has targetId "${asteroidConfig.targetId}" but no targets array in config`); } } @@ -266,6 +274,7 @@ export class LevelDeserializer { scoreObservable, useOrbitConstraints, hidden, + asteroidConfig.targetId, targetPosition, asteroidConfig.targetMode, rotation