diff --git a/hv7vehw7se.js b/hv7vehw7se.js index 38103ca..2629936 100644 --- a/hv7vehw7se.js +++ b/hv7vehw7se.js @@ -119,8 +119,72 @@ var stone1 = this.stone1; var stone2 = this.stone2; var materialTreesAndRocks = this.materialTreesAndRocks; -var mesh = null; +var mesh = null; var material = null; +var burningTreeParticleEngine = null; +var smokeParticleEngine = null; +var explodeParticleEngine = null; +var fireParticleEngine = null; + +this.meshes = {}; + +this.createMesh = function(meshType) { + + mesh = this[meshType].clone(); + material = this[meshType].materials[0].clone(); + mesh.materials = [material]; + mesh.updateInstance('materials'); + + explodeParticleEngine = this.explodeParticleEngine.clone(); + explodeParticleEngine.position = mesh.position.clone(); + explodeParticleEngine.updateInstance('position'); + mesh.explodeParticleEngine = explodeParticleEngine; + + smokeParticleEngine = this.smokeParticleEngine.clone(); + smokeParticleEngine.position = mesh.position.clone(); + smokeParticleEngine.updateInstance('position'); + mesh.smokeParticleEngine = smokeParticleEngine; + + fireParticleEngine = this.fireParticleEngine.clone(); + fireParticleEngine.position = mesh.position.clone(); + fireParticleEngine.updateInstance('position'); + mesh.fireParticleEngine = fireParticleEngine; + + if (typeof this.meshes[meshType] === 'undefined') { + this.meshes[meshType] = []; + } + + this.meshes[meshType].push( + { + inUse : false, + mesh : mesh + } + ); +}; + +for (var n = 0; n < GameLib.D3.CustomCode.OBJECT_BUFFER_SIZE; n++) { + this.createMesh('bull'); +} + +for (var n = 0; n < GameLib.D3.CustomCode.OBJECT_BUFFER_SIZE; n++) { + this.createMesh('star'); +} + +for (var n = 0; n < GameLib.D3.CustomCode.OBJECT_BUFFER_SIZE; n++) { + this.createMesh('burger'); +} + +for (var n = 0; n < GameLib.D3.CustomCode.OBJECT_BUFFER_SIZE; n++) { + this.createMesh('parcel'); +} + +for (var n = 0; n < GameLib.D3.CustomCode.OBJECT_BUFFER_SIZE; n++) { + this.createMesh('santa'); +} + +for (var n = 0; n < GameLib.D3.CustomCode.OBJECT_BUFFER_SIZE; n++) { + this.createMesh('kanister'); +} mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -137,7 +201,11 @@ mesh.scale.z = 10; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -154,7 +222,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -171,7 +243,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -188,7 +264,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -205,7 +285,11 @@ mesh.scale.z = 5.43; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -222,7 +306,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -239,7 +327,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -256,7 +348,11 @@ mesh.scale.z = 8; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -273,7 +369,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -290,7 +390,11 @@ mesh.scale.z = 8; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -307,7 +411,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -324,7 +432,11 @@ mesh.scale.z = 15; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -341,7 +453,11 @@ mesh.scale.z = 9; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -358,7 +474,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -375,7 +495,11 @@ mesh.scale.z = 7; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -392,7 +516,11 @@ mesh.scale.z = 10; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -409,7 +537,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -426,7 +558,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -443,7 +579,11 @@ mesh.scale.z = 7; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -460,7 +600,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -477,7 +621,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -494,7 +642,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -511,7 +663,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -528,7 +684,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -545,7 +705,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -562,7 +726,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone1.clone(); material = materialTreesAndRocks.clone(); @@ -579,7 +747,11 @@ mesh.scale.z = 8.790000000000001; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -596,7 +768,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = stone2.clone(); material = materialTreesAndRocks.clone(); @@ -613,7 +789,11 @@ mesh.scale.z = 10.26; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeSmall.clone(); material = materialTreesAndRocks.clone(); @@ -630,7 +810,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -647,7 +831,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -664,7 +852,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -681,7 +873,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -698,7 +894,11 @@ mesh.scale.z = 3; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -715,7 +915,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -732,7 +936,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -749,7 +957,11 @@ mesh.scale.z = 7.32; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -766,7 +978,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -783,7 +999,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeMedium.clone(); material = materialTreesAndRocks.clone(); @@ -800,7 +1020,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -817,7 +1041,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -834,7 +1062,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -851,7 +1083,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -868,7 +1104,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -885,7 +1125,11 @@ mesh.scale.z = 8; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -902,7 +1146,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -919,7 +1167,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -936,7 +1188,11 @@ mesh.scale.z = 8; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -953,7 +1209,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -970,7 +1230,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -987,7 +1251,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -1004,7 +1272,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -1021,7 +1293,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -1038,7 +1314,11 @@ mesh.scale.z = 10.99; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -1055,7 +1335,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; mesh = treeLarge.clone(); material = materialTreesAndRocks.clone(); @@ -1072,7 +1356,11 @@ mesh.scale.z = 5; mesh.updateInstance('materials'); mesh.updateInstance('position'); mesh.updateInstance('rotation'); -mesh.updateInstance('scale'); +burningTreeParticleEngine = this.burningTreeParticleEngine.clone(); +burningTreeParticleEngine.position = mesh.position.clone(); +burningTreeParticleEngine.position.y += mesh.dimensions.y + 5; +burningTreeParticleEngine.updateInstance('position'); +mesh.burningTreeParticleEngine = burningTreeParticleEngine; GameLib.Event.Emit(GameLib.Event.GAME_LOADED);