2
0
Эх сурвалжийг харах

Merge pull request #7841 from mkkellogg/dev

Added general purpose particle system example: campfire.
Mr.doob 9 жил өмнө
parent
commit
e900614557

+ 1 - 0
examples/files.js

@@ -157,6 +157,7 @@ var files = {
 		"webgl_octree",
 		"webgl_octree_raycasting",
 		"webgl_panorama_equirectangular",
+		"webgl_particles_general",
 		"webgl_performance",
 		"webgl_performance_doublesided",
 		"webgl_performance_static",

+ 53 - 0
examples/js/GeneralParticleSystem.min.js

@@ -0,0 +1,53 @@
+THREE.Atlas=function(a,b){this.texture=a;this.imageCount=0;this.imageDescriptors=[];b&&this.addImageDescriptor(0,1,1,0)};THREE.Atlas.ImageDescriptor=function(a,b,c,e){this.left=a;this.top=b;this.right=c;this.bottom=e};THREE.Atlas.prototype.addImageDescriptor=function(a,b,c,e){this.imageDescriptors[this.imageCount]=new THREE.Atlas.ImageDescriptor(a,b,c,e);this.imageCount++};THREE.Atlas.prototype.getImageDescriptor=function(a){return this.imageDescriptors[a]};THREE.Atlas.prototype.getTexture=function(){return this.texture};
+THREE.Atlas.createGridAtlas=function(a,b,c,e,f,d,g,h,k){a=new THREE.Atlas(a);e=(e-b)/d;c=(c-f)/g;var n=1,l=1,m=0,p=0,q=d,r=g;h&&(n=-1,m=d-1,q=-1);k&&(l=-1,p=g-1,r=-1);for(d=p;d!=r;d+=l)for(g=m;g!=q;g+=n)h=b+e*g,k=f+c*(d+1),a.addImageDescriptor(h,k,h+e,k-c);return a};THREE.Particles=THREE.Particles||{};THREE.Particles.Modifier=function(){};THREE.Particles.RandomModifier=function(a){THREE.Particles.Modifier.call(this);a||(a={});if(!a.range)throw"Particles.RandomModifier: No range specified.";if(!a.offset)throw"Particles.RandomModifier: No offset specified.";this.range=a.range;this.offset=a.offset;this.rangeType=a.rangeType||THREE.Particles.RangeType.Cube;this.rangeEdgeClamp=void 0!==a.rangeEdgeClamp&&null!==a.rangeEdgeClamp?a.rangeEdgeClamp:!1};
+THREE.Particles.RandomModifier.prototype=Object.create(THREE.Particles.Modifier.prototype);THREE.Particles.RandomModifier.prototype.update=function(a,b){this.rangeType==THREE.Particles.RangeType.Cube?THREE.Particles.Random.getRandomVectorCube(b,this.offset,this.range,this.rangeEdgeClamp):this.rangeType==THREE.Particles.RangeType.Sphere&&THREE.Particles.Random.getRandomVectorSphere(b,this.offset,this.range,this.rangeEdgeClamp)};
+THREE.Particles.FrameSetModifier=function(a){THREE.Particles.Modifier.call(this);this.frameset=a};THREE.Particles.FrameSetModifier.prototype=Object.create(THREE.Particles.Modifier.prototype);THREE.Particles.FrameSetModifier.prototype.update=function(a,b){this.frameset.interpolateFrameValues(a.age,b)};THREE.Particles.EvenIntervalIndexModifier=function(a){THREE.Particles.Modifier.call(this);this.totalSteps=Math.floor(a||1)};THREE.Particles.EvenIntervalIndexModifier.prototype=Object.create(THREE.Particles.Modifier.prototype);
+THREE.Particles.EvenIntervalIndexModifier.prototype.update=function(a,b){var c=Math.floor(a.age/a.lifeSpan*this.totalSteps);c==this.totalSteps&&0<c&&c--;b.set(c,c,c)};THREE.Particles=THREE.Particles||{};THREE.Particles.RangeType=Object.freeze({Cube:1,Sphere:2,Plane:3});THREE.Particles.Constants=Object.freeze({VerticesPerParticle:6,DegreesToRadians:Math.PI/180});THREE.Particles.Random=THREE.Particles.Random||{};
+THREE.Particles.Random.getRandomVectorCube=function(a,b,c,e){a.set(Math.random()-.5,Math.random()-.5,Math.random()-.5,Math.random()-.5);e&&a.multiplyScalar(1/Math.max(Math.abs(a.x),Math.max(Math.abs(a.y),Math.abs(a.z))));a.multiplyVectors(c,a);a.addVectors(b,a)};THREE.Particles.Random.getRandomVectorSphere=function(a,b,c,e){a.set(Math.random()-.5,Math.random()-.5,Math.random()-.5,Math.random()-.5);a.normalize();a.multiplyVectors(a,c);e||a.multiplyScalar(2*Math.random()-1);a.addVectors(a,b)};
+THREE.Particles.SingularVector=function(a){this.x=a};THREE.Particles.SingularVector.prototype.copy=function(a){this.x=a.x};THREE.Particles.SingularVector.prototype.set=function(a){this.x=a};THREE.Particles.SingularVector.prototype.normalize=function(){};THREE.Particles.SingularVector.prototype.multiplyScalar=function(a){this.x*=a};THREE.Particles.SingularVector.prototype.lerp=function(a,b){this.x+=b*(a.x-this.x)};THREE.Particles.SingularVector.prototype.addVectors=function(a,b){a.x+=b};
+THREE.Particles.SingularVector.prototype.multiplyVectors=function(a,b){a.x*=b.x};THREE.Particles=THREE.Particles||{};
+THREE.Particles.ParticleSystem=function(){THREE.Object3D.call(this);this.zSort=!1;this.matrixAutoUpdate=this.simulateInLocalSpace=!0;this.releaseAtOnce=!1;this.releaseAtOnceCount=0;this.isActive=this.hasInitialReleaseOccurred=!1;this.sizeInitializer=this.alphaInitializer=this.colorInitializer=this.atlasInitializer=THREE.Particles.ParticleSystem.DefaultInitializer;this.sizeUpdater=this.alphaUpdater=this.colorUpdater=this.atlasUpdater=THREE.Particles.ParticleSystem.DefaultUpdater;this.positionUpdater=
+THREE.Particles.ParticleSystem.DefaultPositionUpdater;this.velocityUpdater=THREE.Particles.ParticleSystem.DefaultVelocityUpdater;this.accelerationUpdater=THREE.Particles.ParticleSystem.DefaultUpdater;this.accelerationInitializer=this.velocityInitializer=this.positionInitializer=THREE.Particles.ParticleSystem.DefaultInitializer;this.rotationUpdater=THREE.Particles.ParticleSystem.DefaultRotationUpdater;this.rotationalSpeedUpdater=THREE.Particles.ParticleSystem.DefaultRotationalSpeedUpdater;this.rotationalAccelerationUpdater=
+THREE.Particles.ParticleSystem.DefaultUpdater;this.rotationalAccelerationInitializer=this.rotationalSpeedInitializer=this.rotationInitializer=THREE.Particles.ParticleSystem.DefaultInitializer;this.particleReleaseRate=100;this.averageParticleLifeSpan=this.particleLifeSpan=1;this.calculateAverageParticleLifeSpan();this.calculateMaxParticleCount();this.deadParticleCount=this.liveParticleCount=0;this.liveParticleArray=[];this.deadParticleArray=[];this._tempParticleArray=[];this.timeSinceLastEmit=0;this.emitting=
+!0;this.lifespan=this.age=0;this._tempVector3=new THREE.Vector3;this._tempQuaternion=new THREE.Quaternion;this._tempMatrix4=new THREE.Matrix4};THREE.Particles.ParticleSystem.prototype=Object.create(THREE.Object3D.prototype);THREE.Particles.ParticleSystem.prototype.constructor=THREE.Particles.ParticleSystem;THREE.Particles.ParticleSystem.Shader=THREE.Particles.ParticleSystem.Shader||{};THREE.Particles.ParticleSystem.Shader.VertexVars="attribute vec4 customColor;\nattribute vec2 size;\nattribute float rotation;\nattribute float customIndex;\nvarying vec2 vUV;\nvarying vec4 vColor;\nuniform vec3 cameraaxisx;\nuniform vec3 cameraaxisy;\nuniform vec3 cameraaxisz;";
+THREE.Particles.ParticleSystem.Shader.FragmentVars="varying vec2 vUV;\nvarying vec4 vColor;\nuniform sampler2D texture;";THREE.Particles.ParticleSystem.Shader.ParticleVertexQuadPositionFunction="vec4 getQuadPosition() {\nvec3 axisX = cameraaxisx;\nvec3 axisY = cameraaxisy;\nvec3 axisZ = cameraaxisz;\naxisX *= cos( rotation );\naxisY *= sin( rotation );\naxisX += axisY;\naxisY = cross( axisZ, axisX );\nvec3 edge = vec3( 2.0, customIndex, 3.0 );\nvec3 test = vec3( customIndex, 0.5, customIndex );\nvec3 result = step( edge, test );\nfloat xFactor = -1.0 + ( result.x * 2.0 );\nfloat yFactor = -1.0 + ( result.y * 2.0 ) + ( result.z * 2.0 );\naxisX *= size.x * xFactor;\naxisY *= size.y * yFactor;\nreturn ( modelMatrix * vec4( position, 1.0 ) ) + vec4( axisX + axisY, 0.0 );\n}";
+THREE.Particles.ParticleSystem.Shader.VertexShader=[THREE.Particles.ParticleSystem.Shader.VertexVars,THREE.Particles.ParticleSystem.Shader.ParticleVertexQuadPositionFunction,"void main() { \nvColor = customColor;\nvUV = uv;\nvec4 quadPos = getQuadPosition();\ngl_Position = projectionMatrix * viewMatrix * quadPos;\n}"].join("\n");THREE.Particles.ParticleSystem.Shader.FragmentShader=[THREE.Particles.ParticleSystem.Shader.FragmentVars,"void main() { \nvec4 textureColor = texture2D( texture,  vUV );\ngl_FragColor = vColor * textureColor;\n}"].join("\n");
+THREE.Particles.ParticleSystem.createMaterial=function(a,b,c){c=c||{};c.texture={type:"t",value:null};c.cameraaxisx={type:"v3",value:new THREE.Vector3};c.cameraaxisy={type:"v3",value:new THREE.Vector3};c.cameraaxisz={type:"v3",value:new THREE.Vector3};a=a||THREE.Particles.ParticleSystem.Shader.VertexShader;b=b||THREE.Particles.ParticleSystem.Shader.FragmentShader;return new THREE.ShaderMaterial({uniforms:c,vertexShader:a,fragmentShader:b,transparent:!0,alphaTest:.5,blending:THREE.NormalBlending,depthTest:!0,
+depthWrite:!1})};THREE.Particles.ParticleSystem.prototype.calculateAverageParticleLifeSpan=function(){for(var a=0,b=0;100>b;b++)a+=this.particleLifeSpan;this.averageParticleLifeSpan=a/100};
+THREE.Particles.ParticleSystem.prototype.calculateMaxParticleCount=function(){if(this.releaseAtOnce)this.maxParticleCount=this.releaseAtOnceCount;else{var a=this.particleLifeSpan;0!=this.lifespan&&this.lifespan<a&&(a=this.lifespan);this.maxParticleCount=Math.max(this.particleReleaseRate*a*2,1)}this.vertexCount=this.maxParticleCount*THREE.Particles.Constants.VerticesPerParticle};
+THREE.Particles.ParticleSystem.prototype.initializeGeometry=function(){this.particleGeometry=new THREE.BufferGeometry;var a=new Float32Array(4*this.vertexCount);new Float32Array(this.vertexCount);var b=new Float32Array(3*this.vertexCount),c=new Float32Array(2*this.vertexCount),e=new Float32Array(2*this.vertexCount),f=new Float32Array(this.vertexCount),d=new Float32Array(this.vertexCount),a=new THREE.BufferAttribute(a,4);a.setDynamic(!0);this.particleGeometry.addAttribute("customColor",a);b=new THREE.BufferAttribute(b,
+3);b.setDynamic(!0);this.particleGeometry.addAttribute("position",b);c=new THREE.BufferAttribute(c,2);c.setDynamic(!0);this.particleGeometry.addAttribute("uv",c);e=new THREE.BufferAttribute(e,2);e.setDynamic(!0);this.particleGeometry.addAttribute("size",e);f=new THREE.BufferAttribute(f,1);f.setDynamic(!0);this.particleGeometry.addAttribute("rotation",f);d=new THREE.BufferAttribute(d,1);d.setDynamic(!0);this.particleGeometry.addAttribute("customIndex",d)};
+THREE.Particles.ParticleSystem.prototype.initializeMaterial=function(a){this.particleMaterial=a};THREE.Particles.ParticleSystem.prototype.initializeMesh=function(){this.destroyMesh();this.particleMesh=new THREE.Mesh(this.particleGeometry,this.particleMaterial);this.particleMesh.dynamic=!0;this.particleMesh.matrixAutoUpdate=!1};THREE.Particles.ParticleSystem.prototype.destroyMesh=function(){this.particleMesh&&(this.scene.remove(this.particleMesh),this.particleMesh=void 0)};
+THREE.Particles.ParticleSystem.prototype.initializeParticleArray=function(){for(var a=0;a<this.maxParticleCount;a++){var b=this.createParticle();this.initializeParticle(b);this.deadParticleArray[a]=b}this.liveParticleCount=0;this.deadParticleCount=this.maxParticleCount;this.liveParticleArray.length=this.liveParticleCount;this.deadParticleArray.length=this.deadParticleCount};THREE.Particles.ParticleSystem.prototype.mergeParameters=function(a){for(var b in a)this[b]=a[b]};
+THREE.Particles.ParticleSystem.prototype.bindInitializer=function(a,b){a&&(this[a+"Initializer"]=b)};THREE.Particles.ParticleSystem.prototype.bindUpdater=function(a,b){a&&(this[a+"Updater"]=b)};THREE.Particles.ParticleSystem.prototype.bindModifier=function(a,b){this.bindInitializer(a,b);this.bindUpdater(a,b)};
+THREE.Particles.ParticleSystem.prototype.initialize=function(a,b,c){this.camera=a;this.scene=b;this.alphaFrameSet=this.colorFrameSet=this.sizeFrameSet=void 0;c&&this.mergeParameters(c);this.sizeFrameSet||(this.sizeFrameSet=new THREE.Particles.FrameSet);this.colorFrameSet||(this.colorFrameSet=new THREE.Particles.FrameSet);this.alphaFrameSet||(this.alphaFrameSet=new THREE.Particles.FrameSet);this.liveParticleArray=[];this.age=this.timeSinceLastEmit=0;this.emitting=!0;this.calculateAverageParticleLifeSpan();
+this.calculateMaxParticleCount();this.initializeParticleArray();this.initializeGeometry();this.initializeMaterial(c.material);this.updateAttributesWithParticleData();this.initializeMesh()};THREE.Particles.ParticleSystem.prototype.getCameraWorldAxes=function(){var a=new THREE.Quaternion;return function(b,c,e,f){b.getWorldQuaternion(a);f.set(0,0,1).applyQuaternion(a);e.set(0,1,0).applyQuaternion(a);c.crossVectors(e,f)}}();
+THREE.Particles.ParticleSystem.prototype.generateXYAlignedQuadForParticle=function(){var a=new THREE.Vector3,b=new THREE.Vector3;return function(c,e,f,d,g,h,k,n){var l=c.position,m=c.rotation;a.copy(e);b.copy(f);a.multiplyScalar(Math.cos(m*THREE.Particles.Constants.DegreesToRadians));b.multiplyScalar(Math.sin(m*THREE.Particles.Constants.DegreesToRadians));a.addVectors(a,b);b.crossVectors(d,a);a.multiplyScalar(c.size.x);b.multiplyScalar(c.size.y);g.subVectors(l,a).addVectors(g,b);h.subVectors(l,a).subVectors(h,
+b);k.addVectors(l,a).subVectors(k,b);n.addVectors(l,a).addVectors(n,b)}}();
+THREE.Particles.ParticleSystem.prototype.updateAttributesWithParticleData=function(){var a=new THREE.Vector3,b=new THREE.Vector3,c=new THREE.Vector3;new THREE.Vector3;new THREE.Vector3;new THREE.Vector3;new THREE.Vector3;return function(){this.getCameraWorldAxes(this.camera,b,a,c);this.particleMaterial.uniforms.cameraaxisx.value.copy(b);this.particleMaterial.uniforms.cameraaxisy.value.copy(a);this.particleMaterial.uniforms.cameraaxisz.value.copy(c);this.particleMaterial.uniforms.texture.value=this.particleAtlas.getTexture();
+for(var e=0;e<this.liveParticleCount;e++){var f=this.liveParticleArray[e],d=f.position,g=e*THREE.Particles.Constants.VerticesPerParticle,h=this.particleGeometry.getAttribute("position");this.updateAttributeVector3(h,g,d);this.updateAttributeVector3(h,g+1,d);this.updateAttributeVector3(h,g+2,d);this.updateAttributeVector3(h,g+3,d);this.updateAttributeVector3(h,g+4,d);this.updateAttributeVector3(h,g+5,d);d=this.particleAtlas.getImageDescriptor(f.atlasIndex.x);h=this.particleGeometry.getAttribute("uv");
+this.updateAttributeVector2XY(h,g,d.left,d.top);this.updateAttributeVector2XY(h,g+1,d.left,d.bottom);this.updateAttributeVector2XY(h,g+2,d.right,d.top);this.updateAttributeVector2XY(h,g+3,d.left,d.bottom);this.updateAttributeVector2XY(h,g+4,d.right,d.bottom);this.updateAttributeVector2XY(h,g+5,d.right,d.top);d=f.color;d.a=f.alpha.x;for(var h=f.size,f=f.rotation.x*THREE.Particles.Constants.DegreesToRadians,k=this.particleGeometry.getAttribute("customColor"),n=this.particleGeometry.getAttribute("size"),
+l=this.particleGeometry.getAttribute("rotation"),m=0;m<THREE.Particles.Constants.VerticesPerParticle;m++){var p=g+m;this.updateAttributeColor(k,p,d);this.updateAttributeVector2XY(n,p,h.x,h.y);this.updateAttributeScalar(l,p,f)}d=this.particleGeometry.getAttribute("customIndex");this.updateAttributeScalar(d,g,0);this.updateAttributeScalar(d,g+1,1);this.updateAttributeScalar(d,g+2,3);this.updateAttributeScalar(d,g+3,1);this.updateAttributeScalar(d,g+4,2);this.updateAttributeScalar(d,g+5,3)}this.particleGeometry.setDrawRange(0,
+THREE.Particles.Constants.VerticesPerParticle*this.liveParticleCount)}}();THREE.Particles.ParticleSystem.prototype.updateAttributeVector2XY=function(a,b,c,e){a.array[2*b]=c;a.array[2*b+1]=e;a.needsUpdate=!0};THREE.Particles.ParticleSystem.prototype.updateAttributeVector3=function(a,b,c){a.array[3*b]=c.x;a.array[3*b+1]=c.y;a.array[3*b+2]=c.z;a.needsUpdate=!0};
+THREE.Particles.ParticleSystem.prototype.updateAttributeColor=function(a,b,c){a.array[4*b]=c.r;a.array[4*b+1]=c.g;a.array[4*b+2]=c.b;a.array[4*b+3]=c.a;a.needsUpdate=!0};THREE.Particles.ParticleSystem.prototype.updateAttributeScalar=function(a,b,c){a.array[b]=c;a.needsUpdate=!0};THREE.Particles.ParticleSystem.prototype.createParticle=function(){return new THREE.Particles.Particle};THREE.Particles.ParticleSystem.prototype.initializeParticle=function(a){this.resetParticle(a)};
+THREE.Particles.ParticleSystem.prototype.resetParticle=function(a){a.age=0;a.alive=0;this.resetParticleDisplayAttributes(a);this.resetParticlePositionData(a);this.resetParticleRotationData(a)};
+THREE.Particles.ParticleSystem.prototype.resetParticleDisplayAttributes=function(a){this.atlasInitializer.update(a,a.atlasIndex,0);this.sizeInitializer.update(a,a.size,0);this.colorInitializer.update(a,a._tempVector3,0);a.color.setRGB(a._tempVector3.x,a._tempVector3.y,a._tempVector3.z);this.alphaInitializer.update(a,a.alpha,0)};
+THREE.Particles.ParticleSystem.prototype.resetParticlePositionData=function(a){this.positionInitializer.update(a,a.position,0);this.simulateInLocalSpace||(a._tempVector3.setFromMatrixPosition(this.matrixWorld),a.position.addVectors(a._tempVector3,a.position));this.velocityInitializer.update(a,a.velocity,0);this.accelerationInitializer.update(a,a.acceleration,0)};
+THREE.Particles.ParticleSystem.prototype.resetParticleRotationData=function(a){this.rotationInitializer.update(a,a.rotation);this.rotationalSpeedInitializer.update(a,a.rotationalSpeed);this.rotationalAccelerationInitializer.update(a,a.rotationalAcceleration)};THREE.Particles.ParticleSystem.prototype.advanceParticle=function(a,b){a.age+=b;this.advanceParticleDisplayAttributes(a,b);this.advanceParticlePositionData(a,b);this.advanceParticleRotationData(a,b)};
+THREE.Particles.ParticleSystem.prototype.advanceParticleDisplayAttributes=function(a,b){this.atlasUpdater.update(a,a.atlasIndex,b);this.sizeUpdater.update(a,a.size,b);this.colorUpdater.update(a,a._tempVector3,b);a.color.setRGB(a._tempVector3.x,a._tempVector3.y,a._tempVector3.z);this.alphaUpdater.update(a,a.alpha,b)};
+THREE.Particles.ParticleSystem.prototype.advanceParticlePositionData=function(a,b){this.positionUpdater.update(a,a.position,b);this.velocityUpdater.update(a,a.velocity,b);this.accelerationUpdater.update(a,a.acceleration,b)};THREE.Particles.ParticleSystem.prototype.advanceParticleRotationData=function(a,b){this.rotationUpdater.update(a,a.rotation,b);this.rotationalSpeedUpdater.update(a,a.rotationalSpeed,b);this.rotationalAccelerationUpdater.update(a,a.rotationalAcceleration,b)};
+THREE.Particles.ParticleSystem.prototype.advanceParticles=function(a){for(var b=0,c=0;c<this.liveParticleCount;c++){var e=this.liveParticleArray[c];this.advanceParticle(e,a);e.age>e.lifeSpan&&(this.killParticle(e),b++)}0<b&&this.cleanupDeadParticles()};THREE.Particles.ParticleSystem.prototype.killParticle=function(a){a.alive=0};THREE.Particles.ParticleSystem.prototype.activateParticle=function(a){this.resetParticle(a);a.lifeSpan=this.particleLifeSpan;a.alive=1};
+THREE.Particles.ParticleSystem.prototype.cleanupDeadParticles=function(){for(var a=this.liveParticleCount-1,b=0;a>b;){for(;0==this.liveParticleArray[a].alive&&0<a;)a--;for(;1==this.liveParticleArray[b].alive&&b<this.liveParticleCount-1;)b++;if(a<=b)break;var c=this.liveParticleArray[b];this.liveParticleArray[b]=this.liveParticleArray[a];this.liveParticleArray[a]=c}for(;0<this.liveParticleCount&&0==this.liveParticleArray[this.liveParticleCount-1].alive;)this.deadParticleArray[this.deadParticleCount]=
+this.liveParticleArray[this.liveParticleCount-1],this.deadParticleCount++,this.liveParticleCount--;this.liveParticleArray.length=this.liveParticleCount;this.deadParticleArray.length=this.deadParticleCount};
+THREE.Particles.ParticleSystem.prototype.sortParticleArray=function(){function a(a,b){return a[0]-b[0]}var b=[],c=new THREE.Vector3;return function(e){for(var f=0;f<this.liveParticleCount;f++)c.copy(this.liveParticleArray[f].position),c.applyProjection(e),b[f]||(b[f]=[0,0]),b[f][0]=c.z,b[f][1]=f;b.length=this.liveParticleCount;b.sort(a);for(f=0;f<this.liveParticleCount;f++)this._tempParticleArray[f]=this.liveParticleArray[b[f][1]];this._tempParticleArray.length=this.liveParticleCount;e=this.liveParticleArray;
+this.liveParticleArray=this._tempParticleArray;this._tempParticleArray=e}}();
+THREE.Particles.ParticleSystem.prototype.activateParticles=function(a){for(var b=0;b<a;b++)if(this.liveParticleCount<this.maxParticleCount&&0<this.deadParticleCount){var c=this.deadParticleArray[this.deadParticleCount-1];this.liveParticleArray[this.liveParticleCount]=c;this.deadParticleCount--;this.liveParticleCount++;this.activateParticle(c)}else break;this.liveParticleArray.length=this.liveParticleCount;this.deadParticleArray.length=this.deadParticleCount};
+THREE.Particles.ParticleSystem.prototype.update=function(){var a=new THREE.Matrix4;return function(b){if(this.emitting&&this.isActive){this.timeSinceLastEmit+=b;if(this.releaseAtOnce){var c=this.averageParticleLifeSpan;if(!this.hasInitialReleaseOccurred||this.timeSinceLastEmit>c&&0>=this.liveParticleCount)this.activateParticles(this.maxParticleCount),this.timeSinceLastEmit=0,this.hasInitialReleaseOccurred=!0}else if(c=1/this.particleReleaseRate,!this.hasInitialReleaseOccurred||this.timeSinceLastEmit>
+c)this.activateParticles(Math.max(1,Math.floor(this.timeSinceLastEmit/c))),this.timeSinceLastEmit=0,this.hasInitialReleaseOccurred=!0;this.advanceParticles(b);this.zSort&&(this.camera.updateMatrixWorld(),a.copy(this.camera.matrixWorld),a.getInverse(a),this.sortParticleArray(a));this.updateAttributesWithParticleData();this.age+=b;0!=this.lifespan&&this.age>this.lifespan&&(this.emitting=!1);this.simulateInLocalSpace&&(this.particleMesh.matrix.copy(this.matrixWorld),this.particleMesh.updateMatrixWorld())}}}();
+THREE.Particles.ParticleSystem.prototype.deactivate=function(){this.isActive&&(this.scene.remove(this.particleMesh),this.isActive=!1)};THREE.Particles.ParticleSystem.prototype.activate=function(){this.isActive||(this.scene.add(this.particleMesh),this.isActive=!0)};THREE.Particles.ParticleSystem.DefaultPositionUpdater={update:function(a,b,c){a._tempVector3.copy(a.velocity);a._tempVector3.multiplyScalar(c);a.position.add(a._tempVector3)}};
+THREE.Particles.ParticleSystem.DefaultVelocityUpdater={update:function(a,b,c){a._tempVector3.copy(a.acceleration);a._tempVector3.multiplyScalar(c);a.velocity.add(a._tempVector3)}};THREE.Particles.ParticleSystem.DefaultRotationUpdater={update:function(a,b,c){a.rotation.set(a.rotation.x+=a.rotationalSpeed.x*c)}};THREE.Particles.ParticleSystem.DefaultRotationalSpeedUpdater={update:function(a,b,c){a.rotationalSpeed.set(a.rotationalSpeed.x+=a.rotationalAcceleration.x*c)}};
+THREE.Particles.ParticleSystem.DefaultUpdater={update:function(a,b,c){}};THREE.Particles.ParticleSystem.DefaultInitializer={update:function(a,b,c){b.set(0,0,0,0)}};
+THREE.Particles.Particle=function(){this.lifeSpan=this.alive=this.age=0;this.size=new THREE.Vector3;this.color=new THREE.Color;this.alpha=new THREE.Particles.SingularVector(0);this.atlasIndex=new THREE.Particles.SingularVector(0);this.position=new THREE.Vector3;this.velocity=new THREE.Vector3;this.acceleration=new THREE.Vector3;this.rotation=new THREE.Particles.SingularVector(0);this.rotationalSpeed=new THREE.Particles.SingularVector(0);this.rotationalAcceleration=new THREE.Particles.SingularVector(0);
+this._tempVector3=new THREE.Vector3};THREE.Particles=THREE.Particles||{};THREE.Particles.FrameSet=function(a,b,c){this.timeFrames=a||[];this.valueFrames=b||[]};THREE.Particles.FrameSet.prototype.findNextFrameForTimeValue=function(a){for(var b=0;b<this.timeFrames.length&&this.timeFrames[b]<a;)b+=1;return b};THREE.Particles.FrameSet.prototype.calculateFraction=function(a,b,c){return(c-a)/(b-a)};
+THREE.Particles.FrameSet.prototype.interpolateFrameValues=function(a,b){var c=this.findNextFrameForTimeValue(a),e=c-1;if(0==c)b.copy(this.valueFrames[0]);else if(c==this.timeFrames.length)b.copy(this.valueFrames[e]);else{var f=this.calculateFraction(this.timeFrames[e],this.timeFrames[c],a);b.copy(this.valueFrames[e]);b.lerp(this.valueFrames[c],f)}};var ParticleSystemUtil={loadingManager:void 0,objLoader:void 0,imageLoader:void 0,initializeLoadingManager:function(){this.loadingManager=new THREE.LoadingManager;this.loadingManager.onProgress=function(a,b,c){console.log("Loaded "+b+" items out of "+c+": "+a)}},loadObj:function(a,b,c,e,f){var d=function(a){},g=function(a){console.log("ERROR: loadObj() - "+a)};this.objLoader||(this.objLoader=new THREE.OBJLoader(loadingManager));this.imageLoader||(this.imageLoader=new THREE.ImageLoader(this.loadingManager));
+var h=new THREE.Texture,k=this;this.imageLoader.load(b,function(b){h.image=b;h.needsUpdate=!0;k.objLoader.load(a,function(b){b.traverse(function(a){a instanceof THREE.Mesh&&(a.material=c,a.material.map=h,e&&e(a))});console.log("Finished loading model: "+a);f&&f(b)},d,g)})}};

+ 12 - 0
examples/models/campfire/brownrock.mtl

@@ -0,0 +1,12 @@
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl brownrock
+Ns 19.607843
+Ka 0.000000 0.000000 0.000000
+Kd 0.470588 0.470588 0.470588
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1

+ 1451 - 0
examples/models/campfire/brownrock.obj

@@ -0,0 +1,1451 @@
+# Blender v2.76 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib brownrock.mtl
+o brownrock
+v -20.837294 -9.775211 23.525219
+v 20.801138 34.443077 -3.906281
+v -6.218512 -35.404491 -23.927267
+v -12.155732 32.302162 -15.916891
+v 17.844534 -22.776724 17.195786
+v -19.712273 39.143066 20.440088
+v 20.883942 -6.296524 -17.982929
+v 20.846687 25.899326 19.820793
+v -22.615595 40.712643 -2.301776
+v -20.350704 -14.212572 -19.858822
+v -9.470394 -18.327913 15.680998
+v 11.762562 -47.335785 4.873266
+v 2.587866 32.650452 -16.080088
+v -1.337276 -45.220596 -14.904940
+v 12.030025 26.548044 15.826788
+v -7.602510 49.714684 8.523436
+v 19.170593 -26.745934 -18.262295
+v 23.205446 -30.630043 8.732763
+v -22.464241 -2.581464 -0.307184
+v -22.039545 4.870632 24.398178
+v 21.340418 33.710197 6.504869
+v 12.644569 21.620377 -10.509764
+v -13.494420 15.132375 -13.221199
+v -11.494209 -15.834631 9.534023
+v -7.129565 23.763575 25.925230
+v 24.247183 26.651638 18.163317
+v -22.869484 42.793514 11.952335
+v -15.209796 -21.627165 -14.983292
+v 3.814962 -35.024143 -25.107365
+v 2.874091 40.245289 -0.330052
+v 13.037139 -49.714684 -7.790425
+v 1.295321 31.088743 -18.930759
+v -2.918887 31.340183 19.407288
+v -3.432356 -2.247461 25.286058
+v 2.625093 -18.625257 15.529682
+v 19.178011 -7.887565 19.445772
+v -13.839145 -5.227293 -23.994730
+v -25.230907 3.477662 15.893173
+v 20.932829 15.447361 21.101269
+v -14.139229 36.605423 -7.924922
+v 2.577364 7.220304 -22.527102
+v -12.127035 -17.161045 0.446332
+v 17.439877 5.447320 -14.144697
+v 10.624846 -19.635521 -23.558998
+v 23.781063 1.880796 14.211010
+v 12.072726 -22.050217 18.472031
+v 0.632799 -41.249500 2.126391
+v 22.052216 -30.450489 -7.106946
+v 24.645842 -31.254341 4.814424
+v -12.328481 -18.714136 6.538085
+v 5.886872 27.919111 16.324718
+v 16.044132 25.791496 -8.953100
+v 2.910140 -10.381000 19.802805
+v 7.925664 14.852434 24.757269
+v 22.587032 10.545619 -4.722083
+v 6.718981 30.202009 -14.183205
+v -16.146978 32.114273 -10.164371
+v -13.845119 -19.895420 -5.176500
+v 0.657946 24.925140 24.565857
+v 5.107666 38.256516 5.309304
+v -21.558079 -7.318666 1.411552
+v 23.970688 -17.220665 14.465288
+v -7.619858 29.386835 -18.280210
+v 13.712244 -28.561543 -19.562391
+v -2.394748 33.515125 -8.073570
+v -17.873119 24.604836 22.681843
+v 17.846764 -45.406712 1.722632
+v 18.449129 29.967966 12.452829
+v 2.799085 -47.054676 -16.275480
+v -3.536111 21.887617 -22.149612
+v -14.477323 4.473074 -17.580359
+v -8.377639 33.170296 -16.629383
+v -18.616474 34.182045 22.550793
+v -13.233286 -24.890562 -20.447905
+v -19.366457 -16.371334 -14.257114
+v -24.415607 24.358700 5.034806
+v 20.336397 -25.861986 -13.147892
+v -3.160060 31.739275 -16.116142
+v -13.493093 29.595798 23.172037
+v 12.708913 35.768803 -5.051697
+v -19.779793 45.309566 7.833244
+v -24.702000 32.584476 13.568415
+v 9.413398 -29.022728 14.882906
+v 24.896158 -10.432640 12.315847
+v 20.077501 0.893316 19.180321
+v -21.671732 -8.034964 19.284609
+v -5.876401 31.653812 19.185411
+v 23.099405 28.923246 9.299604
+v -11.837295 -15.467283 14.948215
+v -4.238934 -18.133158 15.657108
+v 2.254776 -35.797180 8.784126
+v 19.733419 -35.685478 9.778675
+v -10.446529 -14.732906 17.967297
+v 10.408971 -44.557926 -15.379940
+v -15.692666 5.159517 -14.018440
+v 12.779776 21.745646 22.385609
+v 25.230909 14.703181 9.967178
+v -19.535740 -7.943086 -19.019531
+v 19.537601 4.870479 -12.552557
+v -5.819373 -12.442390 -26.211723
+v -3.850214 -38.912365 -20.752150
+v -3.694734 41.709442 12.047037
+v -21.591089 42.981098 13.895557
+v -13.388137 43.864212 0.019153
+v 4.122133 -48.165314 -10.103714
+v 21.160421 35.008675 -0.444073
+v 17.195419 -30.510063 -16.885237
+v -21.431786 35.291901 20.508911
+v -3.798710 44.818951 4.006378
+v -3.105033 -36.411144 -24.608421
+v 5.594826 26.944820 19.934341
+v -21.824095 11.444591 -1.580398
+v 18.238354 20.899748 -8.418631
+v 2.979058 -26.835777 -26.578751
+v -6.894327 -34.578808 -9.316944
+v 12.570157 36.576454 2.051558
+v -22.689480 42.293541 2.031118
+v -24.133324 3.781151 22.669952
+v 11.955873 18.934868 -12.432873
+v -11.601240 48.821129 11.151987
+v 21.438211 -8.560071 -17.250952
+v 8.573054 -48.731071 -0.829067
+v 19.483105 -37.735588 -8.711264
+v -21.548061 -3.746003 24.352034
+v 13.226849 25.847746 18.393526
+v -13.810474 -16.378647 5.833457
+v -21.321672 -3.331594 -7.383420
+v 22.075962 23.833828 20.640610
+v -15.386621 -20.528374 -10.201494
+v 24.324350 -23.862129 7.256907
+v -7.327269 -21.336542 13.598280
+v -15.642713 41.697807 17.060472
+v 2.178892 16.493092 -20.850578
+v 21.932880 -25.999119 11.774551
+v -9.958298 11.440769 26.578753
+v 8.343130 -27.304184 -24.942783
+v 0.556901 4.323902 24.336464
+v -8.610034 14.140227 -20.084352
+v -17.593596 25.746700 -8.294855
+v 8.809073 31.102585 -10.636572
+v -17.329182 -20.618242 -17.717785
+v 20.710573 -21.506329 -16.264299
+v -16.820057 -12.439960 -22.243229
+v -6.450990 -29.011192 -25.536062
+v 14.990790 -0.499151 20.243336
+v -18.348627 -11.296478 -1.228194
+v 15.751605 -25.602152 16.722506
+v -13.494164 27.700636 -13.770157
+v 22.996187 17.788269 0.373198
+v 17.214298 27.917192 16.365963
+v 4.817657 36.272842 -5.825269
+v -11.771511 48.931877 6.074643
+v -5.298292 -31.982815 2.850657
+v -20.481575 42.541733 -1.867536
+v -13.352125 -14.784674 11.880974
+v 22.040705 -22.230011 -8.377592
+v 1.779492 -2.274553 -24.269503
+v 21.846849 -8.551192 -12.114599
+v -23.254358 39.888626 15.481281
+v 17.069988 31.426216 -6.760114
+v 14.096564 33.916313 7.808159
+v -18.164255 -12.269842 7.942202
+v 21.635801 -9.051233 17.653605
+v 4.076504 32.969498 -12.192604
+v -0.843102 -5.000386 22.677752
+v -0.429813 -44.390488 -18.849154
+v 0.204433 32.482056 16.473215
+v 8.674441 -21.944670 17.782984
+v 3.672092 -40.158161 -21.583183
+v -2.945357 28.789530 22.592607
+v -21.375723 25.498476 20.861795
+v -3.709519 10.641093 -23.528166
+v -7.799653 33.558884 -12.554096
+v -15.181420 14.344030 -11.673616
+v 20.242584 28.404112 16.409878
+v 2.271199 -23.720760 14.568314
+v 6.492667 25.046412 -16.560980
+v -18.909521 10.214560 24.655724
+v -14.658075 -15.344172 1.022173
+v -16.847500 36.360924 21.563862
+v -24.738678 16.567234 16.112459
+v 20.939594 11.485542 -8.809378
+v 15.561174 -17.022736 18.062759
+v -24.039463 9.321769 7.174007
+v -19.303663 34.854546 -6.280676
+v -10.834259 -16.992228 11.612896
+v 24.809206 10.879576 16.774158
+v 24.560234 20.263256 18.485104
+v 6.500546 -3.952693 20.728193
+v 15.272148 12.184675 22.129202
+v 0.230555 26.868767 -21.101498
+v 18.955742 35.732903 -1.608698
+v -1.025067 -16.700129 15.895979
+v 21.136612 30.110054 -3.237157
+v -16.884289 -12.334337 20.449472
+v -9.382158 1.456166 -23.870853
+v 18.042679 -9.846745 19.122332
+v 14.636127 15.385584 -12.029236
+v -5.591884 34.448277 17.795601
+v -13.758663 -23.493271 -15.680565
+v 23.234436 -35.776775 2.167704
+v -23.480865 37.364258 1.588710
+v 13.255523 -42.438431 8.506660
+v 24.068487 -9.198940 4.073781
+v -17.756966 6.341747 -9.525398
+v 7.435577 39.410198 -0.911307
+v -9.169318 -32.227604 -18.846560
+v 19.088556 -22.076464 -19.390408
+v 9.353251 -16.680931 18.908140
+v -19.873705 -11.021894 -6.100517
+v 0.251470 18.147463 26.102144
+v -22.073248 15.248634 22.193134
+v -7.951288 -3.633946 24.648413
+v -13.327285 33.812241 -13.052485
+v 21.412125 -4.413330 -15.639091
+v -19.405096 16.820789 23.331921
+v -22.723633 -3.930337 7.518360
+v 12.964434 1.096580 -18.875786
+v 13.190845 27.832863 -9.286436
+v 1.205084 29.957006 19.216557
+v 9.787832 -33.390121 -21.299046
+v 5.764678 31.184919 12.282492
+v 19.291578 -19.171415 16.953775
+v -20.156349 -6.062409 -14.649378
+v 20.438444 6.768565 19.699869
+v -10.746033 -21.052536 0.606720
+v 23.333298 5.397317 1.969606
+v 9.980029 36.235695 5.615164
+v -9.574487 34.375717 19.157885
+v -12.721401 -23.950556 -10.309826
+v 12.334054 28.301577 13.341780
+v -23.610458 40.981686 9.685263
+v -17.943579 14.865577 -6.525074
+v -4.894165 32.142578 -15.418751
+v 21.363031 34.640514 -2.145035
+v 4.760711 31.054962 -16.247681
+v -17.129118 -8.796844 23.861206
+v -15.517825 -17.867405 -5.927221
+v -16.746357 0.920333 25.586414
+v 19.559999 30.964819 10.613586
+v -10.334618 33.505745 -16.327866
+v -14.782565 9.632612 -14.276844
+v 17.906193 -9.851080 -20.005604
+v -20.782551 38.992550 -4.512750
+v 13.591481 -10.750311 19.121666
+v 19.595718 20.338749 21.401037
+v 0.890818 32.454060 -16.582382
+v 23.870295 -32.127762 6.760574
+v -18.268585 -18.533541 -19.286928
+v 2.642305 -15.791618 16.833017
+v 6.240437 22.232231 23.902233
+v 18.883066 35.161583 4.287626
+v 21.097918 -14.883348 -17.769745
+v 0.153047 -35.713543 -24.951300
+v -12.355235 16.110836 -14.965168
+v -0.133936 -42.307716 -2.579707
+v 19.338530 -24.225376 15.024359
+v -8.706851 -18.503527 15.886572
+v 10.258209 3.424586 21.091925
+v -10.537004 -18.624332 9.011191
+v -7.040919 31.043928 20.558281
+v 14.467924 -26.785873 -19.981506
+v -3.366761 37.695724 -3.273601
+v 21.720016 12.626507 20.487011
+v 10.860814 25.079803 -11.154039
+v -12.276738 -18.977587 4.660254
+v 17.171843 13.668205 -11.231647
+v 18.428236 -27.195930 -18.687134
+v -21.460112 -7.962403 24.139467
+v 17.453573 27.870382 -7.863509
+v -20.963633 41.158371 17.306580
+v 7.860397 9.058692 -18.439205
+v 16.465963 -7.180994 19.817007
+v -14.852727 28.017120 -12.380869
+v 7.476673 27.568443 15.671932
+v -3.043358 -12.882936 18.085012
+v 18.841961 33.928394 -4.989483
+v -10.951649 -17.094065 13.316916
+v -12.043862 -22.808802 -5.123945
+v 7.971282 28.575275 -13.663797
+v -15.002179 30.671928 -12.212505
+v 16.866703 8.358871 -13.523109
+v 0.376548 -18.647707 15.440956
+v -19.119967 -10.562996 3.071561
+v 17.849276 23.826757 20.994884
+v 14.650962 -20.537008 17.928665
+v -15.078538 20.267059 24.344563
+v 22.985664 -4.315608 -3.845243
+v -20.438494 -11.446205 -19.072758
+v -0.955223 32.405106 -13.186073
+v 11.746678 -26.748035 -21.881748
+v -23.068008 42.129494 6.262678
+v -6.398786 -26.464912 8.508227
+v 8.624310 14.342260 -16.083525
+v 22.346752 -22.877644 13.275331
+v 22.043671 33.322937 1.503547
+v -17.970619 -3.629921 -17.829988
+v -1.794327 -21.740021 14.569170
+v 6.638229 -20.138140 17.099020
+v -10.738521 -29.367924 -17.025394
+v -20.755625 39.828995 18.964113
+v 17.132961 29.046230 14.088581
+v -20.662405 13.911459 23.569550
+v 9.425512 26.826214 16.587671
+v 19.512985 -2.158397 -16.740757
+v 21.168533 -18.223249 -15.835443
+vt 0.350000 0.650000
+vt 0.200000 0.750000
+vt 0.150000 0.450000
+vt 0.550000 0.800000
+vt 0.750000 0.850000
+vt 0.500000 0.900000
+vt 0.650000 0.350000
+vt 0.600000 0.450000
+vt 0.250000 0.200000
+vt 0.250000 0.450000
+vt 0.450000 0.450000
+vt 0.150000 0.550000
+vt 0.550000 0.500000
+vt 0.500000 0.350000
+vt 0.700000 0.450000
+vt 0.800000 0.650000
+vt 0.750000 0.500000
+vt 0.800000 0.400000
+vt 0.750000 0.950000
+vt 0.950000 0.950000
+vt 0.300000 0.400000
+vt 0.250000 0.600000
+vt 0.450000 0.250000
+vt 0.350000 0.150000
+vt 0.750000 0.100000
+vt 0.350000 0.600000
+vt 0.250000 0.650000
+vt 0.000000 0.600000
+vt 0.600000 0.400000
+vt 0.400000 0.250000
+vt 0.650000 0.200000
+vt 0.550000 0.650000
+vt 0.650000 0.950000
+vt 0.300000 0.850000
+vt 0.400000 0.700000
+vt 0.600000 0.700000
+vt 0.600000 0.900000
+vt 0.300000 0.700000
+vt 0.500000 0.600000
+vt 0.250000 0.850000
+vt 0.650000 0.650000
+vt 0.900000 0.500000
+vt 0.950000 0.700000
+vt 0.450000 0.200000
+vt 0.450000 0.050000
+vt 0.550000 0.250000
+vt 0.700000 0.150000
+vt 0.550000 0.100000
+vt 0.050000 0.450000
+vt 0.600000 0.050000
+vt 0.500000 0.150000
+vt 0.600000 0.600000
+vt 0.750000 0.450000
+vt 0.750000 0.650000
+vt 0.450000 0.850000
+vt 0.250000 0.800000
+vt 0.350000 1.000000
+vt 0.100000 0.900000
+vt 0.350000 0.750000
+vt 0.750000 1.000000
+vt 0.800000 1.000000
+vt 0.850000 0.350000
+vt 0.700000 0.400000
+vt 0.650000 0.800000
+vt 0.800000 0.800000
+vt 0.500000 0.100000
+vt 0.300000 0.300000
+vt 0.100000 0.350000
+vt 0.200000 0.250000
+vt 0.050000 0.300000
+vt 0.750000 0.300000
+vt 0.200000 0.200000
+vt 0.250000 0.350000
+vt 0.150000 0.350000
+vt 0.300000 0.150000
+vt 0.250000 0.050000
+vt 0.150000 0.300000
+vt 0.800000 0.500000
+vt 0.900000 0.350000
+vt 0.050000 0.600000
+vt 0.100000 0.450000
+vt 0.050000 1.000000
+vt 0.000000 0.850000
+vt 0.850000 0.900000
+vt 0.700000 0.800000
+vt 0.750000 0.800000
+vt 0.600000 0.800000
+vt 0.700000 0.900000
+vt 0.000000 1.000000
+vt 0.000000 0.750000
+vt 0.700000 0.300000
+vt 0.000000 0.050000
+vt 0.200000 0.100000
+vt 0.000000 0.200000
+vt 0.400000 0.850000
+vt 0.500000 1.000000
+vt 0.000000 0.950000
+vt 0.000000 0.800000
+vt 0.200000 0.850000
+vt 0.000000 0.550000
+vt 0.200000 0.550000
+vt 0.150000 0.800000
+vt 0.650000 1.000000
+vt 0.150000 0.200000
+vt 0.300000 0.250000
+vt 0.800000 0.100000
+vt 1.000000 0.100000
+vt 1.000000 0.150000
+vt 0.550000 0.850000
+vt 0.450000 0.950000
+vt 0.650000 0.100000
+vt 0.950000 0.400000
+vt 0.950000 0.600000
+vt 0.500000 0.750000
+vt 0.350000 0.550000
+vt 0.450000 0.700000
+vt 0.400000 1.000000
+vt 0.300000 0.900000
+vt 0.350000 0.050000
+vt 0.200000 1.000000
+vt 0.100000 0.300000
+vt 0.400000 0.200000
+vt 0.750000 0.150000
+vt 0.600000 0.350000
+vt 0.800000 0.200000
+vt 0.050000 0.050000
+vt 0.250000 0.100000
+vt 0.900000 0.300000
+vt 0.950000 0.550000
+vt 0.950000 0.650000
+vt 0.950000 0.800000
+vt 0.900000 0.450000
+vt 0.000000 0.650000
+vt 0.150000 0.750000
+vt 0.100000 0.800000
+vt 0.500000 0.850000
+vt 0.500000 0.650000
+vt 0.650000 0.600000
+vt 0.000000 0.400000
+vt 0.050000 0.400000
+vt 0.000000 0.500000
+vt 0.400000 0.150000
+vt 0.350000 0.000000
+vt 0.100000 0.100000
+vt 0.250000 0.500000
+vt 0.500000 0.550000
+vt 0.150000 0.100000
+vt 0.550000 0.550000
+vt 0.450000 0.000000
+vt 0.650000 0.000000
+vt 0.800000 0.050000
+vt 1.000000 0.350000
+vt 0.950000 0.250000
+vt 0.800000 0.150000
+vt 1.000000 0.750000
+vt 1.000000 1.000000
+vt 0.850000 1.000000
+vt 0.450000 0.350000
+vt 0.850000 0.550000
+vt 0.450000 1.000000
+vt 0.000000 0.700000
+vt 0.850000 0.800000
+vt 0.150000 0.000000
+vt 0.000000 0.000000
+vt 0.300000 0.950000
+vt 0.500000 0.800000
+vt 0.300000 0.800000
+vt 0.500000 0.700000
+vt 0.600000 0.550000
+vt 0.450000 0.400000
+vt 0.000000 0.450000
+vt 0.000000 0.250000
+vt 0.900000 0.650000
+vt 0.250000 1.000000
+vt 0.200000 0.000000
+vt 0.100000 0.000000
+vt 0.450000 0.650000
+vt 1.000000 0.700000
+vt 1.000000 0.200000
+vt 0.550000 0.750000
+vt 1.000000 0.500000
+vt 1.000000 0.400000
+vt 0.900000 1.000000
+vt 0.750000 0.000000
+vt 0.800000 0.000000
+vt 0.000000 0.150000
+vt 0.000000 0.100000
+vt 0.000000 0.900000
+vt 0.600000 1.000000
+vt 0.000000 0.300000
+vt 0.300000 0.000000
+vt 0.500000 0.950000
+vt 1.000000 0.050000
+vt 0.900000 0.000000
+vt 1.000000 0.000000
+vt 0.550000 0.000000
+vt 0.000000 0.350000
+vt 1.000000 0.600000
+vt 0.900000 0.800000
+vt 0.350000 0.400000
+vt 0.100000 1.000000
+vt 1.000000 0.950000
+vt 1.000000 0.800000
+vt 0.950000 1.000000
+vt 0.500000 0.000000
+vt 0.550000 1.000000
+vt 0.700000 1.000000
+vt 0.300000 1.000000
+vt 0.150000 1.000000
+vt 0.950000 0.350000
+vt 0.350000 0.450000
+vt 1.000000 0.850000
+vt 0.600000 0.000000
+vt 0.400000 0.000000
+vt 0.700000 0.000000
+vt 0.850000 0.000000
+vt 0.050000 0.000000
+vt 0.250000 0.000000
+vt 1.000000 0.300000
+vt 1.000000 0.550000
+vt 1.000000 0.450000
+vt 0.950000 0.000000
+vt 1.000000 0.250000
+vt 0.100000 0.700000
+vt 1.000000 0.650000
+vn 0.398000 -0.885400 -0.240200
+vn 0.841000 -0.376300 -0.388600
+vn 0.687900 -0.698500 0.197200
+vn -0.973000 -0.004100 -0.230800
+vn -0.982800 0.063300 0.173300
+vn -0.971400 0.023900 -0.236200
+vn -0.083900 0.044800 -0.995500
+vn 0.203000 0.130800 -0.970400
+vn 0.363000 0.024600 -0.931500
+vn -0.159900 0.911700 -0.378500
+vn 0.483100 0.821900 -0.301900
+vn 0.017800 0.803100 -0.595500
+vn -0.623900 -0.635700 0.454500
+vn -0.460300 -0.532400 0.710400
+vn -0.797000 -0.512500 0.319500
+vn 0.240300 -0.111200 0.964300
+vn 0.178900 -0.177500 0.967700
+vn 0.138100 -0.089400 0.986400
+vn -0.873900 0.335800 0.351600
+vn -0.743100 0.139500 0.654500
+vn 0.088000 -0.316200 0.944600
+vn 0.217600 -0.152300 0.964100
+vn -0.052300 -0.004500 0.998600
+vn 0.994200 0.020900 -0.105900
+vn 0.991900 -0.065700 0.108700
+vn 0.981800 -0.045100 -0.184500
+vn 0.522400 0.290900 -0.801500
+vn 0.571300 0.219400 -0.790900
+vn 0.557400 0.299100 -0.774500
+vn 0.449900 0.801000 0.394900
+vn 0.528000 0.600200 0.600800
+vn 0.397500 0.671400 0.625400
+vn 0.959100 0.091600 -0.268000
+vn 0.887100 0.058800 -0.457800
+vn 0.893100 0.429100 0.135300
+vn 0.043100 0.895400 -0.443100
+vn 0.047400 0.811800 -0.582000
+vn 0.231000 0.909500 -0.345700
+vn -0.831700 0.025000 -0.554700
+vn -0.916500 0.044300 -0.397600
+vn -0.840100 -0.023200 -0.541900
+vn -0.842700 -0.518300 0.145500
+vn -0.898500 -0.419200 0.130400
+vn -0.817300 -0.494000 0.296600
+vn 0.118400 -0.029900 -0.992500
+vn -0.677500 -0.727800 0.106500
+vn -0.741300 -0.670100 0.038300
+vn -0.800800 -0.598800 -0.008900
+vn -0.082400 -0.176300 0.980900
+vn -0.014600 -0.357300 0.933900
+vn -0.218000 -0.419200 0.881300
+vn 0.917200 -0.398100 0.015100
+vn -0.133400 -0.340800 0.930600
+vn -0.193200 -0.296200 0.935400
+vn -0.079700 0.176900 -0.981000
+vn -0.339400 0.234900 -0.910800
+vn -0.627600 0.195000 -0.753700
+vn -0.023100 0.985000 -0.171000
+vn 0.178900 0.956100 -0.232000
+vn 0.573500 -0.333800 -0.748100
+vn 0.691600 -0.382200 -0.612800
+vn 0.469500 -0.612000 -0.636400
+vn -0.835000 -0.548700 -0.041600
+vn -0.872200 -0.485000 0.063500
+vn 0.111000 0.818300 0.564000
+vn 0.268400 0.832400 0.484800
+vn 0.265400 0.394200 0.879900
+vn 0.188400 0.371900 0.908900
+vn 0.351000 0.777900 0.521300
+vn 0.469400 0.636100 0.612400
+vn -0.079800 0.845100 0.528700
+vn -0.488400 0.872500 0.013300
+vn 0.101600 0.709500 0.697400
+vn 0.452300 0.112900 -0.884700
+vn 0.993100 0.019400 -0.115800
+vn 0.991400 0.010200 -0.130300
+vn 0.824900 -0.176600 0.537000
+vn 0.979600 0.026200 0.199100
+vn 0.133200 -0.566400 0.813300
+vn 0.544000 -0.477200 0.690200
+vn -0.157700 -0.439100 0.884500
+vn -0.825000 -0.554800 0.107400
+vn -0.780600 -0.535000 0.323000
+vn -0.979200 0.023200 -0.201500
+vn -0.855400 0.212500 -0.472500
+vn -0.963800 0.171000 -0.204800
+vn -0.993500 -0.113800 0.010000
+vn -0.953500 -0.296300 -0.055200
+vn -0.874100 -0.485700 0.008500
+vn -0.253300 0.105300 0.961600
+vn -0.098200 -0.073000 0.992500
+vn 0.996500 0.017100 -0.081500
+vn -0.169400 0.843700 0.509400
+vn 0.063500 0.642100 0.764000
+vn 0.085900 0.902500 0.422000
+vn 0.245800 0.796700 -0.552100
+vn 0.370100 0.289400 -0.882800
+vn 0.519800 0.567000 -0.639000
+vn 0.672500 0.168700 -0.720600
+vn -0.163300 0.149400 -0.975200
+vn -0.322600 0.318100 -0.891500
+vn -0.695700 -0.083900 -0.713400
+vn -0.797800 0.148600 -0.584300
+vn -0.727600 -0.545300 0.416300
+vn -0.612400 -0.751900 0.244000
+vn -0.106800 -0.678400 0.726900
+vn -0.344700 -0.865100 0.364300
+vn 0.181700 0.655800 0.732700
+vn 0.410800 0.729400 0.547000
+vn -0.235600 0.188000 0.953500
+vn -0.349100 0.104100 0.931300
+vn 0.018000 0.302400 0.953000
+vn 0.521400 -0.149700 0.840100
+vn 0.511700 -0.188300 0.838300
+vn 0.914300 -0.142600 0.379100
+vn 0.743700 0.531100 0.406000
+vn -0.941600 0.335800 -0.023800
+vn -0.913500 -0.384900 0.132000
+vn -0.919200 -0.365400 0.146800
+vn -0.811300 -0.455400 -0.366700
+vn -0.790100 -0.612100 0.031900
+vn -0.784200 -0.420600 -0.456200
+vn -0.371800 -0.680600 -0.631400
+vn -0.600400 -0.679400 -0.421900
+vn 0.199800 -0.546800 -0.813100
+vn -0.376000 -0.159500 -0.912800
+vn 0.213900 0.938800 0.269900
+vn 0.222700 0.961800 -0.159200
+vn 0.274700 0.947600 0.163000
+vn -0.032300 -0.897200 -0.440500
+vn -0.238000 -0.924100 0.299100
+vn -0.347600 -0.936600 -0.043700
+vn 0.207800 0.607600 -0.766600
+vn 0.637100 0.531800 -0.557900
+vn 0.664500 0.174800 -0.726500
+vn -0.103700 0.942900 -0.316600
+vn 0.288400 0.507400 0.812000
+vn 0.230900 0.449200 0.863100
+vn 0.313700 0.478800 0.820000
+vn 0.078400 -0.432900 0.898000
+vn 0.047100 -0.493800 0.868300
+vn -0.518900 -0.588700 0.619800
+vn 0.184200 -0.176200 0.967000
+vn 0.067100 -0.138600 0.988100
+vn 0.433800 -0.189400 0.880900
+vn 0.741000 -0.341100 0.578400
+vn -0.528700 -0.008200 -0.848700
+vn -0.562800 0.178200 -0.807100
+vn -0.786400 0.302300 -0.538700
+vn -0.733100 0.183900 0.654800
+vn -0.713000 0.066500 0.698000
+vn -0.980900 0.060000 0.185100
+vn -0.875400 -0.039400 0.481800
+vn 0.247500 -0.037400 0.968200
+vn 0.394400 -0.022900 0.918600
+vn 0.887500 0.030300 0.459900
+vn 0.279200 0.050700 0.958900
+vn -0.126500 0.723600 -0.678500
+vn -0.489200 0.717000 -0.496600
+vn -0.759500 0.255000 -0.598500
+vn -0.282900 0.811500 -0.511300
+vn 0.225200 0.283800 -0.932100
+vn 0.462100 0.126700 -0.877700
+vn -0.736600 -0.664400 0.126200
+vn 0.961500 0.103000 -0.254700
+vn 0.832900 0.193000 -0.518700
+vn 0.579700 0.354400 -0.733700
+vn 0.430900 0.296200 -0.852400
+vn 0.578600 0.324000 -0.748500
+vn 0.490100 -0.114500 -0.864100
+vn 0.625400 -0.183100 -0.758500
+vn 0.672100 -0.103300 -0.733300
+vn 0.955100 -0.057200 0.290600
+vn 0.995000 -0.005500 -0.099500
+vn 0.227900 -0.413800 0.881400
+vn 0.149800 -0.125500 0.980700
+vn -0.731600 -0.653000 0.195600
+vn 0.988500 -0.140300 0.056700
+vn 0.941100 -0.151500 -0.302400
+vn -0.575900 -0.811900 0.095400
+vn -0.828300 -0.461800 0.317300
+vn -0.806400 -0.431800 0.404000
+vn -0.013700 0.838800 0.544300
+vn 0.006100 0.781000 0.624500
+vn 0.502500 0.322100 -0.802300
+vn 0.533800 0.237200 -0.811700
+vn 0.671700 0.223600 -0.706300
+vn 0.230800 -0.396900 0.888400
+vn 0.783000 0.248700 -0.570100
+vn 0.230100 0.917400 -0.324800
+vn -0.610600 0.249200 -0.751700
+vn -0.720900 0.120000 -0.682600
+vn -0.828800 -0.533500 0.168700
+vn -0.793900 -0.568800 0.214800
+vn -0.739800 -0.652000 0.166000
+vn 0.204800 0.705800 0.678200
+vn 0.242400 0.459400 0.854500
+vn -0.036500 0.265700 0.963400
+vn 0.136400 0.056500 0.989000
+vn 0.263500 0.951800 -0.156700
+vn -0.986000 -0.029900 -0.163800
+vn -0.982600 -0.135700 -0.126600
+vn 0.542300 -0.047600 0.838800
+vn 0.674300 -0.083000 0.733800
+vn 0.207800 -0.220100 0.953100
+vn 0.190700 0.761500 -0.619400
+vn 0.150000 0.864700 -0.479400
+vn -0.798200 0.127100 -0.588800
+vn 0.532100 -0.286600 -0.796700
+vn 0.391600 -0.343900 -0.853500
+vn 0.466800 -0.412500 -0.782300
+vn 0.092700 0.746100 -0.659400
+vn -0.281100 0.138900 0.949600
+vn -0.393400 0.171000 0.903300
+vn 0.128900 0.866600 0.482000
+vn -0.706500 -0.707500 0.016800
+vn -0.874700 0.264100 -0.406500
+vn -0.761900 0.355500 -0.541500
+vn -0.179700 0.767500 -0.615300
+vn -0.624200 0.227400 -0.747400
+vn -0.504400 0.605700 0.615400
+vn 0.937900 -0.218200 -0.269600
+vn 0.968600 -0.092700 -0.230600
+vn -0.098900 0.907000 -0.409300
+vn 0.387000 0.493800 -0.778700
+vn 0.391000 0.360400 -0.846900
+vn -0.805000 0.573200 -0.152700
+vn -0.379500 0.832600 0.403500
+vn -0.770700 0.626300 0.117700
+vn 0.033700 -0.223100 0.974200
+vn -0.375800 -0.295000 0.878500
+vn 0.346100 -0.160800 0.924300
+vn -0.622300 -0.173400 0.763300
+vn 0.223700 0.719200 0.657800
+vn 0.578900 0.729100 0.365000
+vn 0.371200 0.696900 0.613600
+vn 0.965600 0.256600 -0.043500
+vn -0.667300 -0.707700 0.232100
+vn -0.750100 -0.658300 0.063100
+vn -0.595300 -0.639700 0.486200
+vn -0.068300 -0.271600 0.960000
+vn 0.864200 -0.336100 0.374500
+vn 0.584900 -0.347300 0.733000
+vn 0.811700 -0.218400 0.541800
+vn -0.121800 -0.590700 0.797600
+vn -0.846200 0.226500 -0.482300
+vn 0.009900 0.447100 0.894500
+vn -0.933900 0.089100 -0.346400
+vn 0.543700 0.272200 -0.793900
+vn -0.037100 -0.442800 -0.895900
+vn 0.406900 0.907700 0.102400
+vn -0.383700 0.739600 0.552900
+vn 0.810900 -0.334200 -0.480400
+vn -0.248400 0.577600 0.777600
+vn 0.216100 0.920000 -0.326900
+vn -0.617100 -0.517700 -0.592600
+vn -0.118900 -0.584500 -0.802600
+vn 0.261100 0.842600 0.471000
+vn 0.176500 0.930500 0.321000
+vn 0.442300 0.799400 0.406700
+vn 0.540000 0.231000 -0.809300
+vn 0.358300 0.161400 -0.919500
+vn 0.280700 -0.376300 -0.883000
+vn -0.872500 0.488000 -0.023300
+vn -0.457100 0.065100 0.887000
+vn 0.743000 0.308800 -0.593800
+vn 0.631300 0.267900 -0.727800
+vn 0.941600 0.241100 -0.235100
+vn 0.869100 -0.030800 -0.493700
+vn 0.003400 -0.845500 0.534000
+vn -0.666700 -0.218300 0.712600
+vn -0.798700 -0.584100 0.144700
+vn -0.833200 -0.551600 -0.039900
+vn 0.398400 0.180600 0.899200
+vn 0.028100 -0.416100 0.908900
+vn 0.373200 0.188300 -0.908400
+vn 0.783100 -0.251300 0.568900
+vn -0.814600 0.102700 -0.570900
+vn 0.671500 0.520100 -0.527800
+vn 0.943500 -0.126600 -0.306400
+vn -0.730400 0.331600 -0.597100
+vn -0.891400 -0.423200 -0.162200
+vn 0.181800 -0.093800 0.978900
+vn -0.770300 -0.134900 -0.623300
+vn -0.172900 0.897400 0.405800
+vn 0.009000 0.898500 0.438800
+vn -0.805400 0.303300 -0.509300
+vn 0.121000 -0.184200 0.975400
+vn -0.431100 -0.276000 0.859000
+vn -0.221600 -0.322400 0.920300
+vn -0.805700 0.131200 -0.577600
+vn -0.426800 0.193400 0.883400
+vn 0.420400 -0.269200 0.866500
+vn -0.781400 -0.624000 0.000400
+vn 0.810400 0.541000 -0.224900
+vn 0.603400 0.497300 -0.623300
+vn 0.614600 0.788700 0.016700
+vn -0.019000 -0.394800 0.918600
+vn -0.522700 -0.679300 0.515100
+vn 0.014800 -0.113900 0.993400
+vn 0.170900 0.666700 0.725500
+vn -0.817800 -0.567400 0.096200
+vn 0.898000 -0.007100 -0.439900
+vn 0.659900 0.221800 -0.717900
+vn -0.801500 -0.474300 0.364200
+vn -0.867400 -0.174100 -0.466200
+usemtl Stone_01
+s 1
+f 31/1/1 123/2/2 67/3/3
+f 76/4/4 82/5/5 202/6/6
+f 100/7/7 157/8/8 44/9/9
+f 152/10/10 109/11/11 104/12/12
+f 47/13/13 91/14/14 153/15/15
+f 190/16/16 259/17/17 145/18/18
+f 159/19/19 82/5/5 108/20/20
+f 213/21/21 137/13/22 135/22/23
+f 204/23/24 130/24/25 156/25/26
+f 272/26/27 294/27/28 282/28/29
+f 60/29/30 102/30/31 222/31/32
+f 149/32/33 194/33/34 88/34/35
+f 65/35/36 151/36/37 164/37/38
+f 233/38/39 112/39/40 139/40/41
+f 115/41/42 226/42/43 279/43/44
+f 114/44/45 100/7/7 44/9/9
+f 179/45/46 162/31/47 284/46/48
+f 209/47/49 53/46/50 250/48/51
+f 123/2/2 201/49/52 67/3/3
+f 298/50/53 91/14/14 176/51/54
+f 172/52/55 196/53/56 138/54/57
+f 65/35/36 290/55/58 173/56/59
+f 221/57/60 107/58/61 94/59/62
+f 207/60/63 115/41/42 300/61/64
+f 222/31/32 161/62/65 228/63/66
+f 251/64/67 96/65/68 111/37/69
+f 102/30/31 167/66/70 222/31/32
+f 120/67/71 81/68/72 132/69/73
+f 44/9/9 157/8/8 243/70/74
+f 156/25/26 158/71/75 288/29/76
+f 62/72/77 130/24/25 84/73/78
+f 203/21/79 92/74/80 83/75/81
+f 179/45/46 146/44/82 238/76/83
+f 127/21/84 205/22/85 224/77/86
+f 38/78/87 217/29/88 86/79/89
+f 135/22/23 178/80/90 239/81/91
+f 97/1/92 149/32/33 88/34/35
+f 150/82/93 8/83/94 175/58/95
+f 80/54/96 219/84/97 140/85/98
+f 113/86/99 194/33/34 149/32/33
+f 70/87/100 138/54/57 63/88/101
+f 148/89/102 23/90/103 139/40/41
+f 91/14/14 293/91/104 153/15/15
+f 89/92/105 93/93/106 195/94/107
+f 170/95/108 111/37/69 220/96/109
+f 73/97/110 66/98/111 79/99/112
+f 264/28/113 225/100/114 187/101/115
+f 26/102/116 175/58/95 8/83/94
+f 104/12/12 81/68/72 152/10/10
+f 202/6/6 82/5/5 232/103/117
+f 75/104/118 238/76/83 210/105/119
+f 74/106/120 141/107/121 249/108/122
+f 166/109/123 101/37/124 169/110/125
+f 144/111/126 100/7/7 114/44/45
+f 252/112/127 192/113/128 116/78/129
+f 151/36/37 80/54/96 140/85/98
+f 69/114/130 169/110/125 94/59/62
+f 122/115/131 105/116/132 31/1/1
+f 32/6/133 236/117/134 177/118/135
+f 32/6/133 63/88/101 247/96/136
+f 102/30/31 132/69/73 199/119/137
+f 180/82/138 79/99/112 229/120/139
+f 135/22/23 239/81/91 213/21/21
+f 237/121/140 93/93/106 213/21/21
+f 213/21/21 93/93/106 276/122/141
+f 91/14/14 298/50/53 131/123/142
+f 189/124/143 209/47/49 245/125/144
+f 223/126/145 295/127/146 62/72/77
+f 144/111/126 143/128/147 100/7/7
+f 37/62/148 143/128/147 71/129/149
+f 212/130/150 171/131/151 181/16/152
+f 118/132/153 38/78/87 86/79/89
+f 96/65/68 251/64/67 54/41/154
+f 39/133/155 188/134/156 246/90/157
+f 40/135/158 214/58/159 57/98/160
+f 104/12/12 154/80/161 81/68/72
+f 196/53/56 172/52/55 157/8/8
+f 191/136/162 177/118/135 133/137/163
+f 126/111/164 162/31/47 179/45/46
+f 153/15/15 226/42/43 115/41/42
+f 55/138/165 182/54/166 113/86/99
+f 305/139/167 218/140/168 43/141/169
+f 136/142/170 291/127/171 221/143/60
+f 44/9/9 243/70/74 208/144/172
+f 97/1/92 45/145/173 227/146/174
+f 188/134/156 264/28/113 187/101/115
+f 92/74/80 147/147/175 83/75/81
+f 245/125/144 209/47/49 183/107/176
+f 105/116/132 122/115/131 256/148/177
+f 153/15/15 115/41/42 256/148/177
+f 156/25/26 49/149/178 48/150/179
+f 94/59/62 107/58/61 123/2/2
+f 67/3/3 201/49/52 92/74/80
+f 130/24/25 62/72/77 295/127/146
+f 162/31/47 126/111/164 155/151/180
+f 50/152/181 293/91/104 260/153/182
+f 125/84/183 111/37/69 96/65/68
+f 161/62/65 222/31/32 231/154/184
+f 198/155/185 22/156/186 113/86/99
+f 140/85/98 219/84/97 265/157/187
+f 189/124/143 137/13/22 165/158/188
+f 276/122/141 53/46/50 165/158/188
+f 96/65/68 54/41/154 190/16/16
+f 54/41/154 259/17/17 190/16/16
+f 288/29/76 158/71/75 55/138/165
+f 158/71/75 99/159/189 55/138/165
+f 140/85/98 164/37/38 151/36/37
+f 13/160/190 236/117/134 32/6/133
+f 76/4/4 202/6/6 139/40/41
+f 244/133/191 40/135/158 185/161/192
+f 115/41/42 230/162/193 300/61/64
+f 129/163/194 75/104/118 28/164/195
+f 79/99/112 170/95/108 261/165/196
+f 59/166/197 25/167/198 211/168/199
+f 109/11/11 102/30/31 60/29/30
+f 206/169/200 116/78/129 80/54/96
+f 210/105/119 238/76/83 146/44/82
+f 184/52/201 19/170/202 217/29/88
+f 85/171/203 163/121/204 45/145/173
+f 197/172/205 223/126/145 163/121/204
+f 63/88/101 72/60/206 234/103/207
+f 63/88/101 255/173/208 148/156/102
+f 64/174/209 107/58/61 221/57/60
+f 262/175/210 44/9/9 268/176/211
+f 109/11/11 263/177/212 104/12/12
+f 40/135/158 65/35/36 173/56/59
+f 79/99/112 66/98/111 287/134/213
+f 212/130/150 216/178/214 171/131/151
+f 122/115/131 31/1/1 67/3/3
+f 67/3/3 92/74/80 203/21/79
+f 26/102/116 88/34/35 175/58/95
+f 231/154/184 68/179/215 161/62/65
+f 115/41/42 105/116/132 256/148/177
+f 166/109/123 14/180/216 101/37/124
+f 133/137/163 70/87/100 191/136/162
+f 70/87/100 63/88/101 191/136/162
+f 95/181/217 71/129/149 297/182/218
+f 138/54/57 255/173/208 63/88/101
+f 40/135/158 173/56/59 214/58/159
+f 241/61/219 63/88/101 4/157/220
+f 159/19/19 108/20/20 301/183/221
+f 79/99/112 180/82/138 73/97/110
+f 144/111/126 74/106/120 143/128/147
+f 207/184/63 300/185/64 74/106/120
+f 127/21/84 224/77/86 75/104/118
+f 75/104/118 249/186/122 141/187/121
+f 127/21/84 112/39/40 205/22/85
+f 19/170/202 184/52/201 112/39/40
+f 123/2/2 107/58/61 77/188/222
+f 158/71/75 156/25/26 306/108/223
+f 164/37/38 290/55/58 65/35/36
+f 63/88/101 78/189/224 247/96/136
+f 25/167/198 170/95/108 79/99/112
+f 25/167/198 79/99/112 287/134/213
+f 192/113/128 80/54/96 116/78/129
+f 277/178/225 160/155/226 80/54/96
+f 154/80/161 117/141/227 81/68/72
+f 103/172/228 81/68/72 27/190/229
+f 184/52/201 181/16/152 76/4/4
+f 38/78/87 118/132/153 181/16/152
+f 147/147/175 46/175/230 83/75/81
+f 83/75/81 46/175/230 168/191/231
+f 227/146/174 45/145/173 204/23/24
+f 45/145/173 163/121/204 84/73/78
+f 245/125/144 145/18/18 189/124/143
+f 36/190/232 163/121/204 85/171/203
+f 86/79/89 124/182/233 118/132/153
+f 86/79/89 155/151/180 195/179/107
+f 199/119/137 167/66/70 102/30/31
+f 33/117/234 261/165/196 170/95/108
+f 21/117/235 240/174/236 88/34/35
+f 296/192/237 21/117/235 88/34/35
+f 155/151/180 126/111/164 24/185/238
+f 278/193/239 11/194/240 89/195/105
+f 53/46/50 276/122/141 250/48/51
+f 283/196/241 298/50/53 176/51/54
+f 122/115/131 91/14/14 47/13/13
+f 203/21/79 83/75/81 91/14/14
+f 248/139/242 92/74/80 201/49/52
+f 257/186/243 92/74/80 18/197/244
+f 276/122/141 93/93/106 258/163/245
+f 89/92/105 11/176/240 93/93/106
+f 94/59/62 31/1/1 105/116/132
+f 31/1/1 94/59/62 123/2/2
+f 112/39/40 233/38/39 205/22/85
+f 23/155/103 71/129/149 242/198/246
+f 190/16/16 246/155/157 96/65/68
+f 125/84/183 96/65/68 285/199/247
+f 188/134/156 187/101/115 97/1/92
+f 88/34/35 188/134/156 97/1/92
+f 143/128/147 297/182/218 71/129/149
+f 289/190/248 75/104/118 224/77/86
+f 182/54/166 267/43/249 113/86/99
+f 43/181/169 99/159/189 305/182/167
+f 100/7/7 196/53/56 157/8/8
+f 100/7/7 143/128/147 37/62/148
+f 101/37/124 254/96/250 169/110/125
+f 101/37/124 115/41/42 207/60/63
+f 120/67/71 132/69/73 102/30/31
+f 16/200/251 102/30/31 109/11/11
+f 81/68/72 103/172/228 132/69/73
+f 301/183/221 271/157/252 159/19/19
+f 40/135/158 154/80/161 104/12/12
+f 104/12/12 263/177/212 40/135/158
+f 69/114/130 105/116/132 14/180/216
+f 105/116/132 69/114/130 94/59/62
+f 192/113/128 277/178/225 80/54/96
+f 88/34/35 194/33/34 296/192/237
+f 262/120/210 268/201/211 107/58/61
+f 17/82/253 77/188/222 107/58/61
+f 73/202/110 171/131/151 66/203/111
+f 108/20/20 73/202/110 6/204/254
+f 109/11/11 30/148/255 263/177/212
+f 30/148/255 109/11/11 60/29/30
+f 254/205/250 144/111/126 114/44/45
+f 101/37/124 3/103/256 110/206/257
+f 275/207/258 111/37/69 304/60/259
+f 220/96/109 111/37/69 51/103/260
+f 112/39/40 184/52/201 76/4/4
+f 112/39/40 76/4/4 139/40/41
+f 194/33/34 113/86/99 270/61/261
+f 52/157/262 113/86/99 22/156/186
+f 114/44/45 136/142/170 29/149/263
+f 29/149/263 254/205/250 114/44/45
+f 14/180/216 115/41/42 101/37/124
+f 14/180/216 105/116/132 115/41/42
+f 116/78/129 228/63/66 161/62/65
+f 116/78/129 206/169/200 60/29/30
+f 292/189/264 202/6/6 232/103/117
+f 292/139/264 232/197/117 81/68/72
+f 118/132/153 212/130/150 181/16/152
+f 124/182/233 20/181/265 118/132/153
+f 280/208/266 265/209/187 119/102/267
+f 198/90/185 119/102/267 22/82/186
+f 120/67/71 152/10/10 81/68/72
+f 120/67/71 102/30/31 16/200/251
+f 99/159/189 215/210/268 305/182/167
+f 253/94/269 208/144/172 243/70/74
+f 12/211/270 122/115/131 67/3/3
+f 122/115/131 12/211/270 91/14/14
+f 48/133/179 201/49/52 123/2/2
+f 48/133/179 123/2/2 77/188/222
+f 239/81/91 237/121/140 213/21/21
+f 86/79/89 269/152/271 124/182/233
+f 8/212/94 150/204/93 125/84/183
+f 111/37/69 125/84/183 304/60/259
+f 42/149/272 266/213/273 126/111/164
+f 50/150/181 24/185/238 126/111/164
+f 127/21/84 75/104/118 210/105/119
+f 127/21/84 19/170/202 112/39/40
+f 96/65/68 246/155/157 285/199/247
+f 128/98/274 26/102/116 8/83/94
+f 279/43/44 230/162/193 115/41/42
+f 238/76/83 75/104/118 129/163/194
+f 130/24/25 49/149/178 156/25/26
+f 248/214/242 49/149/178 130/24/25
+f 131/123/142 90/215/275 258/216/245
+f 131/123/142 11/194/240 278/193/239
+f 229/175/139 132/69/73 180/217/138
+f 301/187/221 132/69/73 271/186/252
+f 294/27/28 272/26/27 133/137/163
+f 172/52/55 133/137/163 41/148/276
+f 134/218/277 18/143/244 130/24/25
+f 18/197/244 134/172/277 257/186/243
+f 135/22/23 25/167/198 287/134/213
+f 25/167/198 135/22/23 211/168/199
+f 136/142/170 44/9/9 291/127/171
+f 136/142/170 114/44/45 44/9/9
+f 211/168/199 135/22/23 137/13/22
+f 54/41/154 137/13/22 259/17/17
+f 138/54/57 71/129/149 255/173/208
+f 196/53/56 71/129/149 138/54/57
+f 202/6/6 185/208/192 139/40/41
+f 57/120/160 281/209/278 139/40/41
+f 265/157/187 280/207/266 140/85/98
+f 164/37/38 140/85/98 56/103/279
+f 141/187/121 28/164/195 75/104/118
+f 141/107/121 74/106/120 28/195/195
+f 208/144/172 253/94/269 306/186/223
+f 17/195/253 142/107/280 77/194/222
+f 74/106/120 249/108/122 143/128/147
+f 143/128/147 289/219/248 98/152/281
+f 3/150/256 74/106/120 144/111/126
+f 3/150/256 144/111/126 110/196/257
+f 145/18/18 225/220/114 190/16/16
+f 36/219/232 85/221/203 145/18/18
+f 284/46/48 146/44/82 179/45/46
+f 61/158/282 19/170/202 146/44/82
+f 46/175/230 147/147/175 286/176/283
+f 92/74/80 257/186/243 147/147/175
+f 281/209/278 274/82/284 139/40/41
+f 4/157/220 63/88/101 148/156/102
+f 149/32/33 97/1/92 227/146/174
+f 55/138/165 113/86/99 149/32/33
+f 68/179/215 231/154/184 302/108/285
+f 15/157/286 125/84/183 150/204/93
+f 80/54/96 151/36/37 206/169/200
+f 263/177/212 30/148/255 151/36/37
+f 109/11/11 152/10/10 16/200/251
+f 16/200/251 152/10/10 120/67/71
+f 153/15/15 293/91/104 50/152/181
+f 153/15/15 50/152/181 226/42/43
+f 154/80/161 40/135/158 244/133/191
+f 117/141/227 154/80/161 9/28/287
+f 89/193/105 155/151/180 278/222/239
+f 195/179/107 155/151/180 89/193/105
+f 77/194/222 156/25/26 48/150/179
+f 142/107/280 156/25/26 77/194/222
+f 243/70/74 157/8/8 218/140/168
+f 157/8/8 172/52/55 41/148/276
+f 215/210/268 99/159/189 158/71/75
+f 253/179/269 158/71/75 306/108/223
+f 82/5/5 159/19/19 232/103/117
+f 103/60/228 27/207/229 159/19/19
+f 219/84/97 80/54/96 160/155/226
+f 270/61/261 113/86/99 52/157/262
+f 116/78/129 161/62/65 252/112/127
+f 21/182/235 161/62/65 240/223/236
+f 86/79/89 162/31/47 155/151/180
+f 217/29/88 162/31/47 86/79/89
+f 163/121/204 62/72/77 84/73/78
+f 62/72/77 163/121/204 223/126/145
+f 290/55/58 164/37/38 13/206/190
+f 236/189/134 13/206/190 164/37/38
+f 165/158/188 213/21/21 276/122/141
+f 34/200/288 165/158/188 137/13/22
+f 14/180/216 166/109/123 69/114/130
+f 169/110/125 69/114/130 166/109/123
+f 220/205/109 51/150/260 167/66/70
+f 199/119/137 33/214/234 167/66/70
+f 209/47/49 250/48/51 299/150/289
+f 35/149/290 83/75/81 299/143/289
+f 169/110/125 221/57/60 94/59/62
+f 254/96/250 29/160/263 169/110/125
+f 59/166/197 170/95/108 25/167/198
+f 59/166/197 111/37/69 170/95/108
+f 171/131/151 108/20/20 82/5/5
+f 108/20/20 171/131/151 73/202/110
+f 70/87/100 133/137/163 172/52/55
+f 172/52/55 138/54/57 70/87/100
+f 214/58/159 173/56/59 241/120/219
+f 72/174/206 173/56/59 234/57/207
+f 139/40/41 23/90/103 174/224/291
+f 174/224/291 23/90/103 242/28/246
+f 175/58/95 88/34/35 68/120/215
+f 68/120/215 302/209/285 175/58/95
+f 91/14/14 83/75/81 176/51/54
+f 176/51/54 83/75/81 35/149/290
+f 177/118/135 294/27/28 133/137/163
+f 119/102/267 177/118/135 280/208/266
+f 178/80/90 20/141/265 239/81/91
+f 178/80/90 303/133/292 20/141/265
+f 126/111/164 179/45/46 42/149/272
+f 238/76/83 42/149/272 179/45/46
+f 73/97/110 180/82/138 6/89/254
+f 132/69/73 6/92/254 180/217/138
+f 181/16/152 171/131/151 82/5/5
+f 76/4/4 181/16/152 82/5/5
+f 99/159/189 267/43/249 182/54/166
+f 55/138/165 99/159/189 182/54/166
+f 197/172/205 183/187/176 223/126/145
+f 286/176/283 147/147/175 5/92/293
+f 38/78/87 181/16/152 184/52/201
+f 217/29/88 38/78/87 184/52/201
+f 185/208/192 57/120/160 139/40/41
+f 185/161/192 40/135/158 57/98/160
+f 260/153/182 131/123/142 186/107/294
+f 24/185/238 186/194/294 155/151/180
+f 187/101/115 225/100/114 45/145/173
+f 45/145/173 97/1/92 187/101/115
+f 188/134/156 88/34/35 26/102/116
+f 128/98/274 188/134/156 26/102/116
+f 189/124/143 165/158/188 53/46/50
+f 189/124/143 53/46/50 209/47/49
+f 225/220/114 264/198/113 190/16/16
+f 39/225/155 246/155/157 190/16/16
+f 32/6/133 177/118/135 191/136/162
+f 191/136/162 63/88/101 32/6/133
+f 192/113/128 235/198/295 2/225/296
+f 192/113/128 252/112/127 106/220/297
+f 258/163/245 90/191/275 276/122/141
+f 298/50/53 283/196/241 193/213/298
+f 160/60/226 277/207/225 194/33/34
+f 235/189/295 194/33/34 2/103/296
+f 93/93/106 237/121/140 195/94/107
+f 1/219/299 86/79/89 195/179/107
+f 196/53/56 100/7/7 37/62/148
+f 37/62/148 71/129/149 196/53/56
+f 245/125/144 273/128/300 145/18/18
+f 36/190/232 197/172/205 163/121/204
+f 267/43/249 99/159/189 282/198/29
+f 198/90/185 282/28/29 119/102/267
+f 199/119/137 132/69/73 229/175/139
+f 87/191/301 33/214/234 199/119/137
+f 74/106/120 200/194/302 28/195/195
+f 230/162/193 28/156/195 200/183/302
+f 48/133/179 49/171/178 201/49/52
+f 49/171/178 248/139/242 201/49/52
+f 244/57/191 185/208/192 202/6/6
+f 202/6/6 117/96/227 9/117/287
+f 91/14/14 12/211/270 203/21/79
+f 203/21/79 12/211/270 67/3/3
+f 84/73/78 204/23/24 45/145/173
+f 130/24/25 204/23/24 84/73/78
+f 174/224/291 242/28/246 205/22/85
+f 205/22/85 95/141/217 224/77/86
+f 206/169/200 151/36/37 30/148/255
+f 60/29/30 206/169/200 30/148/255
+f 3/150/256 207/184/63 74/106/120
+f 3/103/256 101/37/124 207/60/63
+f 268/176/211 44/9/9 208/144/172
+f 17/217/253 208/144/172 142/187/280
+f 46/185/230 209/47/49 168/215/231
+f 46/185/230 286/194/283 209/47/49
+f 210/105/119 19/170/202 127/21/84
+f 210/105/119 146/44/82 19/170/202
+f 211/168/199 54/41/154 251/64/67
+f 54/41/154 211/168/199 137/13/22
+f 118/132/153 20/181/265 212/130/150
+f 212/130/150 20/181/265 303/225/292
+f 34/200/288 213/21/21 165/158/188
+f 34/200/288 137/13/22 213/21/21
+f 57/98/160 214/58/159 281/83/278
+f 241/120/219 4/209/220 214/58/159
+f 121/219/303 215/210/268 158/71/75
+f 215/210/268 121/219/303 7/152/304
+f 66/203/111 171/131/151 216/178/214
+f 66/98/111 216/161/214 287/134/213
+f 284/46/48 162/31/47 217/29/88
+f 217/29/88 19/170/202 61/158/282
+f 218/140/168 272/26/27 282/28/29
+f 157/8/8 41/148/276 218/140/168
+f 52/212/262 22/204/186 219/84/97
+f 219/84/97 270/203/261 52/212/262
+f 220/96/109 33/117/234 170/95/108
+f 33/214/234 220/205/109 167/66/70
+f 29/149/263 136/142/170 221/143/60
+f 169/110/125 29/160/263 221/57/60
+f 231/154/184 222/31/32 275/215/258
+f 51/150/260 222/31/32 167/66/70
+f 295/127/146 223/126/145 257/163/243
+f 183/187/176 5/217/293 223/126/145
+f 95/141/217 297/139/218 224/77/86
+f 289/190/248 224/77/86 98/197/281
+f 225/100/114 85/171/203 45/145/173
+f 225/220/114 145/18/18 85/221/203
+f 266/182/273 42/220/272 226/42/43
+f 42/220/272 58/178/305 226/42/43
+f 288/29/76 55/138/165 227/146/174
+f 55/138/165 149/32/33 227/146/174
+f 228/63/66 60/29/30 222/31/32
+f 60/29/30 228/63/66 116/78/129
+f 79/99/112 261/165/196 229/120/139
+f 87/191/301 199/119/137 229/175/139
+f 230/162/193 279/43/44 129/212/194
+f 129/212/194 28/156/195 230/162/193
+f 304/184/259 231/154/184 275/215/258
+f 15/216/286 150/193/93 231/154/184
+f 159/19/19 27/207/229 232/103/117
+f 81/68/72 232/197/117 27/190/229
+f 233/38/39 174/224/291 205/22/85
+f 174/224/291 233/38/39 139/40/41
+f 173/56/59 290/55/58 234/57/207
+f 63/88/101 234/103/207 78/189/224
+f 296/192/237 106/206/297 21/117/235
+f 235/198/295 192/113/128 106/220/297
+f 236/117/134 56/57/279 177/118/135
+f 236/189/134 164/37/38 56/103/279
+f 269/197/271 237/121/140 124/139/233
+f 195/94/107 237/121/140 1/190/299
+f 58/191/305 42/149/272 238/76/83
+f 238/76/83 129/163/194 58/191/305
+f 124/139/233 237/121/140 239/81/91
+f 20/141/265 124/139/233 239/81/91
+f 240/223/236 161/62/65 68/179/215
+f 88/34/35 240/174/236 68/120/215
+f 241/61/219 72/60/206 63/88/101
+f 241/120/219 173/56/59 72/174/206
+f 242/28/246 95/141/217 205/22/85
+f 242/198/246 71/129/149 95/181/217
+f 243/70/74 218/140/168 305/139/167
+f 243/70/74 7/197/304 121/190/303
+f 9/117/287 244/57/191 202/6/6
+f 9/28/287 154/80/161 244/133/191
+f 197/223/205 245/125/144 183/107/176
+f 197/223/205 273/128/300 245/125/144
+f 246/90/157 188/134/156 128/98/274
+f 128/203/274 285/199/247 246/155/157
+f 247/96/136 13/160/190 32/6/133
+f 13/206/190 247/96/136 290/55/58
+f 248/214/242 130/24/25 18/143/244
+f 18/197/244 92/74/80 248/139/242
+f 75/104/118 10/172/306 249/186/122
+f 249/108/122 10/223/306 143/128/147
+f 250/48/51 193/214/298 283/149/241
+f 299/150/289 250/48/51 35/196/290
+f 111/37/69 59/166/197 251/64/67
+f 251/64/67 59/166/197 211/168/199
+f 252/112/127 161/62/65 21/182/235
+f 106/220/297 252/112/127 21/182/235
+f 253/94/269 243/70/74 121/190/303
+f 158/71/75 253/179/269 121/219/303
+f 254/205/250 110/196/257 144/111/126
+f 254/96/250 101/37/124 110/206/257
+f 148/156/102 255/173/208 23/155/103
+f 255/173/208 71/129/149 23/155/103
+f 256/148/177 47/13/13 153/15/15
+f 256/148/177 122/115/131 47/13/13
+f 257/163/243 223/126/145 5/217/293
+f 5/92/293 147/147/175 257/186/243
+f 11/176/240 258/163/245 93/93/106
+f 131/123/142 258/216/245 11/194/240
+f 189/124/143 259/17/17 137/13/22
+f 145/18/18 259/17/17 189/124/143
+f 24/179/238 260/153/182 186/107/294
+f 50/152/181 260/153/182 24/179/238
+f 229/120/139 261/165/196 87/208/301
+f 33/117/234 87/208/301 261/165/196
+f 262/175/210 291/127/171 44/9/9
+f 262/120/210 107/58/61 64/174/209
+f 263/177/212 65/35/36 40/135/158
+f 263/177/212 151/36/37 65/35/36
+f 264/28/113 188/134/156 39/133/155
+f 264/198/113 39/225/155 190/16/16
+f 265/209/187 22/82/186 119/102/267
+f 265/157/187 219/84/97 22/204/186
+f 50/152/181 266/182/273 226/42/43
+f 266/213/273 50/150/181 126/111/164
+f 198/155/185 113/86/99 267/43/249
+f 282/198/29 198/155/185 267/43/249
+f 208/144/172 17/217/253 268/176/211
+f 107/58/61 268/201/211 17/82/253
+f 86/79/89 1/219/299 269/152/271
+f 237/121/140 269/197/271 1/190/299
+f 194/33/34 270/61/261 160/60/226
+f 270/203/261 219/84/97 160/155/226
+f 271/157/252 103/60/228 159/19/19
+f 103/172/228 271/186/252 132/69/73
+f 41/148/276 272/26/27 218/140/168
+f 133/137/163 272/26/27 41/148/276
+f 273/128/300 36/219/232 145/18/18
+f 273/128/300 197/223/205 36/219/232
+f 4/209/220 148/89/102 274/97/284
+f 274/82/284 148/89/102 139/40/41
+f 51/103/260 111/37/69 275/207/258
+f 51/150/260 275/215/258 222/31/32
+f 276/122/141 90/191/275 193/214/298
+f 193/214/298 250/48/51 276/122/141
+f 277/207/225 2/103/296 194/33/34
+f 2/225/296 277/178/225 192/113/128
+f 278/222/239 155/151/180 186/194/294
+f 186/107/294 131/123/142 278/193/239
+f 226/42/43 58/178/305 279/43/44
+f 129/212/194 279/43/44 58/178/305
+f 280/208/266 177/118/135 56/57/279
+f 56/103/279 140/85/98 280/207/266
+f 281/83/278 4/209/220 274/97/284
+f 214/58/159 4/209/220 281/83/278
+f 218/140/168 282/28/29 43/141/169
+f 282/198/29 99/159/189 43/181/169
+f 283/149/241 35/196/290 250/48/51
+f 35/149/290 283/196/241 176/51/54
+f 217/29/88 61/158/282 284/46/48
+f 146/44/82 284/46/48 61/158/282
+f 285/199/247 8/212/94 125/84/183
+f 8/212/94 285/199/247 128/203/274
+f 183/107/176 286/194/283 5/195/293
+f 209/47/49 286/194/283 183/107/176
+f 287/134/213 178/80/90 135/22/23
+f 216/161/214 178/80/90 287/134/213
+f 288/29/76 204/23/24 156/25/26
+f 288/29/76 227/146/174 204/23/24
+f 10/172/306 75/104/118 289/190/248
+f 143/128/147 10/223/306 289/219/248
+f 247/96/136 78/117/224 290/55/58
+f 234/57/207 290/55/58 78/117/224
+f 221/143/60 291/127/171 64/218/209
+f 64/218/209 291/127/171 262/175/210
+f 117/96/227 202/6/6 292/189/264
+f 117/141/227 292/139/264 81/68/72
+f 131/123/142 293/91/104 91/14/14
+f 293/91/104 131/123/142 260/153/182
+f 177/118/135 119/102/267 294/27/28
+f 282/28/29 294/27/28 119/102/267
+f 134/218/277 295/127/146 257/163/243
+f 130/24/25 295/127/146 134/218/277
+f 296/192/237 194/33/34 235/189/295
+f 235/189/295 106/206/297 296/192/237
+f 297/139/218 98/197/281 224/77/86
+f 98/152/281 297/182/218 143/128/147
+f 131/123/142 298/50/53 90/215/275
+f 298/50/53 193/213/298 90/215/275
+f 168/215/231 209/47/49 299/150/289
+f 299/143/289 83/75/81 168/191/231
+f 300/185/64 200/194/302 74/106/120
+f 300/61/64 230/162/193 200/183/302
+f 6/204/254 301/183/221 108/20/20
+f 6/92/254 132/69/73 301/187/221
+f 231/154/184 150/193/93 302/108/285
+f 175/58/95 302/209/285 150/82/93
+f 212/130/150 303/225/292 216/178/214
+f 303/133/292 178/80/90 216/161/214
+f 304/60/259 125/84/183 15/157/286
+f 15/216/286 231/154/184 304/184/259
+f 7/197/304 243/70/74 305/139/167
+f 7/152/304 305/182/167 215/210/268
+f 142/187/280 208/144/172 306/186/223
+f 306/108/223 156/25/26 142/107/280

BIN
examples/models/campfire/brownrock.png


+ 13 - 0
examples/models/campfire/campfire.mtl

@@ -0,0 +1,13 @@
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl Material__2
+Ns 1.960784
+Ka 0.588000 0.588000 0.588000
+Kd 0.588000 0.588000 0.588000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 2
+map_Kd campfire_texture.png

+ 1158 - 0
examples/models/campfire/campfire.obj

@@ -0,0 +1,1158 @@
+# Blender v2.76 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib campfire.mtl
+o campfire
+v 0.353820 2.294106 -0.205060
+v 0.084474 3.010262 -1.016333
+v 0.268775 2.159578 -0.280690
+v 0.175080 3.168895 -0.922321
+v 0.535054 2.379064 -0.220602
+v 0.326580 3.257408 -0.919949
+v 0.466196 3.227225 -1.015826
+v 0.706304 2.364730 -0.318279
+v 0.512140 3.095943 -1.153707
+v 0.767279 2.259457 -0.440811
+v 0.437541 2.940377 -1.252753
+v 0.682258 2.124846 -0.516371
+v 0.286057 2.851751 -1.255010
+v 0.501035 2.039801 -0.500760
+v 0.146424 2.882045 -1.159253
+v 0.329758 2.054218 -0.403154
+v 0.875290 1.067355 0.803813
+v 0.786955 0.941042 0.737022
+v 1.066293 1.150594 0.781904
+v 1.248070 1.142047 0.684079
+v 1.314155 1.046673 0.567686
+v 1.225852 0.920288 0.500947
+v 1.034865 0.836977 0.522916
+v 0.853060 0.845594 0.620686
+v 1.129549 -0.078705 1.868717
+v 1.008734 -0.239704 1.762904
+v 1.391046 0.002393 1.869653
+v 1.664073 -0.038985 1.757371
+v 1.754810 -0.185519 1.608593
+v 1.609698 -0.351526 1.510717
+v 1.347547 -0.432903 1.510118
+v 1.098778 -0.386514 1.614483
+v -0.877867 3.357932 -0.053411
+v -0.339153 2.369101 0.122046
+v -0.236227 2.447567 0.002462
+v -0.751830 3.452897 -0.184975
+v -0.232478 2.464999 -0.197506
+v -0.729962 3.480452 -0.356889
+v -0.829401 3.422898 -0.484937
+v -0.330149 2.411243 -0.360734
+v -0.991827 3.313858 -0.494069
+v -0.471983 2.317724 -0.391606
+v -1.122057 3.217095 -0.378948
+v -0.574851 2.239159 -0.272013
+v -1.143834 3.189411 -0.206995
+v -0.578549 2.221625 -0.072022
+v -0.480931 2.275480 0.091199
+v -1.044491 3.247094 -0.078981
+v 0.398520 0.870827 0.132427
+v 0.491075 0.942370 0.011868
+v 0.488289 0.956072 -0.197169
+v 0.391748 0.903954 -0.372241
+v 0.258047 0.816499 -0.410794
+v 0.165533 0.744870 -0.290235
+v 0.168364 0.731086 -0.081184
+v 0.264862 0.783287 0.093883
+v 1.150801 -0.490715 0.408216
+v 1.289015 -0.406491 0.248478
+v 1.308431 -0.423940 -0.024061
+v 1.191219 -0.535195 -0.274554
+v 1.015110 -0.671724 -0.321304
+v 0.883467 -0.753602 -0.136469
+v 0.864319 -0.736242 0.136800
+v 0.974977 -0.627326 0.362236
+v 0.427736 2.294108 0.764784
+v 0.112591 3.010259 1.559390
+v 0.444268 2.159578 0.877387
+v 0.103613 3.168897 1.429132
+v 0.278910 2.379064 0.660195
+v -0.010920 3.257408 1.329932
+v 0.084942 2.364730 0.624946
+v -0.179503 3.227222 1.313637
+v -0.303323 3.095942 1.389720
+v -0.040531 2.259457 0.679616
+v -0.309843 2.940375 1.513549
+v -0.023970 2.124846 0.792147
+v 0.124891 2.039801 0.896676
+v -0.195249 2.851748 1.612652
+v -0.026732 2.882045 1.629049
+v 0.318836 2.054215 0.932002
+v 0.676758 1.067351 -0.343254
+v 0.701492 0.941040 -0.235304
+v 0.516358 1.150590 -0.449243
+v 0.314225 1.142043 -0.491150
+v 0.188789 1.046673 -0.444463
+v 0.213532 0.920288 -0.336580
+v 0.373960 0.836975 -0.230642
+v 0.576075 0.845594 -0.188679
+v 1.166491 -0.078702 -1.322452
+v 1.191025 -0.239701 -1.163733
+v 0.966774 0.002393 -1.491256
+v 0.685449 -0.038985 -1.580740
+v 0.520308 -0.185520 -1.525095
+v 0.568559 -0.351527 -1.356837
+v 0.768991 -0.432905 -1.187873
+v 1.026644 -0.386516 -1.107914
+v -0.143335 2.462370 -0.549114
+v -0.218670 3.482743 -0.034496
+v -0.027073 3.480239 -0.108638
+v 0.017716 2.463040 -0.620607
+v -0.223115 2.418278 -0.370238
+v -0.308231 3.449566 0.112712
+v -0.174865 2.356666 -0.188718
+v -0.244712 3.395445 0.263153
+v -0.065320 3.351988 0.328626
+v -0.026876 2.313552 -0.110917
+v 0.124864 3.344542 0.270751
+v 0.134187 2.314125 -0.182451
+v 0.214425 3.377579 0.123456
+v 0.213973 2.358116 -0.361383
+v 0.150911 3.431840 -0.026898
+v 0.165725 2.419832 -0.542861
+v -0.087100 0.871040 -1.058229
+v 0.062658 0.874577 -1.134256
+v -0.162944 0.823251 -0.868878
+v -0.120448 0.759255 -0.677084
+v 0.015496 0.716481 -0.595226
+v 0.165251 0.719921 -0.671279
+v 0.241107 0.767631 -0.860675
+v 0.198602 0.831715 -1.052438
+v 0.127407 -0.519685 -1.874271
+v -0.079344 -0.539199 -1.781611
+v -0.181962 -0.640985 -1.549089
+v -0.122515 -0.772512 -1.288263
+v 0.067256 -0.846689 -1.186644
+v 0.276184 -0.820047 -1.304265
+v 0.378877 -0.718223 -1.537569
+v 0.317238 -0.593811 -1.773477
+v -0.201630 2.462366 0.469244
+v 0.317591 3.482745 0.499440
+v 0.227032 3.480234 0.315031
+v -0.286887 2.463045 0.315032
+v -0.016482 2.418278 0.533129
+v 0.472046 3.449565 0.575828
+v 0.160142 2.356665 0.469246
+v 0.616378 3.395442 0.499440
+v 0.665968 3.351985 0.315026
+v 0.224750 2.313552 0.315032
+v 0.591737 3.344542 0.130608
+v 0.139448 2.314123 0.160820
+v 0.437200 3.377581 0.054232
+v -0.045758 2.358119 0.096930
+v 0.292951 3.431838 0.130603
+v -0.222336 2.419832 0.160816
+v -0.802500 0.874577 0.315032
+v -0.713711 0.871042 0.457590
+v -0.518468 0.823251 0.516645
+v -0.331109 0.759253 0.457596
+v -0.261412 0.716481 0.315034
+v -0.350226 0.719923 0.172472
+v -0.545510 0.767629 0.113417
+v -0.732839 0.831718 0.172468
+v -1.545342 -0.519685 0.315027
+v -1.435012 -0.539199 0.512916
+v -1.194431 -0.640985 0.594875
+v -0.939780 -0.772515 0.512921
+v -0.855090 -0.846689 0.315018
+v -0.990469 -0.820047 0.117136
+v -1.231838 -0.718223 0.035163
+v -1.461477 -0.593809 0.117130
+v -0.049726 0.616673 1.490605
+v -0.732077 0.523300 1.534986
+v -0.598619 0.523300 1.910770
+v -0.092062 0.523300 2.039135
+v 0.434447 0.523300 1.870711
+v 0.632625 0.523300 1.502054
+v 0.460891 0.523300 1.106881
+v -0.007390 0.523300 0.929354
+v -0.495624 0.523300 1.117166
+v -0.978468 0.214609 1.567149
+v -0.803568 0.214609 2.067632
+v -0.103701 0.214609 2.233928
+v 0.619444 0.214609 2.012022
+v 0.879015 0.214609 1.525163
+v 0.645806 0.214609 0.990038
+v 0.004249 0.214609 0.743742
+v -0.660587 0.214609 1.000291
+v -0.660766 -0.052445 1.985759
+v -0.797705 -0.052445 1.541320
+v -0.096736 -0.052445 2.142342
+v 0.488183 -0.052445 1.937761
+v 0.698252 -0.052445 1.504752
+v 0.511036 -0.052445 1.038227
+v -0.002716 -0.052445 0.820448
+v -0.537358 -0.052445 1.047115
+v 1.824311 0.702716 -0.114784
+v 1.786822 0.597348 -0.829395
+v 1.469389 0.597348 -0.689627
+v 1.360957 0.597348 -0.159121
+v 1.503228 0.597348 0.392281
+v 1.814640 0.597348 0.599828
+v 2.148450 0.597348 0.419974
+v 2.298411 0.597348 -0.070446
+v 2.139763 0.597348 -0.581762
+v 1.759653 0.249000 -1.087435
+v 1.336885 0.249000 -0.904266
+v 1.196411 0.249000 -0.171311
+v 1.383860 0.249000 0.586024
+v 1.795119 0.249000 0.857867
+v 2.247150 0.249000 0.613632
+v 2.455201 0.249000 -0.058256
+v 2.238489 0.249000 -0.754525
+v 1.406045 -0.052362 -0.754712
+v 1.781471 -0.052362 -0.898126
+v 1.273776 -0.052362 -0.164016
+v 1.446589 -0.052362 0.448557
+v 1.812361 -0.052362 0.668558
+v 2.206443 -0.052362 0.472490
+v 2.390406 -0.052362 -0.065551
+v 2.198936 -0.052362 -0.625470
+v -1.024976 0.461249 -1.273620
+v -1.442422 0.389544 -0.874401
+v -1.152021 0.389544 -0.703698
+v -0.754533 0.389544 -0.895682
+v -0.505282 0.389544 -1.290549
+v -0.577215 0.389544 -1.636710
+v -0.902912 0.389544 -1.799176
+v -1.302326 0.389544 -1.659788
+v -1.516281 0.389544 -1.273158
+v -1.584396 0.152487 -0.719805
+v -1.199470 0.152487 -0.490912
+v -0.656297 0.152487 -0.763313
+v -0.308844 0.152487 -1.299557
+v -0.405230 0.152487 -1.755541
+v -0.846698 0.152487 -1.975190
+v -1.395577 0.152487 -1.786216
+v -1.686488 0.152487 -1.259216
+v -1.481450 -0.052595 -0.834668
+v -1.151519 -0.052595 -0.621430
+v -0.701519 -0.052595 -0.826359
+v -0.434104 -0.052595 -1.276339
+v -0.533283 -0.052595 -1.670599
+v -0.907741 -0.052595 -1.870829
+v -1.358435 -0.052595 -1.732798
+v -1.581323 -0.052595 -1.295826
+v -1.892215 0.325664 -0.172267
+v -2.158286 0.272861 -0.504123
+v -2.302149 0.272861 -0.302043
+v -2.186823 0.272861 0.001871
+v -1.913150 0.272861 0.210061
+v -1.654594 0.272861 0.179509
+v -1.514507 0.272861 -0.048991
+v -1.591126 0.272861 -0.350943
+v -1.861022 0.272861 -0.532712
+v -2.262583 0.098295 -0.618195
+v -2.455201 0.098295 -0.350508
+v -2.290233 0.098295 0.065440
+v -1.919150 0.098295 0.354744
+v -1.578460 0.098295 0.313302
+v -1.388994 0.098295 0.003543
+v -1.492395 0.098295 -0.411237
+v -1.860325 0.098295 -0.658468
+v -2.184928 -0.052726 -0.535303
+v -2.362533 -0.052726 -0.306955
+v -2.241080 -0.052726 0.036313
+v -1.928143 -0.052726 0.261365
+v -1.632554 -0.052726 0.213912
+v -1.461633 -0.052726 -0.047935
+v -1.533966 -0.052726 -0.387418
+v -1.840219 -0.052726 -0.578971
+v -1.742050 0.325664 1.338227
+v -2.049454 0.272861 1.632207
+v -1.835605 0.272861 1.757911
+v -1.542899 0.272861 1.616536
+v -1.359353 0.272861 1.325760
+v -1.412323 0.272861 1.070850
+v -1.652164 0.272861 0.951211
+v -1.946289 0.272861 1.053856
+v -2.103843 0.272861 1.338566
+v -2.154002 0.098295 1.746050
+v -1.870546 0.098295 1.914605
+v -1.470559 0.098295 1.714011
+v -1.214698 0.098295 1.319126
+v -1.285675 0.098295 0.983344
+v -1.610768 0.098295 0.821597
+v -2.014957 0.098295 0.960755
+v -2.229182 0.098295 1.348833
+v -2.078194 -0.052726 1.661466
+v -1.835235 -0.052726 1.818493
+v -1.503859 -0.052726 1.667585
+v -1.306938 -0.052726 1.336224
+v -1.379972 -0.052726 1.045895
+v -1.655720 -0.052726 0.898447
+v -1.987607 -0.052726 1.000092
+v -2.151739 -0.052726 1.321874
+v 1.456449 0.325664 -1.747727
+v 1.190379 0.272861 -2.079582
+v 1.046516 0.272861 -1.877503
+v 1.161842 0.272861 -1.573589
+v 1.435515 0.272861 -1.365399
+v 1.694071 0.272861 -1.395952
+v 1.834158 0.272861 -1.624452
+v 1.757539 0.272861 -1.926403
+v 1.487643 0.272861 -2.108172
+v 1.086081 0.098295 -2.193655
+v 0.893463 0.098295 -1.925968
+v 1.058432 0.098295 -1.510020
+v 1.429515 0.098295 -1.220716
+v 1.770205 0.098295 -1.262159
+v 1.959671 0.098295 -1.571917
+v 1.856270 0.098295 -1.986697
+v 1.488339 0.098295 -2.233929
+v 1.163736 -0.052726 -2.110763
+v 0.986132 -0.052726 -1.882415
+v 1.107585 -0.052726 -1.539147
+v 1.420522 -0.052726 -1.314096
+v 1.716111 -0.052726 -1.361548
+v 1.887031 -0.052726 -1.623395
+v 1.814699 -0.052726 -1.962878
+v 1.508446 -0.052726 -2.154431
+vt 0.321226 0.642705
+vt 0.343184 0.544128
+vt 0.343184 0.642705
+vt 0.321226 0.544128
+vt 0.302299 0.642705
+vt 0.302299 0.544128
+vt 0.283727 0.544128
+vt 0.283727 0.642705
+vt 0.422908 0.544128
+vt 0.445054 0.642705
+vt 0.422908 0.642705
+vt 0.443960 0.544128
+vt 0.402640 0.544128
+vt 0.402640 0.642705
+vt 0.384069 0.544128
+vt 0.384069 0.642705
+vt 0.365142 0.544128
+vt 0.365142 0.642705
+vt 0.321226 0.741281
+vt 0.343184 0.741281
+vt 0.302299 0.741281
+vt 0.283727 0.741281
+vt 0.445113 0.741281
+vt 0.422908 0.741281
+vt 0.402640 0.741281
+vt 0.384069 0.741281
+vt 0.365142 0.741281
+vt 0.321226 0.840641
+vt 0.343184 0.840641
+vt 0.302299 0.840641
+vt 0.283727 0.840641
+vt 0.445616 0.839677
+vt 0.422908 0.840641
+vt 0.445616 0.740317
+vt 0.402640 0.840641
+vt 0.384069 0.840641
+vt 0.365142 0.840641
+vt 0.938930 0.508015
+vt 0.899466 0.546087
+vt 0.911608 0.518694
+vt 0.909649 0.574158
+vt 0.965476 0.520279
+vt 0.975670 0.548352
+vt 0.936080 0.589467
+vt 0.963521 0.575743
+vt 0.919394 0.700375
+vt 0.926844 0.703995
+vt 0.924362 0.706494
+vt 0.917990 0.705383
+vt 0.912494 0.701228
+vt 0.911694 0.697352
+vt 0.914771 0.694810
+vt 0.920786 0.695249
+vt 0.925720 0.699308
+vt 0.931701 0.706132
+vt 0.927056 0.711252
+vt 0.915979 0.710691
+vt 0.907190 0.703054
+vt 0.906671 0.695711
+vt 0.911970 0.690132
+vt 0.922628 0.690087
+vt 0.930911 0.697446
+vt 0.928139 0.715274
+vt 0.935714 0.707197
+vt 0.914126 0.715155
+vt 0.903440 0.705565
+vt 0.902809 0.694229
+vt 0.910809 0.685850
+vt 0.924303 0.685727
+vt 0.934689 0.694791
+vn -0.562500 0.417600 0.713600
+vn -0.915000 0.324600 -0.239600
+vn -0.963700 -0.107500 0.244100
+vn -0.676600 0.732000 0.079600
+vn 0.095800 0.652900 0.751300
+vn -0.109800 0.983600 0.142800
+vn 0.426800 0.878800 -0.213500
+vn 0.710500 0.581900 0.395700
+vn 0.548300 0.524400 -0.651400
+vn 0.956700 0.129200 -0.260600
+vn 0.309600 0.116600 -0.943700
+vn 0.543300 -0.429500 -0.721300
+vn -0.248000 -0.157700 -0.955800
+vn -0.118300 -0.677100 -0.726200
+vn -0.748600 -0.026700 -0.662400
+vn -0.723800 -0.574500 -0.382100
+vn -0.508400 0.467700 0.723000
+vn -0.968800 -0.095100 0.228900
+vn 0.110000 0.678700 0.726100
+vn 0.682000 0.615100 0.395600
+vn 0.948100 0.145400 -0.282800
+vn 0.507900 -0.424100 -0.749700
+vn -0.101400 -0.648200 -0.754700
+vn -0.680200 -0.578900 -0.449700
+vn -0.567000 0.488800 0.662900
+vn -0.988800 -0.069500 0.132100
+vn 0.084800 0.697500 0.711500
+vn 0.701600 0.597600 0.388100
+vn 0.943300 0.055300 -0.327300
+vn 0.468300 -0.457300 -0.756000
+vn -0.111300 -0.626900 -0.771100
+vn -0.689500 -0.532700 -0.490600
+vn -0.169000 0.666600 0.725900
+vn 0.213600 0.190700 0.958100
+vn 0.783400 0.438200 0.440700
+vn 0.230300 0.891300 0.390500
+vn 0.873800 0.414700 -0.253900
+vn 0.348400 0.910800 -0.221400
+vn -0.019700 0.697500 -0.716300
+vn 0.515000 0.205100 -0.832300
+vn -0.522200 0.416900 -0.743900
+vn -0.222600 -0.165000 -0.960800
+vn -0.895800 0.184800 -0.404200
+vn -0.793600 -0.440900 -0.419300
+vn -0.969400 0.135100 0.204900
+vn -0.853200 -0.439400 0.280800
+vn -0.496200 -0.199800 0.844800
+vn -0.654800 0.376300 0.655500
+vn 0.200500 0.205700 0.957800
+vn 0.803500 0.463300 0.373700
+vn 0.853800 0.440100 -0.278100
+vn 0.520900 0.247500 -0.816900
+vn -0.240900 -0.142800 -0.960000
+vn -0.820400 -0.417900 -0.390200
+vn -0.875500 -0.409900 0.255900
+vn -0.564700 -0.205500 0.799200
+vn 0.109600 0.256300 0.960400
+vn 0.749000 0.515100 0.416700
+vn 0.843800 0.468600 -0.261500
+vn 0.509600 0.225300 -0.830300
+vn -0.303500 -0.214800 -0.928300
+vn -0.833700 -0.433200 -0.342300
+vn -0.887300 -0.382600 0.257300
+vn -0.596000 -0.149500 0.788900
+vn 0.889700 0.418000 -0.183600
+vn 0.546400 0.326700 0.771100
+vn 0.896300 -0.106600 0.430300
+vn 0.569400 0.732100 0.373900
+vn 0.412200 0.650300 -0.638100
+vn 0.179100 0.983300 -0.031400
+vn -0.291900 0.577000 -0.762800
+vn -0.468800 0.877000 -0.104900
+vn -0.838800 0.524400 0.146300
+vn -0.900400 0.129200 -0.415300
+vn -0.843800 0.110000 0.525200
+vn -0.878800 -0.428800 0.209400
+vn -0.379900 -0.674700 0.632800
+vn -0.430300 -0.163000 0.887800
+vn 0.145300 -0.025900 0.989000
+vn 0.307000 -0.575800 0.757800
+vn 0.854700 0.466400 -0.227700
+vn 0.890100 -0.095600 0.445600
+vn 0.382100 0.677800 -0.628100
+vn -0.268100 0.615100 -0.741400
+vn -0.908100 0.145400 -0.392700
+vn -0.871200 -0.422900 0.249300
+vn -0.407900 -0.646500 0.644700
+vn 0.231600 -0.579900 0.781100
+vn 0.860300 0.489200 -0.143300
+vn 0.842400 -0.069500 0.534300
+vn 0.392500 0.697700 -0.599200
+vn -0.288000 0.597600 -0.748300
+vn -0.933000 0.055300 -0.355600
+vn -0.844800 -0.457800 0.276700
+vn -0.409500 -0.628100 0.661600
+vn 0.213200 -0.532900 0.818800
+vn -0.689900 0.247100 -0.680300
+vn -0.445800 0.828300 -0.339400
+vn 0.099900 0.864400 -0.492700
+vn 0.070100 0.375300 -0.924200
+vn -0.994200 -0.010700 -0.107200
+vn -0.759500 0.632000 0.153500
+vn -0.802600 -0.244400 0.544100
+vn -0.529200 0.422200 0.736000
+vn -0.005100 0.335800 0.941900
+vn -0.074800 -0.350000 0.933700
+vn 0.523900 0.357700 0.773000
+vn 0.707000 -0.239800 0.665300
+vn 0.820300 0.514600 0.249500
+vn 0.997800 -0.007300 0.065700
+vn 0.612300 0.748700 -0.253900
+vn 0.792900 0.243700 -0.558500
+vn -0.740500 0.242500 -0.626700
+vn 0.073800 0.392400 -0.916800
+vn -0.997400 0.015000 -0.069500
+vn -0.822800 -0.198300 0.532500
+vn -0.067700 -0.325800 0.943000
+vn 0.728000 -0.204700 0.654300
+vn 0.994600 0.013400 0.102700
+vn 0.834700 0.246400 -0.492400
+vn 0.128200 0.471200 -0.872600
+vn -0.702800 0.321600 -0.634500
+vn -0.995800 0.048200 -0.076800
+vn -0.808300 -0.218700 0.546500
+vn 0.028000 -0.352900 0.935200
+vn 0.762200 -0.194100 0.617500
+vn 0.993100 0.041700 0.109700
+vn 0.832700 0.303500 -0.463100
+vn -0.616700 0.248100 0.747000
+vn -0.299300 0.828300 0.473600
+vn -0.499600 0.864400 -0.056600
+vn -0.926200 0.376800 0.009600
+vn -0.020200 -0.010600 0.999700
+vn 0.219100 0.632000 0.743300
+vn 0.612000 -0.244400 0.752100
+vn 0.779300 0.422200 0.463000
+vn 0.938700 0.335800 -0.077000
+vn 0.936200 -0.351200 -0.007500
+vn 0.724400 0.357700 -0.589300
+vn 0.601500 -0.241400 -0.761500
+vn 0.177000 0.514600 -0.838900
+vn -0.021500 -0.007300 -0.999700
+vn -0.306300 0.748700 -0.587800
+vn -0.625500 0.243700 -0.741200
+vn -0.920300 0.391100 0.005600
+vn -0.559500 0.240800 0.793100
+vn 0.017600 0.015000 0.999700
+vn 0.602300 -0.198300 0.773200
+vn 0.945800 -0.324200 -0.015800
+vn 0.589300 -0.203600 -0.781800
+vn 0.015600 0.013300 -0.999800
+vn -0.563300 0.246400 -0.788700
+vn -0.880500 0.471200 -0.051600
+vn -0.570800 0.321600 0.755400
+vn 0.010200 0.048200 0.998800
+vn 0.614900 -0.218700 0.757600
+vn 0.929200 -0.352900 -0.109300
+vn 0.548800 -0.194100 -0.813100
+vn 0.022800 0.041700 -0.998900
+vn -0.533900 0.303500 -0.789200
+vn 0.000200 1.000000 -0.002200
+vn -0.564300 0.822500 -0.071500
+vn -0.363800 0.822500 0.437100
+vn 0.022400 0.798800 0.601200
+vn 0.357000 0.811900 0.462000
+vn 0.565000 0.824900 0.017100
+vn 0.396200 0.802900 -0.445300
+vn -0.005500 0.783300 -0.621600
+vn -0.385600 0.793500 -0.470700
+vn -0.997300 0.042100 -0.060600
+vn -0.693700 0.066500 0.717100
+vn 0.025400 0.101400 0.994500
+vn 0.659400 0.064800 0.749000
+vn 0.998000 0.041100 0.047000
+vn 0.716200 0.067000 -0.694700
+vn 0.004900 0.110400 -0.993900
+vn -0.677600 0.068800 -0.732100
+vn -0.545700 -0.496700 0.674900
+vn -0.828000 -0.549700 -0.110700
+vn 0.038000 -0.323300 0.945500
+vn 0.536500 -0.458500 0.708400
+vn 0.827400 -0.561400 0.017200
+vn 0.591700 -0.419400 -0.688500
+vn -0.006700 -0.275900 -0.961100
+vn -0.572100 -0.387200 -0.723000
+vn 0.002000 1.000000 0.000300
+vn 0.084800 0.800000 -0.594000
+vn -0.505300 0.785600 -0.357100
+vn -0.661800 0.749400 0.019000
+vn -0.532900 0.773500 0.343100
+vn -0.023300 0.802200 0.596500
+vn 0.514500 0.767000 0.383300
+vn 0.677200 0.735700 -0.003800
+vn 0.541200 0.756100 -0.367900
+vn 0.071700 0.041700 -0.996600
+vn -0.746100 0.061600 -0.662900
+vn -0.996200 0.084700 0.021700
+vn -0.789000 0.059100 0.611500
+vn -0.049300 0.040600 0.998000
+vn 0.739400 0.060300 0.670500
+vn 0.995800 0.091300 0.004000
+vn 0.779700 0.061000 -0.623200
+vn -0.741400 -0.427800 -0.517000
+vn 0.128100 -0.520900 -0.843900
+vn -0.968300 -0.247800 0.031300
+vn -0.778400 -0.387500 0.493900
+vn -0.024500 -0.532800 0.845900
+vn 0.755400 -0.357900 0.548800
+vn 0.977700 -0.210100 -0.005100
+vn 0.789000 -0.325100 -0.521300
+vn -0.001200 1.000000 -0.001600
+vn -0.456800 0.839900 0.292900
+vn 0.000400 0.841200 0.540600
+vn 0.386200 0.818300 0.425700
+vn 0.544000 0.830700 0.118200
+vn 0.422300 0.842300 -0.334900
+vn 0.013600 0.819800 -0.572400
+vn -0.389000 0.800700 -0.455500
+vn -0.574000 0.811300 -0.110900
+vn -0.801000 0.035500 0.597500
+vn -0.079200 0.061900 0.994900
+vn 0.652900 0.109100 0.749500
+vn 0.988700 0.063500 0.135300
+vn 0.795700 0.034400 -0.604700
+vn 0.109000 0.065300 -0.991900
+vn -0.629100 0.122200 -0.767600
+vn -0.991000 0.069900 -0.114100
+vn -0.693000 -0.573400 0.436800
+vn 0.009000 -0.526200 0.850300
+vn 0.615700 -0.362800 0.699400
+vn 0.849600 -0.499900 0.168200
+vn 0.632700 -0.584700 -0.507700
+vn 0.014000 -0.447500 -0.894200
+vn -0.605900 -0.310900 -0.732200
+vn -0.889300 -0.426700 -0.164100
+vn 0.001700 1.000000 -0.001000
+vn -0.251900 0.839900 -0.480600
+vn -0.538600 0.841200 -0.046700
+vn -0.457700 0.818300 0.347600
+vn -0.165200 0.830700 0.531600
+vn 0.296900 0.842300 0.449900
+vn 0.569000 0.819800 0.063400
+vn 0.487600 0.800700 -0.347800
+vn 0.160500 0.811300 -0.562200
+vn -0.525400 0.035500 -0.850100
+vn -0.984200 0.061900 -0.165600
+vn -0.803500 0.109100 0.585100
+vn -0.221000 0.063500 0.973200
+vn 0.533100 0.034400 0.845400
+vn 0.978600 0.065300 0.195000
+vn 0.819500 0.122200 -0.559800
+vn 0.200100 0.069900 -0.977300
+vn -0.374800 -0.573400 -0.728500
+vn -0.847800 -0.526200 -0.065100
+vn -0.750400 -0.362800 0.552400
+vn -0.241600 -0.499900 0.831700
+vn 0.450600 -0.584700 0.674600
+vn 0.889600 -0.447500 0.091900
+vn 0.782300 -0.310900 -0.539800
+vn 0.240900 -0.426700 -0.871700
+vn 0.014100 -0.447500 -0.894200
+vn 0.533100 0.034400 0.845300
+usemtl Material__2
+s 1
+f 1/1/1 2/2/2 3/3/3
+f 2/2/2 1/1/1 4/4/4
+f 5/5/5 6/6/6 4/4/4
+f 4/4/4 1/1/1 5/5/5
+f 7/7/7 5/5/5 8/8/8
+f 5/5/5 7/7/7 6/6/6
+f 9/9/9 8/10/8 10/11/10
+f 8/10/8 9/9/9 7/12/7
+f 11/13/11 10/11/10 12/14/12
+f 10/11/10 11/13/11 9/9/9
+f 13/15/13 12/14/12 14/16/14
+f 12/14/12 13/15/13 11/13/11
+f 14/16/14 15/17/15 13/15/13
+f 15/17/15 14/16/14 16/18/16
+f 16/18/16 2/2/2 15/17/15
+f 2/2/2 16/18/16 3/3/3
+f 17/19/17 3/3/3 18/20/18
+f 3/3/3 17/19/17 1/1/1
+f 1/1/1 17/19/17 19/21/19
+f 1/1/1 19/21/19 5/5/5
+f 5/5/5 19/21/19 20/22/20
+f 5/5/5 20/22/20 8/8/8
+f 10/11/10 20/23/20 21/24/21
+f 20/23/20 10/11/10 8/10/8
+f 12/14/12 21/24/21 22/25/22
+f 21/24/21 12/14/12 10/11/10
+f 14/16/14 22/25/22 23/26/23
+f 22/25/22 14/16/14 12/14/12
+f 23/26/23 16/18/16 14/16/14
+f 16/18/16 23/26/23 24/27/24
+f 24/27/24 3/3/3 16/18/16
+f 3/3/3 24/27/24 18/20/18
+f 25/28/25 18/20/18 26/29/26
+f 18/20/18 25/28/25 17/19/17
+f 27/30/27 19/21/19 17/19/17
+f 17/19/17 25/28/25 27/30/27
+f 19/21/19 27/30/27 28/31/28
+f 19/21/19 28/31/28 20/22/20
+f 21/24/21 28/32/28 29/33/29
+f 28/32/28 21/24/21 20/34/20
+f 22/25/22 29/33/29 30/35/30
+f 29/33/29 22/25/22 21/24/21
+f 23/26/23 30/35/30 31/36/31
+f 30/35/30 23/26/23 22/25/22
+f 32/37/32 24/27/24 23/26/23
+f 23/26/23 31/36/31 32/37/32
+f 26/29/26 24/27/24 32/37/32
+f 24/27/24 26/29/26 18/20/18
+f 9/38/9 6/39/6 7/40/7
+f 4/41/4 11/42/11 13/43/13
+f 6/39/6 11/42/11 4/41/4
+f 11/42/11 6/39/6 9/38/9
+f 13/43/13 2/44/2 4/41/4
+f 2/44/2 13/43/13 15/45/15
+f 33/2/33 34/3/34 35/1/35
+f 33/2/33 35/1/35 36/4/36
+f 37/5/37 38/6/38 36/4/36
+f 36/4/36 35/1/35 37/5/37
+f 39/7/39 37/5/37 40/8/40
+f 37/5/37 39/7/39 38/6/38
+f 41/9/41 40/10/40 42/11/42
+f 40/10/40 41/9/41 39/12/39
+f 43/13/43 42/11/42 44/14/44
+f 42/11/42 43/13/43 41/9/41
+f 45/15/45 44/14/44 46/16/46
+f 44/14/44 45/15/45 43/13/43
+f 47/18/47 48/17/48 45/15/45
+f 45/15/45 46/16/46 47/18/47
+f 48/17/48 47/18/47 34/3/34
+f 48/17/48 34/3/34 33/2/33
+f 34/3/34 49/20/49 50/19/50
+f 34/3/34 50/19/50 35/1/35
+f 51/21/51 37/5/37 35/1/35
+f 35/1/35 50/19/50 51/21/51
+f 40/8/40 51/21/51 52/22/52
+f 51/21/51 40/8/40 37/5/37
+f 42/11/42 52/23/52 53/24/53
+f 52/23/52 42/11/42 40/10/40
+f 44/14/44 53/24/53 54/25/54
+f 53/24/53 44/14/44 42/11/42
+f 46/16/46 54/25/54 55/26/55
+f 54/25/54 46/16/46 44/14/44
+f 56/27/56 47/18/47 46/16/46
+f 46/16/46 55/26/55 56/27/56
+f 47/18/47 56/27/56 49/20/49
+f 47/18/47 49/20/49 34/3/34
+f 49/20/49 57/29/57 58/28/58
+f 49/20/49 58/28/58 50/19/50
+f 59/30/59 51/21/51 50/19/50
+f 50/19/50 58/28/58 59/30/59
+f 52/22/52 59/30/59 60/31/60
+f 59/30/59 52/22/52 51/21/51
+f 53/24/53 60/32/60 61/33/61
+f 60/32/60 53/24/53 52/34/52
+f 54/25/54 61/33/61 62/35/62
+f 61/33/61 54/25/54 53/24/53
+f 55/26/55 62/35/62 63/36/63
+f 62/35/62 55/26/55 54/25/54
+f 64/37/64 56/27/56 55/26/55
+f 55/26/55 63/36/63 64/37/64
+f 56/27/56 64/37/64 57/29/57
+f 56/27/56 57/29/57 49/20/49
+f 38/39/38 41/38/41 36/41/36
+f 36/41/36 43/42/43 45/43/45
+f 41/38/41 38/39/38 39/40/39
+f 43/42/43 36/41/36 41/38/41
+f 36/41/36 45/43/45 48/45/48
+f 36/41/36 48/45/48 33/44/33
+f 65/1/65 66/2/66 67/3/67
+f 66/2/66 65/1/65 68/4/68
+f 69/5/69 68/4/68 65/1/65
+f 68/4/68 69/5/69 70/6/70
+f 71/8/71 72/7/72 70/6/70
+f 70/6/70 69/5/69 71/8/71
+f 73/9/73 71/10/71 74/11/74
+f 71/10/71 73/9/73 72/12/72
+f 75/13/75 74/11/74 76/14/76
+f 74/11/74 75/13/75 73/9/73
+f 77/16/77 78/15/78 75/13/75
+f 77/16/77 75/13/75 76/14/76
+f 77/16/77 79/17/79 78/15/78
+f 79/17/79 77/16/77 80/18/80
+f 79/17/79 80/18/80 67/3/67
+f 79/17/79 67/3/67 66/2/66
+f 81/19/81 67/3/67 82/20/82
+f 67/3/67 81/19/81 65/1/65
+f 81/19/81 69/5/69 65/1/65
+f 69/5/69 81/19/81 83/21/83
+f 84/22/84 71/8/71 69/5/69
+f 69/5/69 83/21/83 84/22/84
+f 74/11/74 84/23/84 85/24/85
+f 84/23/84 74/11/74 71/10/71
+f 76/14/76 85/24/85 86/25/86
+f 85/24/85 76/14/76 74/11/74
+f 87/26/87 77/16/77 76/14/76
+f 87/26/87 76/14/76 86/25/86
+f 80/18/80 87/26/87 88/27/88
+f 87/26/87 80/18/80 77/16/77
+f 82/20/82 67/3/67 80/18/80
+f 80/18/80 88/27/88 82/20/82
+f 89/28/89 82/20/82 90/29/90
+f 82/20/82 89/28/89 81/19/81
+f 89/28/89 83/21/83 81/19/81
+f 83/21/83 89/28/89 91/30/91
+f 92/31/92 84/22/84 83/21/83
+f 83/21/83 91/30/91 92/31/92
+f 85/24/85 92/32/92 93/33/93
+f 92/32/92 85/24/85 84/34/84
+f 86/25/86 93/33/93 94/35/94
+f 93/33/93 86/25/86 85/24/85
+f 95/36/95 87/26/87 86/25/86
+f 95/36/95 86/25/86 94/35/94
+f 88/27/88 95/36/95 96/37/96
+f 95/36/95 88/27/88 87/26/87
+f 90/29/90 82/20/82 88/27/88
+f 88/27/88 96/37/96 90/29/90
+f 73/38/73 79/45/79 72/40/72
+f 70/39/70 66/44/66 68/41/68
+f 72/40/72 66/44/66 70/39/70
+f 78/43/78 73/38/73 75/42/75
+f 79/45/79 73/38/73 78/43/78
+f 66/44/66 72/40/72 79/45/79
+f 97/1/97 98/4/98 99/2/99
+f 99/2/99 100/3/100 97/1/97
+f 101/5/101 102/6/102 98/4/98
+f 98/4/98 97/1/97 101/5/101
+f 103/8/103 104/7/104 102/6/102
+f 103/8/103 102/6/102 101/5/101
+f 105/9/105 103/10/103 106/11/106
+f 103/10/103 105/9/105 104/12/104
+f 107/13/107 106/11/106 108/14/108
+f 106/11/106 107/13/107 105/9/105
+f 108/14/108 109/15/109 107/13/107
+f 109/15/109 108/14/108 110/16/110
+f 110/16/110 111/17/111 109/15/109
+f 111/17/111 110/16/110 112/18/112
+f 100/3/100 99/2/99 111/17/111
+f 111/17/111 112/18/112 100/3/100
+f 113/19/113 97/1/97 100/3/100
+f 100/3/100 114/20/114 113/19/113
+f 115/21/115 101/5/101 97/1/97
+f 97/1/97 113/19/113 115/21/115
+f 103/8/103 115/21/115 116/22/116
+f 115/21/115 103/8/103 101/5/101
+f 106/11/106 116/23/116 117/24/117
+f 116/23/116 106/11/106 103/10/103
+f 108/14/108 117/24/117 118/25/118
+f 117/24/117 108/14/108 106/11/106
+f 110/16/110 118/25/118 119/26/119
+f 118/25/118 110/16/110 108/14/108
+f 120/27/120 112/18/112 110/16/110
+f 110/16/110 119/26/119 120/27/120
+f 114/20/114 100/3/100 112/18/112
+f 112/18/112 120/27/120 114/20/114
+f 113/19/113 121/29/121 122/28/122
+f 121/29/121 113/19/113 114/20/114
+f 123/30/123 115/21/115 113/19/113
+f 123/30/123 113/19/113 122/28/122
+f 124/31/124 116/22/116 115/21/115
+f 124/31/124 115/21/115 123/30/123
+f 117/24/117 124/32/124 125/33/125
+f 124/32/124 117/24/117 116/34/116
+f 126/35/126 118/25/118 117/24/117
+f 117/24/117 125/33/125 126/35/126
+f 126/35/126 119/26/119 118/25/118
+f 119/26/119 126/35/126 127/36/127
+f 127/36/127 120/27/120 119/26/119
+f 120/27/120 127/36/127 128/37/128
+f 121/29/121 114/20/114 120/27/120
+f 120/27/120 128/37/128 121/29/121
+f 107/42/107 99/44/99 105/38/105
+f 104/40/104 98/41/98 102/39/102
+f 105/38/105 98/41/98 104/40/104
+f 105/38/105 99/44/99 98/41/98
+f 111/45/111 107/42/107 109/43/109
+f 99/44/99 107/42/107 111/45/111
+f 129/1/129 130/4/130 131/2/131
+f 131/2/131 132/3/132 129/1/129
+f 133/5/133 134/6/134 130/4/130
+f 130/4/130 129/1/129 133/5/133
+f 135/8/135 136/7/136 134/6/134
+f 135/8/135 134/6/134 133/5/133
+f 137/9/137 135/10/135 138/11/138
+f 135/10/135 137/9/137 136/12/136
+f 139/13/139 138/11/138 140/14/140
+f 138/11/138 139/13/139 137/9/137
+f 140/14/140 141/15/141 139/13/139
+f 141/15/141 140/14/140 142/16/142
+f 142/16/142 143/17/143 141/15/141
+f 143/17/143 142/16/142 144/18/144
+f 132/3/132 131/2/131 143/17/143
+f 143/17/143 144/18/144 132/3/132
+f 129/1/129 145/20/145 146/19/146
+f 145/20/145 129/1/129 132/3/132
+f 147/21/147 133/5/133 129/1/129
+f 129/1/129 146/19/146 147/21/147
+f 135/8/135 147/21/147 148/22/148
+f 147/21/147 135/8/135 133/5/133
+f 138/11/138 148/23/148 149/24/149
+f 148/23/148 138/11/138 135/10/135
+f 150/25/150 140/14/140 138/11/138
+f 138/11/138 149/24/149 150/25/150
+f 142/16/142 150/25/150 151/26/151
+f 150/25/150 142/16/142 140/14/140
+f 152/27/152 144/18/144 142/16/142
+f 142/16/142 151/26/151 152/27/152
+f 145/20/145 132/3/132 144/18/144
+f 144/18/144 152/27/152 145/20/145
+f 146/19/146 153/29/153 154/28/154
+f 153/29/153 146/19/146 145/20/145
+f 155/30/155 147/21/147 146/19/146
+f 155/30/155 146/19/146 154/28/154
+f 156/31/156 148/22/148 147/21/147
+f 156/31/156 147/21/147 155/30/155
+f 149/24/149 156/32/156 157/33/157
+f 156/32/156 149/24/149 148/34/148
+f 158/35/158 150/25/150 149/24/149
+f 149/24/149 157/33/157 158/35/158
+f 158/35/158 151/26/151 150/25/150
+f 151/26/151 158/35/158 159/36/159
+f 159/36/159 152/27/152 151/26/151
+f 152/27/152 159/36/159 160/37/160
+f 153/29/153 145/20/145 152/27/152
+f 152/27/152 160/37/160 153/29/153
+f 143/45/143 139/42/139 141/43/141
+f 131/44/131 139/42/139 143/45/143
+f 136/40/136 130/41/130 134/39/134
+f 139/42/139 131/44/131 137/38/137
+f 137/38/137 130/41/130 136/40/136
+f 137/38/137 131/44/131 130/41/130
+f 161/46/161 162/47/162 163/48/163
+f 161/46/161 163/48/163 164/49/164
+f 161/46/161 164/49/164 165/50/165
+f 161/46/161 165/50/165 166/51/166
+f 161/46/161 166/51/166 167/52/167
+f 161/46/161 167/52/167 168/53/168
+f 161/46/161 168/53/168 169/54/169
+f 161/46/161 169/54/169 162/47/162
+f 170/55/170 163/48/163 162/47/162
+f 163/48/163 170/55/170 171/56/171
+f 164/49/164 163/48/163 172/57/172
+f 163/48/163 171/56/171 172/57/172
+f 172/57/172 165/50/165 164/49/164
+f 165/50/165 172/57/172 173/58/173
+f 166/51/166 165/50/165 174/59/174
+f 165/50/165 173/58/173 174/59/174
+f 174/59/174 167/52/167 166/51/166
+f 167/52/167 174/59/174 175/60/175
+f 168/53/168 167/52/167 176/61/176
+f 167/52/167 175/60/175 176/61/176
+f 176/61/176 169/54/169 168/53/168
+f 169/54/169 176/61/176 177/62/177
+f 162/47/162 169/54/169 170/55/170
+f 169/54/169 177/62/177 170/55/170
+f 171/56/171 170/55/170 178/63/178
+f 170/55/170 179/64/179 178/63/178
+f 178/63/178 172/57/172 171/56/171
+f 172/57/172 178/63/178 180/65/180
+f 180/65/180 181/66/181 172/57/172
+f 173/58/173 172/57/172 181/66/181
+f 181/66/181 174/59/174 173/58/173
+f 174/59/174 181/66/181 182/67/182
+f 182/67/182 183/68/183 174/59/174
+f 175/60/175 174/59/174 183/68/183
+f 183/68/183 176/61/176 175/60/175
+f 176/61/176 183/68/183 184/69/184
+f 184/69/184 185/70/185 176/61/176
+f 177/62/177 176/61/176 185/70/185
+f 185/70/185 170/55/170 177/62/177
+f 170/55/170 185/70/185 179/64/179
+f 186/46/186 187/47/187 188/48/188
+f 186/46/186 188/48/188 189/49/189
+f 186/46/186 189/49/189 190/50/190
+f 186/46/186 190/50/190 191/51/191
+f 186/46/186 191/51/191 192/52/192
+f 186/46/186 192/52/192 193/53/193
+f 186/46/186 193/53/193 194/54/194
+f 186/46/186 194/54/194 187/47/187
+f 195/55/195 188/48/188 187/47/187
+f 188/48/188 195/55/195 196/56/196
+f 189/49/189 188/48/188 197/57/197
+f 188/48/188 196/56/196 197/57/197
+f 197/57/197 190/50/190 189/49/189
+f 190/50/190 197/57/197 198/58/198
+f 191/51/191 190/50/190 199/59/199
+f 190/50/190 198/58/198 199/59/199
+f 199/59/199 192/52/192 191/51/191
+f 192/52/192 199/59/199 200/60/200
+f 193/53/193 192/52/192 201/61/201
+f 192/52/192 200/60/200 201/61/201
+f 201/61/201 194/54/194 193/53/193
+f 194/54/194 201/61/201 202/62/202
+f 187/47/187 194/54/194 195/55/195
+f 194/54/194 202/62/202 195/55/195
+f 196/56/196 195/55/195 203/63/203
+f 195/55/195 204/64/204 203/63/203
+f 203/63/203 197/57/197 196/56/196
+f 197/57/197 203/63/203 205/65/205
+f 205/65/205 206/66/206 197/57/197
+f 198/58/198 197/57/197 206/66/206
+f 199/59/199 206/66/206 207/67/207
+f 206/66/206 199/59/199 198/58/198
+f 200/60/200 199/59/199 208/68/208
+f 199/59/199 207/67/207 208/68/208
+f 208/68/208 201/61/201 200/60/200
+f 201/61/201 208/68/208 209/69/209
+f 209/69/209 210/70/210 201/61/201
+f 202/62/202 201/61/201 210/70/210
+f 195/55/195 210/70/210 204/64/204
+f 210/70/210 195/55/195 202/62/202
+f 211/46/211 212/47/212 213/48/213
+f 211/46/211 213/48/213 214/49/214
+f 211/46/211 214/49/214 215/50/215
+f 211/46/211 215/50/215 216/51/216
+f 211/46/211 216/51/216 217/52/217
+f 211/46/211 217/52/217 218/53/218
+f 211/46/211 218/53/218 219/54/219
+f 211/46/211 219/54/219 212/47/212
+f 213/48/213 220/55/220 221/56/221
+f 220/55/220 213/48/213 212/47/212
+f 221/56/221 214/49/214 213/48/213
+f 214/49/214 221/56/221 222/57/222
+f 222/57/222 223/58/223 214/49/214
+f 215/50/215 214/49/214 223/58/223
+f 223/58/223 216/51/216 215/50/215
+f 216/51/216 223/58/223 224/59/224
+f 217/52/217 216/51/216 225/60/225
+f 216/51/216 224/59/224 225/60/225
+f 225/60/225 218/53/218 217/52/217
+f 218/53/218 225/60/225 226/61/226
+f 226/61/226 227/62/227 218/53/218
+f 219/54/219 218/53/218 227/62/227
+f 227/62/227 212/47/212 219/54/219
+f 212/47/212 227/62/227 220/55/220
+f 228/64/228 221/56/221 220/55/220
+f 221/56/221 228/64/228 229/63/229
+f 229/63/229 222/57/222 221/56/221
+f 222/57/222 229/63/229 230/65/230
+f 230/65/230 223/58/223 222/57/222
+f 223/58/223 230/65/230 231/66/231
+f 231/66/231 232/67/232 223/58/223
+f 224/59/224 223/58/223 232/67/232
+f 232/67/232 225/60/225 224/59/224
+f 225/60/225 232/67/232 233/68/233
+f 233/68/233 226/61/226 225/60/225
+f 226/61/226 233/68/233 234/69/234
+f 234/69/234 227/62/227 226/61/226
+f 227/62/227 234/69/234 235/70/235
+f 235/70/235 228/64/228 227/62/227
+f 220/55/220 227/62/227 228/64/228
+f 236/46/236 237/47/237 238/48/238
+f 236/46/236 238/48/238 239/49/239
+f 236/46/236 239/49/239 240/50/240
+f 236/46/236 240/50/240 241/51/241
+f 236/46/236 241/51/241 242/52/242
+f 236/46/236 242/52/242 243/53/243
+f 236/46/236 243/53/243 244/54/244
+f 236/46/236 244/54/244 237/47/237
+f 245/55/245 238/48/238 237/47/237
+f 238/48/238 245/55/245 246/56/246
+f 246/56/246 239/49/239 238/48/238
+f 239/49/239 246/56/246 247/57/247
+f 240/50/240 239/49/239 248/58/248
+f 239/49/239 247/57/247 248/58/248
+f 248/58/248 241/51/241 240/50/240
+f 241/51/241 248/58/248 249/59/249
+f 242/52/242 241/51/241 250/60/250
+f 241/51/241 249/59/249 250/60/250
+f 250/60/250 243/53/243 242/52/242
+f 243/53/243 250/60/250 251/61/251
+f 244/54/244 243/53/243 252/62/252
+f 243/53/243 251/61/251 252/62/252
+f 252/62/252 237/47/237 244/54/244
+f 237/47/237 252/62/252 245/55/245
+f 253/64/253 246/56/246 245/55/245
+f 246/56/246 253/64/253 254/63/254
+f 254/63/254 247/57/247 246/56/246
+f 247/57/247 254/63/254 255/65/255
+f 255/65/255 248/58/248 247/57/247
+f 248/58/248 255/65/255 256/66/256
+f 256/66/256 257/67/257 248/58/248
+f 249/59/249 248/58/248 257/67/257
+f 257/67/257 250/60/250 249/59/249
+f 250/60/250 257/67/257 258/68/258
+f 258/68/258 251/61/251 250/60/250
+f 251/61/251 258/68/258 259/69/259
+f 259/69/259 252/62/252 251/61/251
+f 252/62/252 259/69/259 260/70/260
+f 260/70/260 253/64/253 252/62/252
+f 245/55/245 252/62/252 253/64/253
+f 261/46/211 262/47/212 263/48/213
+f 261/46/211 263/48/213 264/49/214
+f 261/46/211 264/49/214 265/50/215
+f 261/46/211 265/50/215 266/51/216
+f 261/46/211 266/51/216 267/52/217
+f 261/46/211 267/52/217 268/53/218
+f 261/46/211 268/53/218 269/54/219
+f 261/46/211 269/54/219 262/47/212
+f 263/48/213 270/55/220 271/56/221
+f 270/55/220 263/48/213 262/47/212
+f 271/56/221 264/49/214 263/48/213
+f 264/49/214 271/56/221 272/57/222
+f 272/57/222 273/58/223 264/49/214
+f 265/50/215 264/49/214 273/58/223
+f 273/58/223 266/51/216 265/50/215
+f 266/51/216 273/58/223 274/59/224
+f 267/52/217 266/51/216 275/60/225
+f 266/51/216 274/59/224 275/60/225
+f 275/60/225 268/53/218 267/52/217
+f 268/53/218 275/60/225 276/61/226
+f 276/61/226 277/62/227 268/53/218
+f 269/54/219 268/53/218 277/62/227
+f 277/62/227 262/47/212 269/54/219
+f 262/47/212 277/62/227 270/55/220
+f 278/64/228 271/56/221 270/55/220
+f 271/56/221 278/64/228 279/63/229
+f 279/63/229 272/57/222 271/56/221
+f 272/57/222 279/63/229 280/65/230
+f 280/65/230 273/58/223 272/57/222
+f 273/58/223 280/65/230 281/66/231
+f 281/66/231 282/67/232 273/58/223
+f 274/59/224 273/58/223 282/67/232
+f 282/67/232 275/60/225 274/59/224
+f 275/60/225 282/67/232 283/68/261
+f 283/68/261 276/61/226 275/60/225
+f 276/61/226 283/68/261 284/69/234
+f 284/69/234 277/62/227 276/61/226
+f 277/62/227 284/69/234 285/70/235
+f 285/70/235 278/64/228 277/62/227
+f 270/55/220 277/62/227 278/64/228
+f 286/46/236 287/47/237 288/48/238
+f 286/46/236 288/48/238 289/49/239
+f 286/46/236 289/49/239 290/50/240
+f 286/46/236 290/50/240 291/51/241
+f 286/46/236 291/51/241 292/52/242
+f 286/46/236 292/52/242 293/53/243
+f 286/46/236 293/53/243 294/54/244
+f 286/46/236 294/54/244 287/47/237
+f 295/55/245 288/48/238 287/47/237
+f 288/48/238 295/55/245 296/56/246
+f 296/56/246 289/49/239 288/48/238
+f 289/49/239 296/56/246 297/57/247
+f 290/50/240 289/49/239 298/58/248
+f 289/49/239 297/57/247 298/58/248
+f 298/58/248 291/51/241 290/50/240
+f 291/51/241 298/58/248 299/59/262
+f 292/52/242 291/51/241 300/60/250
+f 291/51/241 299/59/262 300/60/250
+f 300/60/250 293/53/243 292/52/242
+f 293/53/243 300/60/250 301/61/251
+f 294/54/244 293/53/243 302/62/252
+f 293/53/243 301/61/251 302/62/252
+f 302/62/252 287/47/237 294/54/244
+f 287/47/237 302/62/252 295/55/245
+f 303/64/253 296/56/246 295/55/245
+f 296/56/246 303/64/253 304/63/254
+f 304/63/254 297/57/247 296/56/246
+f 297/57/247 304/63/254 305/65/255
+f 305/65/255 298/58/248 297/57/247
+f 298/58/248 305/65/255 306/66/256
+f 306/66/256 307/67/257 298/58/248
+f 299/59/262 298/58/248 307/67/257
+f 307/67/257 300/60/250 299/59/262
+f 300/60/250 307/67/257 308/68/258
+f 308/68/258 301/61/251 300/60/250
+f 301/61/251 308/68/258 309/69/259
+f 309/69/259 302/62/252 301/61/251
+f 302/62/252 309/69/259 310/70/260
+f 310/70/260 303/64/253 302/62/252
+f 295/55/245 302/62/252 303/64/253

BIN
examples/models/campfire/campfire_texture.png


BIN
examples/models/campfire/pinetree.jpg


+ 13 - 0
examples/models/campfire/pinetree.mtl

@@ -0,0 +1,13 @@
+# Blender MTL File: 'None'
+# Material Count: 1
+
+newmtl pinetree
+Ns 19.607843
+Ka 1.000000 1.000000 1.000000
+Kd 0.470588 0.470588 0.470588
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.000000
+d 1.000000
+illum 1
+map_Kd pinetree.png

+ 985 - 0
examples/models/campfire/pinetree.obj

@@ -0,0 +1,985 @@
+# Blender v2.76 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib pinetree.mtl
+o pinetree
+v 19.916681 25.006710 3.126297
+v 14.998528 25.006710 -10.386223
+v 2.545325 25.006710 -17.576080
+v -11.615932 25.006710 -15.079063
+v -20.859037 25.006710 -4.063560
+v -20.859034 25.006710 10.316162
+v -11.615931 25.006710 21.331657
+v 2.545326 25.006710 23.828667
+v 14.998526 25.006710 16.638817
+v 10.627390 49.197292 3.126297
+v 7.882515 49.197292 -4.415176
+v 0.932257 49.197292 -8.427910
+v -6.971287 49.197292 -7.034302
+v -12.129959 49.197292 -0.886436
+v -12.129957 49.197292 7.139030
+v -6.971285 49.197292 13.286896
+v 0.932257 49.197292 14.680504
+v 7.882515 49.197292 10.667770
+v 7.600399 56.054562 3.126297
+v 5.563708 56.054562 -2.469467
+v 0.406626 56.054562 -5.446907
+v -5.457792 56.054562 -4.412849
+v -9.285519 56.054562 0.148857
+v -9.285517 56.054562 6.103745
+v -5.457790 56.054562 10.665443
+v 0.406626 56.054562 11.699501
+v 5.563707 56.054562 8.722061
+v -28.198645 20.958567 -0.160782
+v -28.198645 20.958567 6.413391
+v -19.593071 37.102001 -3.602783
+v -23.972845 20.958569 18.023666
+v -19.747047 20.958569 23.059776
+v -19.593069 37.102001 9.855385
+v -9.046959 20.958569 29.237473
+v -2.572663 20.958569 30.379066
+v -10.942324 37.102001 20.164940
+v 25.478830 20.958567 -3.051407
+v 23.230330 20.958565 -9.229103
+v 18.569468 37.102001 3.126297
+v 15.288429 20.958565 -18.693893
+v 9.595030 20.958565 -21.980980
+v 13.966501 37.102001 -9.520248
+v -1.477138 20.958565 -24.126472
+v -11.065422 20.583830 -22.069786
+v 2.311383 37.102001 -16.249329
+v -19.747055 20.958565 -16.807175
+v -23.972851 20.958565 -11.771065
+v -10.942326 37.102001 -13.912346
+v 9.595030 20.958569 28.233574
+v 15.288429 20.958569 24.946487
+v 2.311384 37.102001 22.501923
+v 23.230328 20.958569 15.481697
+v 25.478830 20.958567 9.304001
+v 13.966499 37.102001 15.772842
+v 20.452667 33.470413 -10.604195
+v 16.543907 33.470413 -15.360886
+v 7.373136 48.160824 -11.215996
+v 14.608664 48.160824 -2.410858
+v 6.583323 33.470409 -21.248909
+v 0.531501 33.470409 -22.380241
+v -3.829435 48.160824 -13.310219
+v -10.883497 33.470409 -20.488190
+v -16.246672 33.470413 -17.464806
+v -13.757238 48.160824 -7.713608
+v -23.774883 33.470413 -8.677994
+v -25.939913 33.470413 -2.914566
+v -17.764950 48.160824 2.955109
+v -26.058800 33.470413 8.655571
+v -24.012653 33.470413 14.462265
+v -13.977312 48.160824 13.703934
+v -16.666586 33.470413 23.401924
+v -11.366674 33.470413 26.534874
+v -4.166606 48.160824 19.503357
+v 0.007033 33.470413 28.661079
+v 6.080825 33.470413 27.654343
+v 7.076630 48.160824 17.639778
+v 16.160294 33.470413 21.972237
+v 20.165968 33.470413 17.296875
+v 14.491564 48.160824 8.985184
+v 24.234903 33.470413 6.465172
+v 24.298164 33.470413 0.308830
+v 4.363907 59.198586 -6.125381
+v 9.031277 59.198586 -0.445511
+v -2.862453 59.198586 -7.476280
+v -9.266508 59.198586 -3.866119
+v -11.851734 59.198586 3.015869
+v -9.408468 59.198586 9.949532
+v -3.079949 59.198586 13.690529
+v 4.172642 59.198586 12.488403
+v 8.955740 59.198586 6.905647
+v 2.407541 64.789604 -2.815857
+v 5.405293 64.789604 0.832199
+v -2.233797 64.789604 -3.683517
+v -6.346987 64.789604 -1.364784
+v -8.007421 64.789604 3.055374
+v -6.438165 64.789604 7.508720
+v -2.373490 64.789604 9.911476
+v 2.284697 64.789604 9.139381
+v 5.356778 64.789604 5.553696
+v -16.455538 37.296452 15.740395
+v -20.972393 37.296452 2.922157
+v -4.756029 37.296452 22.656349
+v 8.651810 37.296452 20.433983
+v 9.005400 37.296452 -13.977242
+v 17.633947 37.296452 -3.476898
+v -4.353945 37.296452 -16.474663
+v -16.193100 37.296452 -9.800560
+v 17.494303 37.296452 10.113159
+v 12.645340 45.320332 -11.956718
+v 7.751557 45.320332 -15.345749
+v 2.108508 57.058109 -9.792107
+v 9.660467 57.058109 -4.704132
+v -0.296370 45.320332 -17.310410
+v -6.164549 45.320332 -16.673172
+v -6.947116 57.058109 -8.835419
+v -13.616470 45.320332 -13.101540
+v -17.713263 45.320332 -8.736206
+v -13.269176 57.058109 -2.281708
+v -21.082346 45.320332 -1.299484
+v -21.490810 45.320332 4.751358
+v -13.899513 57.058109 6.802467
+v -19.200623 45.320332 12.573448
+v -15.729643 45.320332 17.478539
+v -8.543180 57.058109 14.166527
+v -8.851788 45.320332 22.025948
+v -3.125468 45.320332 23.490135
+v 0.293528 57.058109 16.364731
+v 5.121825 45.320332 22.635086
+v 10.424072 45.320332 19.973274
+v 8.475822 57.058109 12.368530
+v 16.181814 45.320332 14.115860
+v 18.579012 45.320332 8.573532
+v 12.175116 57.058109 4.047791
+v 19.153080 45.320332 0.454483
+v 17.523552 45.320332 -5.375038
+v 0.967892 65.877380 -5.206886
+v 5.839380 65.877380 -1.924820
+v -4.873553 65.877380 -4.589760
+v -8.951677 65.877380 -0.362206
+v -9.358286 65.877380 5.497658
+v -5.903114 65.877380 10.247932
+v -0.202883 65.877380 11.665916
+v 5.075208 65.877380 9.088120
+v 7.461485 65.877380 3.720718
+v 0.303336 70.344658 -2.535400
+v 3.613101 70.344658 -0.305511
+v -3.665434 70.344658 -2.116112
+v -6.436176 70.344658 0.756157
+v -6.712430 70.344658 4.737434
+v -4.364933 70.344658 7.964851
+v -0.492107 70.344658 8.928246
+v 3.093912 70.344658 7.176849
+v 4.715186 70.344658 3.530159
+v -9.975203 48.377377 16.292046
+v -16.362762 48.377377 7.510223
+v 0.562792 48.377377 18.913460
+v 10.320381 48.377377 14.147896
+v 2.727199 48.377377 -12.279221
+v 11.733099 48.377377 -6.211685
+v -8.071859 48.377377 -11.138351
+v -15.611074 48.377377 -3.322884
+v 14.731880 48.377377 4.225197
+v 12.752815 57.018265 -4.538239
+v 10.517975 57.018265 -7.629677
+v 4.243549 65.422348 -4.762794
+v 8.063225 65.422348 0.520920
+v 4.584014 57.018265 -11.652748
+v 0.884896 57.018265 -12.584396
+v -2.078799 65.422348 -6.355118
+v -6.246765 57.018265 -11.851982
+v -9.679306 57.018265 -10.187912
+v -7.945524 65.422348 -3.510979
+v -14.671682 57.018265 -5.042702
+v -16.231522 57.018265 -1.561562
+v -10.611521 65.422348 2.438812
+v -16.748629 57.018265 5.588936
+v -15.705898 57.018265 9.258293
+v -8.829338 65.422348 8.710289
+v -11.505774 57.018265 15.068283
+v -8.348381 57.018265 17.208916
+v -3.432882 65.422348 12.368950
+v -1.396311 57.018265 18.959839
+v 2.398366 57.018265 18.570122
+v 3.052788 65.422348 11.702873
+v 8.849430 57.018265 15.442711
+v 11.505819 57.018265 12.705002
+v 7.592954 65.422348 7.023727
+v 14.437357 57.018265 6.162590
+v 14.712505 57.018265 2.357887
+v 2.108739 71.736824 -1.613998
+v 4.403855 71.736824 1.560814
+v -1.690148 71.736824 -2.570770
+v -5.215267 71.736824 -0.861824
+v -6.817176 71.736824 2.713211
+v -5.746320 71.736824 6.481529
+v -2.503770 71.736824 8.679901
+v 1.393251 71.736824 8.279678
+v 4.121286 71.736824 5.468132
+v 1.291004 74.935326 -0.407852
+v 3.002138 74.935326 1.959145
+v -1.541276 74.935326 -1.121178
+v -4.169446 74.935326 0.152931
+v -5.363757 74.935333 2.818321
+v -4.565376 74.935333 5.627808
+v -2.147876 74.935333 7.266815
+v 0.757568 74.935333 6.968422
+v 2.791468 74.935333 4.872261
+v -10.316452 59.207062 9.785347
+v -12.441751 59.207062 2.306450
+v -3.881044 59.207062 14.148392
+v 3.853278 59.207062 13.354080
+v 5.273290 59.207062 -6.281639
+v 9.828346 59.207062 0.019325
+v -2.266268 59.207062 -8.180534
+v -9.262486 59.207062 -4.788826
+v 9.267538 59.207062 7.774078
+v 6.652699 63.908440 -5.609154
+v 4.338750 63.908440 -7.210815
+v 0.826175 70.623375 -4.240349
+v 5.109541 70.623375 -1.275505
+v -0.777314 63.908440 -8.552040
+v -3.579428 63.908440 -8.291603
+v -4.360838 70.623375 -3.758255
+v -8.360683 63.908440 -6.030502
+v -10.339823 63.908440 -4.029831
+v -8.024435 70.623375 -0.054802
+v -12.549063 63.908440 0.775604
+v -12.779167 63.908440 3.580376
+v -8.450381 70.623375 5.137123
+v -11.382669 63.908440 8.681633
+v -9.756069 63.908440 10.978111
+v -5.439370 70.623375 9.388161
+v -5.407267 63.908440 13.988251
+v -2.685066 63.908440 14.701897
+v -0.400288 70.623375 10.709198
+v 2.581184 63.908440 14.212440
+v 5.125236 63.908440 13.009331
+v 4.309023 70.623375 8.482117
+v 8.844801 63.908440 9.249306
+v 10.020313 63.908440 6.692383
+v 6.485024 70.623375 3.748993
+v 10.452768 63.908440 1.421143
+v 9.709707 63.908440 -1.293175
+v 0.055354 75.668701 -1.300072
+v 2.629086 75.668701 0.481400
+v -3.061348 75.668701 -1.010399
+v -5.262681 75.668701 1.214882
+v -5.518620 75.668709 4.334534
+v -3.709401 75.668709 6.888840
+v -0.681586 75.668709 7.682610
+v 2.148081 75.668709 6.344429
+v 3.455568 75.668709 3.500450
+v -1.105061 87.972343 3.126297
+v -6.570098 65.991905 11.276291
+v -10.403988 65.991905 5.863487
+v -0.153894 65.991905 12.958359
+v 5.842418 65.991905 10.122643
+v 1.407747 65.991905 -6.076729
+v 6.861706 65.991905 -2.301636
+v -5.196818 65.991905 -5.462891
+v -9.861637 65.991905 -0.747322
+v 8.613094 65.991905 4.096001
+v 6.096957 0.621428 3.126305
+v -4.706070 0.621428 -3.110825
+v -4.706069 0.621428 9.363441
+v 4.656553 11.573943 3.126305
+v -3.985868 11.573943 -1.863403
+v -3.985868 11.573943 8.116005
+v 3.216150 22.526459 3.126305
+v -3.265667 22.526459 -0.615974
+v -3.265666 22.526459 6.868584
+v 1.775746 33.478973 3.126305
+v -2.545465 33.478973 0.631447
+v -2.545464 33.478973 5.621155
+v 0.335342 44.431496 3.126305
+v -1.825263 44.431496 1.878876
+v -1.825263 44.431496 4.373726
+v -1.105061 55.384010 3.126305
+v -1.105061 55.384010 3.126305
+v -1.105061 55.384010 3.126305
+vt 0.702643 0.776909
+vt 0.662361 0.843928
+vt 0.508158 0.798592
+vt 0.573582 0.675857
+vt 0.539197 0.960621
+vt 0.459972 0.989942
+vt 0.378982 0.850968
+vt 0.290164 0.990679
+vt 0.215571 0.965664
+vt 0.246238 0.807920
+vt 0.089817 0.863310
+vt 0.047354 0.797370
+vt 0.173095 0.689029
+vt 0.016017 0.630265
+vt 0.027487 0.546940
+vt 0.192951 0.551321
+vt 0.098840 0.406798
+vt 0.169968 0.348966
+vt 0.296528 0.458532
+vt 0.308683 0.297274
+vt 0.399243 0.290726
+vt 0.435509 0.453967
+vt 0.555192 0.338984
+vt 0.623031 0.392491
+vt 0.544913 0.539795
+vt 0.710984 0.529490
+vt 0.725625 0.610942
+vt 0.431896 0.714077
+vt 0.460780 0.659973
+vt 0.375018 0.737116
+vt 0.316742 0.718149
+vt 0.284530 0.665966
+vt 0.293291 0.605228
+vt 0.338886 0.564282
+vt 0.400079 0.562217
+vt 0.448228 0.600020
+vt 0.393232 0.671095
+vt 0.403522 0.651847
+vt 0.373066 0.679338
+vt 0.352460 0.672661
+vt 0.341114 0.654146
+vt 0.344263 0.632542
+vt 0.360436 0.617945
+vt 0.382107 0.617164
+vt 0.399130 0.630558
+vt 0.099995 0.501441
+vt 0.069969 0.705535
+vt 0.258342 0.365124
+vt 0.470533 0.354985
+vt 0.571366 0.873131
+vt 0.678033 0.690629
+vt 0.376706 0.949069
+vt 0.182606 0.886050
+vt 0.634465 0.484053
+vt 0.250444 0.790148
+vt 0.372433 0.833889
+vt 0.184090 0.679487
+vt 0.027538 0.546238
+vt 0.204541 0.552087
+vt 0.300554 0.468948
+vt 0.430672 0.465401
+vt 0.533365 0.544960
+vt 0.557041 0.675277
+vt 0.497820 0.792544
+vt 0.310140 0.706760
+vt 0.366441 0.733017
+vt 0.282758 0.652305
+vt 0.297599 0.594791
+vt 0.346076 0.561593
+vt 0.406431 0.566856
+vt 0.450299 0.609241
+vt 0.456665 0.669766
+vt 0.422787 0.719128
+vt 0.345460 0.668531
+vt 0.369176 0.679107
+vt 0.334390 0.647117
+vt 0.341308 0.625287
+vt 0.361606 0.613287
+vt 0.386281 0.616036
+vt 0.404175 0.633170
+vt 0.406356 0.656745
+vt 0.392280 0.674640
+vt 0.505716 0.788247
+vt 0.564996 0.670358
+vt 0.384498 0.840403
+vt 0.258141 0.802406
+vt 0.185741 0.692111
+vt 0.201120 0.561065
+vt 0.432115 0.710110
+vt 0.458404 0.657819
+vt 0.378359 0.733239
+vt 0.322310 0.716380
+vt 0.290188 0.667441
+vt 0.297006 0.609305
+vt 0.339597 0.569169
+vt 0.398027 0.565836
+vt 0.444939 0.600849
+vt 0.393519 0.669136
+vt 0.402500 0.651242
+vt 0.375138 0.677042
+vt 0.355965 0.671260
+vt 0.344969 0.654502
+vt 0.347290 0.634603
+vt 0.361848 0.620874
+vt 0.381831 0.619745
+vt 0.397883 0.631739
+vt 0.493905 0.784775
+vt 0.291455 0.659358
+vt 0.319767 0.705889
+vt 0.300543 0.605840
+vt 0.341228 0.570175
+vt 0.395368 0.568873
+vt 0.437675 0.602802
+vt 0.448333 0.655973
+vt 0.422084 0.703442
+vt 0.371391 0.723136
+vt 0.340484 0.650242
+vt 0.351054 0.666807
+vt 0.344488 0.630720
+vt 0.359436 0.617103
+vt 0.379309 0.616474
+vt 0.394829 0.628852
+vt 0.398697 0.648309
+vt 0.388943 0.665693
+vt 0.370162 0.672943
+vt 0.595677 0.117974
+vt 0.626965 0.078186
+vt 0.711087 0.120916
+vt 0.655945 0.191001
+vt 0.711560 0.026327
+vt 0.760745 0.016089
+vt 0.798466 0.102730
+vt 0.859101 0.030310
+vt 0.903411 0.054222
+vt 0.877024 0.145093
+vt 0.969746 0.127825
+vt 0.988512 0.175150
+vt 0.909940 0.227990
+vt 0.992271 0.273820
+vt 0.976021 0.322859
+vt 0.881911 0.312598
+vt 0.915423 0.400710
+vt 0.870988 0.428143
+vt 0.806106 0.359385
+vt 0.774363 0.448326
+vt 0.722563 0.440759
+vt 0.717982 0.346520
+vt 0.635909 0.393593
+vt 0.601302 0.354771
+vt 0.658710 0.280055
+vt 0.565579 0.262869
+vt 0.563982 0.211572
+vt 0.733208 0.156656
+vt 0.695870 0.204107
+vt 0.792289 0.144277
+vt 0.845576 0.172870
+vt 0.868049 0.229115
+vt 0.849075 0.286574
+vt 0.797631 0.318323
+vt 0.737861 0.309563
+vt 0.697702 0.264463
+vt 0.779937 0.231816
+vt 0.925555 0.348216
+vt 0.965784 0.227530
+vt 0.817349 0.414862
+vt 0.691636 0.396539
+vt 0.681500 0.074290
+vt 0.602771 0.174642
+vt 0.806604 0.048222
+vt 0.918979 0.108965
+vt 0.606946 0.301812
+vt 0.036220 0.133072
+vt 0.055222 0.017678
+vt 0.154858 0.045937
+vt 0.139656 0.138252
+vt 0.076976 0.361870
+vt 0.043597 0.249787
+vt 0.145557 0.231624
+vt 0.172261 0.321290
+vt 0.254494 0.074196
+vt 0.243092 0.143432
+vt 0.247517 0.213461
+vt 0.267544 0.280711
+vt 0.354131 0.102456
+vt 0.346529 0.148613
+vt 0.349477 0.195299
+vt 0.362826 0.240133
+vt 0.453770 0.130722
+vt 0.449965 0.153799
+vt 0.451437 0.177143
+vt 0.458109 0.199561
+vt 0.553401 0.159010
+vn 0.907100 0.415100 -0.070200
+vn 0.740000 0.415100 -0.529300
+vn 0.672500 0.478800 -0.564300
+vn 0.877900 0.478800 0.000000
+vn 0.649700 0.415100 -0.636800
+vn 0.226600 0.415100 -0.881100
+vn 0.146200 0.478300 -0.866000
+vn 0.094100 0.406400 -0.908800
+vn -0.445400 0.411100 -0.795400
+vn -0.438400 0.480400 -0.759600
+vn -0.514300 0.415100 -0.750400
+vn -0.828400 0.415100 -0.376200
+vn -0.825000 0.478800 -0.300300
+vn -0.876400 0.415100 -0.244300
+vn -0.876400 0.415100 0.244300
+vn -0.825000 0.478800 0.300300
+vn -0.828400 0.415100 0.376200
+vn -0.514300 0.415100 0.750400
+vn -0.439000 0.478800 0.760300
+vn -0.392700 0.415100 0.820600
+vn 0.088400 0.415100 0.905500
+vn 0.152400 0.478800 0.864600
+vn 0.226600 0.415100 0.881100
+vn 0.649700 0.415100 0.636800
+vn 0.672500 0.478800 0.564300
+vn 0.740000 0.415100 0.529300
+vn 0.907100 0.415100 0.070200
+vn 0.669600 0.485700 -0.561900
+vn 0.874100 0.485700 0.000000
+vn 0.151800 0.485700 -0.860800
+vn -0.437100 0.485700 -0.757000
+vn -0.821400 0.485700 -0.299000
+vn -0.821400 0.485700 0.299000
+vn -0.437100 0.485700 0.757000
+vn 0.151800 0.485700 0.860800
+vn 0.669600 0.485700 0.561900
+vn 0.700800 0.403800 -0.588000
+vn 0.914800 0.403800 -0.000000
+vn 0.158900 0.403800 -0.900900
+vn -0.457400 0.403800 -0.792300
+vn -0.859700 0.403800 -0.312900
+vn -0.859700 0.403800 0.312900
+vn -0.457400 0.403800 0.792300
+vn 0.158900 0.403800 0.900900
+vn 0.700800 0.403800 0.588000
+vn -0.933900 0.110700 0.339900
+vn -0.933900 0.110700 -0.339900
+vn -0.496900 0.110700 0.860700
+vn 0.172600 0.110700 0.978800
+vn 0.761300 0.110700 -0.638800
+vn 0.993900 0.110700 -0.000000
+vn 0.236800 0.110500 -0.965300
+vn -0.619400 0.109500 -0.777400
+vn 0.761300 0.110700 0.638800
+vn 0.771800 0.515000 -0.372900
+vn 0.515400 0.515000 -0.684900
+vn 0.440600 0.500400 -0.745300
+vn 0.816600 0.500400 -0.287700
+vn 0.351600 0.515000 -0.781800
+vn -0.045400 0.515000 -0.856000
+vn -0.141600 0.500400 -0.854100
+vn -0.233200 0.515000 -0.824900
+vn -0.585000 0.515000 -0.626500
+vn -0.657500 0.500400 -0.563300
+vn -0.708800 0.515000 -0.482000
+vn -0.850900 0.515000 -0.103900
+vn -0.865700 0.500400 -0.008900
+vn -0.852800 0.515000 0.086400
+vn -0.718600 0.515000 0.467300
+vn -0.668900 0.500400 0.549700
+vn -0.597700 0.515000 0.614400
+vn -0.250100 0.515000 0.819900
+vn -0.159100 0.500400 0.851000
+vn -0.063000 0.515000 0.854900
+vn 0.335400 0.515000 0.788800
+vn 0.425200 0.500400 0.754200
+vn 0.501300 0.515000 0.695300
+vn 0.764000 0.515000 0.388700
+vn 0.810500 0.500400 0.304500
+vn 0.830900 0.515000 0.210500
+vn 0.835100 0.515000 -0.193300
+vn 0.436200 0.514900 -0.737900
+vn 0.808500 0.514900 -0.284900
+vn -0.140200 0.514900 -0.845700
+vn -0.651000 0.514900 -0.557700
+vn -0.857200 0.514900 -0.008800
+vn -0.662300 0.514900 0.544200
+vn -0.157500 0.514900 0.842600
+vn 0.421000 0.514900 0.746800
+vn 0.802500 0.514900 0.301500
+vn 0.419300 0.566600 -0.709300
+vn 0.777200 0.566600 -0.273900
+vn -0.134700 0.566600 -0.812900
+vn -0.625700 0.566600 -0.536100
+vn -0.824000 0.566600 -0.008500
+vn -0.636600 0.566600 0.523100
+vn -0.151400 0.566600 0.810000
+vn 0.404600 0.566600 0.717800
+vn 0.771400 0.566600 0.289800
+vn -0.741000 0.283200 0.608900
+vn -0.959000 0.283200 -0.009900
+vn -0.176200 0.283200 0.942700
+vn 0.471000 0.283200 0.835500
+vn 0.488000 0.283200 -0.825600
+vn 0.904600 0.283200 -0.318700
+vn -0.156800 0.283200 -0.946200
+vn -0.728300 0.283200 -0.624000
+vn 0.897800 0.283200 0.337300
+vn 0.643100 0.515900 -0.565900
+vn 0.286400 0.516700 -0.806800
+vn 0.209100 0.502700 -0.838800
+vn 0.699600 0.502700 -0.507800
+vn 0.125800 0.516200 -0.847200
+vn -0.300900 0.516100 -0.802000
+vn -0.380000 0.502700 -0.776400
+vn -0.448300 0.516900 -0.729300
+vn -0.747500 0.516000 -0.418400
+vn -0.790200 0.502700 -0.350500
+vn -0.811300 0.516800 -0.273300
+vn -0.841300 0.516700 0.159200
+vn -0.831000 0.502700 0.238200
+vn -0.798100 0.516100 0.310900
+vn -0.544400 0.516900 0.660600
+vn -0.483800 0.502700 0.716400
+vn -0.409400 0.516000 0.752400
+vn 0.007200 0.516400 0.856300
+vn 0.091000 0.502700 0.859700
+vn 0.172200 0.516600 0.838700
+vn 0.558400 0.515900 0.649700
+vn 0.622800 0.502700 0.599500
+vn 0.669900 0.516900 0.533000
+vn 0.845300 0.516300 0.137300
+vn 0.862400 0.502700 0.059700
+vn 0.856100 0.516400 -0.019400
+vn 0.736700 0.516900 -0.435900
+vn 0.209600 0.495800 -0.842700
+vn 0.702300 0.495800 -0.510800
+vn -0.381100 0.495800 -0.780300
+vn -0.793500 0.495800 -0.352800
+vn -0.834700 0.495800 0.239800
+vn -0.485200 0.495800 0.720200
+vn 0.091200 0.495800 0.863600
+vn 0.625000 0.495800 0.602900
+vn 0.866300 0.495800 0.060100
+vn 0.205500 0.524600 -0.826200
+vn 0.688500 0.524600 -0.500800
+vn -0.373600 0.524600 -0.765000
+vn -0.777900 0.524600 -0.345900
+vn -0.818200 0.524600 0.235100
+vn -0.475700 0.524600 0.706000
+vn 0.089400 0.524600 0.846600
+vn 0.612700 0.524600 0.591100
+vn 0.849300 0.524600 0.058900
+vn -0.530200 0.283200 0.799200
+vn -0.920700 0.283200 0.268700
+vn 0.099200 0.283200 0.953900
+vn 0.685100 0.283200 0.671200
+vn 0.228200 0.283200 -0.931500
+vn 0.771400 0.283200 -0.569900
+vn -0.415600 0.283200 -0.864300
+vn -0.874100 0.283200 -0.394700
+vn 0.956700 0.283200 0.067400
+vn 0.762400 0.588000 -0.270100
+vn 0.495500 0.588000 -0.639300
+vn 0.466400 0.556100 -0.687900
+vn 0.799500 0.556100 -0.227200
+vn 0.410500 0.588000 -0.697000
+vn -0.031400 0.588000 -0.808200
+vn -0.084900 0.556100 -0.826800
+vn -0.133600 0.588000 -0.797700
+vn -0.543600 0.588000 -0.599000
+vn -0.596500 0.556100 -0.578800
+vn -0.615100 0.588000 -0.525300
+vn -0.801400 0.588000 -0.109400
+vn -0.829000 0.556100 -0.059900
+vn -0.808800 0.588000 -0.007000
+vn -0.684300 0.588000 0.431300
+vn -0.673600 0.556100 0.486900
+vn -0.624100 0.588000 0.514500
+vn -0.246900 0.588000 0.770200
+vn -0.203000 0.556100 0.806000
+vn -0.147300 0.588000 0.795300
+vn 0.305900 0.588000 0.748800
+vn 0.362600 0.556100 0.747900
+vn 0.398300 0.588000 0.704000
+vn 0.715600 0.588000 0.376900
+vn 0.758500 0.556100 0.339900
+vn 0.757600 0.588000 0.283200
+vn 0.790500 0.588000 -0.171300
+vn 0.494900 0.471300 -0.730000
+vn 0.848400 0.471300 -0.241100
+vn -0.090100 0.471300 -0.877300
+vn -0.633000 0.471300 -0.614200
+vn -0.879700 0.471300 -0.063600
+vn -0.714700 0.471300 0.516700
+vn -0.215400 0.471300 0.855200
+vn 0.384700 0.471300 0.793600
+vn 0.804800 0.471300 0.360600
+vn 0.510700 0.414600 -0.753200
+vn 0.875300 0.414600 -0.248700
+vn -0.093000 0.414600 -0.905200
+vn -0.653100 0.414600 -0.633700
+vn -0.907600 0.414600 -0.065600
+vn -0.737500 0.414600 0.533100
+vn -0.222300 0.414600 0.882500
+vn 0.397000 0.414600 0.818900
+vn 0.830500 0.414600 0.372100
+vn -0.777200 0.283200 0.561900
+vn -0.956600 0.283200 -0.069200
+vn -0.234200 0.283200 0.930000
+vn 0.418400 0.283200 0.863000
+vn 0.538200 0.283200 -0.793800
+vn 0.922500 0.283200 -0.262200
+vn -0.098000 0.283200 -0.954100
+vn -0.688300 0.283200 -0.667900
+vn 0.875200 0.283200 0.392200
+vn 0.579300 0.531800 -0.617700
+vn 0.367700 0.530300 -0.764000
+vn 0.215200 0.529600 -0.820500
+vn 0.691400 0.531200 -0.489600
+vn 0.055200 0.530100 -0.846100
+vn -0.212200 0.529700 -0.821200
+vn -0.362800 0.529100 -0.767100
+vn -0.500300 0.529700 -0.684900
+vn -0.687000 0.530700 -0.496300
+vn -0.770400 0.530100 -0.354100
+vn -0.824200 0.531000 -0.197100
+vn -0.844800 0.532700 0.051200
+vn -0.816600 0.532100 0.223700
+vn -0.751600 0.533200 0.388400
+vn -0.620800 0.534800 0.573200
+vn -0.481100 0.534100 0.695200
+vn -0.315100 0.535300 0.783700
+vn -0.114200 0.536200 0.836400
+vn 0.078200 0.535200 0.841100
+vn 0.267100 0.536300 0.800600
+vn 0.450400 0.536100 0.713900
+vn 0.600700 0.534900 0.594200
+vn 0.718000 0.535700 0.444400
+vn 0.807400 0.534500 0.249700
+vn 0.843100 0.533300 0.069300
+vn 0.838100 0.534000 -0.111800
+vn 0.775600 0.532200 -0.339500
+vn 0.227400 0.442300 -0.867500
+vn 0.731900 0.442300 -0.518400
+vn -0.383400 0.442300 -0.810800
+vn -0.814900 0.442300 -0.374600
+vn -0.865000 0.442300 0.236800
+vn -0.510400 0.442300 0.737400
+vn 0.083000 0.442300 0.893000
+vn 0.637600 0.442300 0.630700
+vn 0.893800 0.442300 0.073300
+vn -0.000000 1.000000 0.000000
+vn -0.531000 0.427800 0.731400
+vn -0.889000 0.407700 0.208500
+vn 0.078800 0.438900 0.895100
+vn 0.647400 0.435800 0.625200
+vn 0.212700 0.383100 -0.898900
+vn 0.727600 0.398900 -0.558100
+vn -0.389800 0.379200 -0.839200
+vn -0.824100 0.388500 -0.412200
+vn 0.906300 0.420000 0.047300
+vn 0.991500 0.130400 -0.000000
+vn -0.495700 0.130400 -0.858600
+vn -0.495700 0.130400 0.858600
+vn 0.000000 0.000000 -0.000000
+usemtl 02_-_Default
+s 1
+f 37/1/1 38/2/2 42/3/3 39/4/4
+f 40/5/5 41/6/6 45/7/7 42/3/3
+f 43/8/8 44/9/9 48/10/10 45/7/7
+f 46/11/11 47/12/12 30/13/13 48/10/10
+f 28/14/14 29/15/15 33/16/16 30/13/13
+f 31/17/17 32/18/18 36/19/19 33/16/16
+f 34/20/20 35/21/21 51/22/22 36/19/19
+f 49/23/23 50/24/24 54/25/25 51/22/22
+f 52/26/26 53/27/27 39/4/4 54/25/25
+f 39/4/4 42/3/3 11/28/28 10/29/29
+f 42/3/3 45/7/7 12/30/30 11/28/28
+f 45/7/7 48/10/10 13/31/31 12/30/30
+f 48/10/10 30/13/13 14/32/32 13/31/31
+f 30/13/13 33/16/16 15/33/33 14/32/32
+f 33/16/16 36/19/19 16/34/34 15/33/33
+f 36/19/19 51/22/22 17/35/35 16/34/34
+f 51/22/22 54/25/25 18/36/36 17/35/35
+f 54/25/25 39/4/4 10/29/29 18/36/36
+f 10/29/29 11/28/28 20/37/37 19/38/38
+f 11/28/28 12/30/30 21/39/39 20/37/37
+f 12/30/30 13/31/31 22/40/40 21/39/39
+f 13/31/31 14/32/32 23/41/41 22/40/40
+f 14/32/32 15/33/33 24/42/42 23/41/41
+f 15/33/33 16/34/34 25/43/43 24/42/42
+f 16/34/34 17/35/35 26/44/44 25/43/43
+f 17/35/35 18/36/36 27/45/45 26/44/44
+f 18/36/36 10/29/29 19/38/38 27/45/45
+f 29/15/15 6/46/46 33/16/16
+f 30/13/13 5/47/47 28/14/14
+f 32/18/18 7/48/48 36/19/19
+f 33/16/16 6/46/46 31/17/17
+f 35/21/21 8/49/49 51/22/22
+f 36/19/19 7/48/48 34/20/20
+f 38/2/2 2/50/50 42/3/3
+f 39/4/4 1/51/51 37/1/1
+f 41/6/6 3/52/52 45/7/7
+f 42/3/3 2/50/50 40/5/5
+f 44/9/9 4/53/53 48/10/10
+f 45/7/7 3/52/52 43/8/8
+f 47/12/12 5/47/47 30/13/13
+f 48/10/10 4/53/53 46/11/11
+f 50/24/24 9/54/54 54/25/25
+f 51/22/22 8/49/49 49/23/23
+f 53/27/27 1/51/51 39/4/4
+f 54/25/25 9/54/54 52/26/26
+f 55/8/55 56/9/56 57/55/57 58/56/58
+f 59/11/59 60/12/60 61/57/61 57/55/57
+f 62/14/62 63/58/63 64/59/64 61/57/61
+f 65/17/65 66/18/66 67/60/67 64/59/64
+f 68/20/68 69/21/69 70/61/70 67/60/67
+f 71/23/71 72/24/72 73/62/73 70/61/70
+f 74/26/74 75/27/75 76/63/76 73/62/73
+f 77/1/77 78/2/78 79/64/79 76/63/76
+f 80/5/80 81/6/81 58/56/58 79/64/79
+f 58/56/58 57/55/57 82/65/82 83/66/83
+f 57/55/57 61/57/61 84/67/84 82/65/82
+f 61/57/61 64/59/64 85/68/85 84/67/84
+f 64/59/64 67/60/67 86/69/86 85/68/85
+f 67/60/67 70/61/70 87/70/87 86/69/86
+f 70/61/70 73/62/73 88/71/88 87/70/87
+f 73/62/73 76/63/76 89/72/89 88/71/88
+f 76/63/76 79/64/79 90/73/90 89/72/89
+f 79/64/79 58/56/58 83/66/83 90/73/90
+f 83/66/83 82/65/82 91/74/91 92/75/92
+f 82/65/82 84/67/84 93/76/93 91/74/91
+f 84/67/84 85/68/85 94/77/94 93/76/93
+f 85/68/85 86/69/86 95/78/95 94/77/94
+f 86/69/86 87/70/87 96/79/96 95/78/95
+f 87/70/87 88/71/88 97/80/97 96/79/96
+f 88/71/88 89/72/89 98/81/98 97/80/97
+f 89/72/89 90/73/90 99/82/99 98/81/98
+f 90/73/90 83/66/83 92/75/92 99/82/99
+f 69/21/69 100/49/100 70/61/70
+f 67/60/67 101/48/101 68/20/68
+f 72/24/72 102/54/102 73/62/73
+f 70/61/70 100/49/100 71/23/71
+f 75/27/75 103/51/103 76/63/76
+f 73/62/73 102/54/102 74/26/74
+f 56/9/56 104/53/104 57/55/57
+f 58/56/58 105/52/105 55/8/55
+f 60/12/60 106/47/106 61/57/61
+f 57/55/57 104/53/104 59/11/59
+f 63/58/63 107/46/107 64/59/64
+f 61/57/61 106/47/106 62/14/62
+f 66/18/66 101/48/101 67/60/67
+f 64/59/64 107/46/107 65/17/65
+f 78/2/78 108/50/108 79/64/79
+f 76/63/76 103/51/103 77/1/77
+f 81/6/81 105/52/105 58/56/58
+f 79/64/79 108/50/108 80/5/80
+f 109/1/109 110/2/110 111/83/111 112/84/112
+f 113/5/113 114/6/114 115/85/115 111/83/111
+f 116/8/116 117/9/117 118/86/118 115/85/115
+f 119/11/119 120/12/120 121/87/121 118/86/118
+f 122/14/122 123/15/123 124/88/124 121/87/121
+f 125/17/125 126/18/126 127/60/127 124/88/124
+f 128/20/128 129/21/129 130/61/130 127/60/127
+f 131/23/131 132/24/132 133/62/133 130/61/130
+f 134/26/134 135/27/135 112/84/112 133/62/133
+f 112/84/112 111/83/111 136/89/136 137/90/137
+f 111/83/111 115/85/115 138/91/138 136/89/136
+f 115/85/115 118/86/118 139/92/139 138/91/138
+f 118/86/118 121/87/121 140/93/140 139/92/139
+f 121/87/121 124/88/124 141/94/141 140/93/140
+f 124/88/124 127/60/127 142/95/142 141/94/141
+f 127/60/127 130/61/130 143/96/143 142/95/142
+f 130/61/130 133/62/133 144/97/144 143/96/143
+f 133/62/133 112/84/112 137/90/137 144/97/144
+f 137/90/137 136/89/136 145/98/145 146/99/146
+f 136/89/136 138/91/138 147/100/147 145/98/145
+f 138/91/138 139/92/139 148/101/148 147/100/147
+f 139/92/139 140/93/140 149/102/149 148/101/148
+f 140/93/140 141/94/141 150/103/150 149/102/149
+f 141/94/141 142/95/142 151/104/151 150/103/150
+f 142/95/142 143/96/143 152/105/152 151/104/151
+f 143/96/143 144/97/144 153/106/153 152/105/152
+f 144/97/144 137/90/137 146/99/146 153/106/153
+f 123/15/123 154/46/154 124/88/124
+f 121/87/121 155/47/155 122/14/122
+f 126/18/126 156/48/156 127/60/127
+f 124/88/124 154/46/154 125/17/125
+f 129/21/129 157/49/157 130/61/130
+f 127/60/127 156/48/156 128/20/128
+f 110/2/110 158/50/158 111/83/111
+f 112/84/112 159/51/159 109/1/109
+f 114/6/114 160/52/160 115/85/115
+f 111/83/111 158/50/158 113/5/113
+f 117/9/117 161/53/161 118/86/118
+f 115/85/115 160/52/160 116/8/116
+f 120/12/120 155/47/155 121/87/121
+f 118/86/118 161/53/161 119/11/119
+f 132/24/132 162/54/162 133/62/133
+f 130/61/130 157/49/157 131/23/131
+f 135/27/135 159/51/159 112/84/112
+f 133/62/133 162/54/162 134/26/134
+f 163/11/163 164/12/164 165/57/165 166/55/166
+f 167/14/167 168/15/168 169/59/169 165/57/165
+f 170/17/170 171/18/171 172/60/172 169/59/169
+f 173/20/173 174/21/174 175/61/175 172/60/172
+f 176/23/176 177/24/177 178/62/178 175/61/175
+f 179/26/179 180/27/180 181/63/181 178/62/178
+f 182/1/182 183/2/183 184/107/184 181/63/181
+f 185/5/185 186/6/186 187/56/187 184/107/184
+f 188/8/188 189/9/189 166/55/166 187/56/187
+f 166/55/166 165/57/165 190/108/190 191/109/191
+f 165/57/165 169/59/169 192/110/192 190/108/190
+f 169/59/169 172/60/172 193/111/193 192/110/192
+f 172/60/172 175/61/175 194/112/194 193/111/193
+f 175/61/175 178/62/178 195/113/195 194/112/194
+f 178/62/178 181/63/181 196/114/196 195/113/195
+f 181/63/181 184/107/184 197/115/197 196/114/196
+f 184/107/184 187/56/187 198/116/198 197/115/197
+f 187/56/187 166/55/166 191/109/191 198/116/198
+f 191/109/191 190/108/190 199/117/199 200/118/200
+f 190/108/190 192/110/192 201/119/201 199/117/199
+f 192/110/192 193/111/193 202/120/202 201/119/201
+f 193/111/193 194/112/194 203/121/203 202/120/202
+f 194/112/194 195/113/195 204/122/204 203/121/203
+f 195/113/195 196/114/196 205/123/205 204/122/204
+f 196/114/196 197/115/197 206/124/206 205/123/205
+f 197/115/197 198/116/198 207/125/207 206/124/206
+f 198/116/198 191/109/191 200/118/200 207/125/207
+f 177/24/177 208/54/208 178/62/178
+f 175/61/175 209/49/209 176/23/176
+f 180/27/180 210/51/210 181/63/181
+f 178/62/178 208/54/208 179/26/179
+f 183/2/183 211/50/211 184/107/184
+f 181/63/181 210/51/210 182/1/182
+f 164/12/164 212/47/212 165/57/165
+f 166/55/166 213/53/213 163/11/163
+f 168/15/168 214/46/214 169/59/169
+f 165/57/165 212/47/212 167/14/167
+f 171/18/171 215/48/215 172/60/172
+f 169/59/169 214/46/214 170/17/170
+f 174/21/174 209/49/209 175/61/175
+f 172/60/172 215/48/215 173/20/173
+f 186/6/186 216/52/216 187/56/187
+f 184/107/184 211/50/211 185/5/185
+f 189/9/189 213/53/213 166/55/166
+f 187/56/187 216/52/216 188/8/188
+f 217/126/217 218/127/218 219/128/219 220/129/220
+f 221/130/221 222/131/222 223/132/223 219/128/219
+f 224/133/224 225/134/225 226/135/226 223/132/223
+f 227/136/227 228/137/228 229/138/229 226/135/226
+f 230/139/230 231/140/231 232/141/232 229/138/229
+f 233/142/233 234/143/234 235/144/235 232/141/232
+f 236/145/236 237/146/237 238/147/238 235/144/235
+f 239/148/239 240/149/240 241/150/241 238/147/238
+f 242/151/242 243/152/243 220/129/220 241/150/241
+f 220/129/220 219/128/219 244/153/244 245/154/245
+f 219/128/219 223/132/223 246/155/246 244/153/244
+f 223/132/223 226/135/226 247/156/247 246/155/246
+f 226/135/226 229/138/229 248/157/248 247/156/247
+f 229/138/229 232/141/232 249/158/249 248/157/248
+f 232/141/232 235/144/235 250/159/250 249/158/249
+f 235/144/235 238/147/238 251/160/251 250/159/250
+f 238/147/238 241/150/241 252/161/252 251/160/251
+f 241/150/241 220/129/220 245/154/245 252/161/252
+f 245/154/245 244/153/244 253/162/253
+f 244/153/244 246/155/246 253/162/253
+f 246/155/246 247/156/247 253/162/253
+f 247/156/247 248/157/248 253/162/253
+f 248/157/248 249/158/249 253/162/253
+f 249/158/249 250/159/250 253/162/253
+f 250/159/250 251/160/251 253/162/253
+f 251/160/251 252/161/252 253/162/253
+f 252/161/252 245/154/245 253/162/253
+f 231/140/231 254/163/254 232/141/232
+f 229/138/229 255/164/255 230/139/230
+f 234/143/234 256/165/256 235/144/235
+f 232/141/232 254/163/254 233/142/233
+f 237/146/237 257/166/257 238/147/238
+f 235/144/235 256/165/256 236/145/236
+f 218/127/218 258/167/258 219/128/219
+f 220/129/220 259/168/259 217/126/217
+f 222/131/222 260/169/260 223/132/223
+f 219/128/219 258/167/258 221/130/221
+f 225/134/225 261/170/261 226/135/226
+f 223/132/223 260/169/260 224/133/224
+f 228/137/228 255/164/255 229/138/229
+f 226/135/226 261/170/261 227/136/227
+f 240/149/240 262/171/262 241/150/241
+f 238/147/238 257/166/257 239/148/239
+f 243/152/243 259/168/259 220/129/220
+f 241/150/241 262/171/262 242/151/242
+f 263/172/263 264/173/264 267/174/264 266/175/263
+f 264/176/264 265/177/265 268/178/265 267/179/264
+f 265/177/265 263/172/263 266/175/263 268/178/265
+f 266/175/263 267/174/264 270/180/264 269/181/263
+f 267/179/264 268/178/265 271/182/265 270/183/264
+f 268/178/265 266/175/263 269/181/263 271/182/265
+f 269/181/263 270/180/264 273/184/264 272/185/263
+f 270/183/264 271/182/265 274/186/265 273/187/264
+f 271/182/265 269/181/263 272/185/263 274/186/265
+f 272/185/263 273/184/264 276/188/264 275/189/263
+f 273/187/264 274/186/265 277/190/265 276/191/264
+f 274/186/265 272/185/263 275/189/263 277/190/265
+f 275/189/263 276/188/264 279/192/264 278/192/263
+f 276/191/264 277/190/265 280/192/265 279/192/264
+f 277/190/265 275/189/263 278/192/263 280/192/265
+f 278/192/266 279/192/266 280/192/266

+ 1927 - 0
examples/models/campfire/pinetree_doubleface.obj

@@ -0,0 +1,1927 @@
+# Blender v2.76 (sub 0) OBJ File: 'tree.blend'
+# www.blender.org
+mtllib pinetree.mtl
+o pinetree_doubleface
+v 19.972143 25.723961 -0.008505
+v 15.299898 25.723961 -12.845399
+v 3.469356 25.723961 -19.675762
+v -9.983840 25.723961 -17.303596
+v -18.764788 25.723961 -6.838870
+v -18.764784 25.723961 6.821867
+v -9.983837 25.723961 17.286589
+v 3.469357 25.723961 19.658747
+v 15.299896 25.723961 12.828388
+v 11.147316 48.705013 -0.008506
+v 8.539687 48.705013 -7.172906
+v 1.936941 48.705013 -10.985003
+v -5.571425 48.705013 -9.661075
+v -10.472164 48.705013 -3.820603
+v -10.472162 48.705013 3.803590
+v -5.571424 48.705013 9.644062
+v 1.936941 48.705013 10.967990
+v 8.539687 48.705013 7.155893
+v 8.271677 55.219421 -0.008506
+v 6.336820 55.219421 -5.324482
+v 1.437591 55.219418 -8.153050
+v -4.133605 55.219418 -7.170695
+v -7.769946 55.219421 -2.837074
+v -7.769945 55.219421 2.820069
+v -4.133604 55.219421 7.153683
+v 1.437592 55.219421 8.136038
+v 6.336819 55.219421 5.307469
+v -25.737415 21.878227 -3.131230
+v -25.737415 21.878227 3.114234
+v -17.562120 37.214485 -6.401132
+v -21.722906 21.878227 14.143995
+v -17.708397 21.878227 18.928301
+v -17.562119 37.214485 6.384128
+v -7.543314 21.878229 24.797113
+v -1.392733 21.878229 25.881628
+v -9.343910 37.214489 16.178205
+v 25.256186 21.878227 -5.877324
+v 23.120110 21.878227 -11.746136
+v 18.692291 37.214485 -0.008506
+v 15.575305 21.878227 -20.737684
+v 10.166575 21.878225 -23.860416
+v 14.319473 37.214485 -12.022723
+v -0.351984 21.878225 -25.898634
+v -9.460855 21.522224 -23.944782
+v 3.247111 37.214485 -18.415350
+v -17.708405 21.878227 -18.945301
+v -21.722912 21.878227 -14.160999
+v -9.343913 37.214485 -16.195215
+v 10.166574 21.878229 23.843409
+v 15.575305 21.878227 20.720676
+v 3.247112 37.214489 18.398338
+v 23.120108 21.878227 11.729124
+v 25.256186 21.878227 5.860314
+v 14.319471 37.214489 12.005713
+v 20.481331 33.764481 -13.052472
+v 16.768009 33.764481 -17.571329
+v 8.055777 47.720367 -13.633684
+v 14.929527 47.720367 -5.268804
+v 7.305454 33.764477 -23.164951
+v 1.556223 33.764477 -24.239717
+v -2.586666 47.720367 -15.623196
+v -9.288026 33.764477 -22.442268
+v -14.383041 33.764481 -19.570053
+v -12.018080 47.720367 -10.306416
+v -21.534842 33.764481 -11.222582
+v -23.591619 33.764481 -5.747325
+v -15.825405 47.720367 -0.171135
+v -23.704563 33.764481 5.244305
+v -21.760723 33.764481 10.760664
+v -12.227150 47.720367 10.040249
+v -14.781960 33.764481 19.253340
+v -9.747044 33.764481 22.229643
+v -2.906978 47.720371 15.549702
+v 1.057978 33.764481 24.249538
+v 6.828082 33.764481 23.293139
+v 7.774096 47.720371 13.779301
+v 16.403576 33.764481 17.895138
+v 20.208967 33.764481 13.453544
+v 14.818281 47.720367 5.557436
+v 24.074455 33.764481 3.163426
+v 24.134552 33.764481 -2.685099
+v 5.197009 58.206242 -8.797601
+v 9.631009 58.206242 -3.401724
+v -1.668033 58.206242 -10.080955
+v -7.751886 58.206242 -6.651302
+v -10.207851 58.206242 -0.113413
+v -7.886749 58.206242 6.473566
+v -1.874654 58.206242 10.027514
+v 5.015307 58.206242 8.885494
+v 9.559249 58.206242 3.581876
+v 3.338461 63.517708 -5.653553
+v 6.186326 63.517708 -2.187900
+v -1.070810 63.517708 -6.477830
+v -4.978340 63.517708 -4.275034
+v -6.555753 63.517708 -0.075883
+v -5.064960 63.517708 4.154795
+v -1.203519 63.517708 6.437413
+v 3.221759 63.517708 5.703923
+v 6.140236 63.517708 2.297522
+v -14.581464 37.399216 11.974887
+v -18.872477 37.399216 -0.202438
+v -3.466930 37.399216 18.545044
+v 9.270516 37.399216 16.433796
+v 9.606426 37.399216 -16.256866
+v 17.803547 37.399216 -6.281541
+v -3.084950 37.399216 -18.629417
+v -14.332148 37.399216 -12.289020
+v 17.670885 37.399216 6.629013
+v 13.064370 45.021900 -14.337371
+v 8.415277 45.021900 -17.556950
+v 3.054379 56.172791 -12.280990
+v 10.228741 56.172791 -7.447414
+v 0.769746 45.021900 -19.423376
+v -4.805024 45.021900 -18.818001
+v -5.548463 56.172791 -11.372136
+v -11.884351 45.021900 -15.424950
+v -15.776302 45.021900 -11.277884
+v -11.554421 56.172791 -5.146111
+v -18.976931 45.021900 -4.212998
+v -19.364973 45.021900 1.535302
+v -12.153240 56.172791 3.483855
+v -17.189295 45.021900 8.966288
+v -13.891864 45.021900 13.626122
+v -7.064724 56.172791 10.479712
+v -7.357901 45.021904 17.946163
+v -1.917897 45.021904 19.337141
+v 1.330149 56.172791 12.568006
+v 5.917031 45.021904 18.524843
+v 10.954165 45.021900 15.996122
+v 9.103328 56.172791 8.771615
+v 16.424021 45.021900 10.431579
+v 18.701359 45.021900 5.166368
+v 12.617656 56.172791 0.866912
+v 19.246723 45.021900 -2.546729
+v 17.698671 45.021900 -8.084775
+v 1.970794 64.551102 -7.925031
+v 6.598708 64.551102 -4.807068
+v -3.578578 64.551102 -7.338761
+v -7.452797 64.551102 -3.322584
+v -7.839075 64.551102 2.244286
+v -4.556661 64.551102 6.757047
+v 0.858558 64.551102 8.104131
+v 5.872745 64.551102 5.655224
+v 8.139709 64.551102 0.556194
+v 1.339466 68.795013 -5.387120
+v 4.483743 68.795013 -3.268725
+v -2.430865 68.795013 -4.988796
+v -5.063069 68.795013 -2.260140
+v -5.325511 68.795013 1.522074
+v -3.095389 68.795013 4.588120
+v 0.583795 68.795013 5.503344
+v 3.990514 68.795013 3.839518
+v 5.530724 68.795013 0.375162
+v -8.425145 47.926094 12.498955
+v -14.493327 47.926094 4.156224
+v 1.585950 47.926094 14.989298
+v 10.855659 47.926094 10.462012
+v 3.642137 47.926094 -14.643748
+v 12.197740 47.926094 -8.879589
+v -6.616969 47.926094 -13.559922
+v -13.779223 47.926094 -6.135228
+v 15.046582 47.926094 1.035449
+v 13.166471 56.134937 -7.289815
+v 11.043372 56.134937 -10.226682
+v 5.082669 64.118820 -7.503144
+v 8.711360 64.118820 -2.483615
+v 5.406110 56.134937 -14.048599
+v 1.891948 56.134937 -14.933665
+v -0.923562 64.118820 -9.015851
+v -4.883130 56.134937 -14.237871
+v -8.144045 56.134937 -12.657004
+v -6.496951 64.118820 -6.313919
+v -12.886802 56.134937 -7.769055
+v -14.368649 56.134937 -4.461972
+v -9.029649 64.118820 -0.661617
+v -14.859900 56.134937 2.331001
+v -13.869308 56.134937 5.816890
+v -7.336575 64.118820 5.296286
+v -9.879188 56.134937 11.336380
+v -6.879666 56.134937 13.369981
+v -2.209940 64.118820 8.772013
+v -0.275198 56.134937 15.033359
+v 3.329745 56.134937 14.663127
+v 3.951447 64.118820 8.139240
+v 9.458256 56.134937 11.692086
+v 11.981824 56.134937 9.091263
+v 8.264604 64.118820 3.694052
+v 14.766786 56.134937 2.875972
+v 15.028176 56.134937 -0.738496
+v 3.054600 70.117569 -4.511788
+v 5.234960 70.117569 -1.495716
+v -0.554343 70.117569 -5.420721
+v -3.903206 70.117569 -3.797222
+v -5.425020 70.117569 -0.400939
+v -4.407707 70.117569 3.178964
+v -1.327284 70.117569 5.267416
+v 2.374886 70.117569 4.887205
+v 4.966519 70.117569 2.216236
+v 2.277751 73.156151 -3.365949
+v 3.903328 73.156151 -1.117302
+v -0.412915 73.156151 -4.043608
+v -2.909676 73.156151 -2.833205
+v -4.044272 73.156151 -0.301084
+v -3.285810 73.156151 2.367928
+v -0.989185 73.156151 3.924985
+v 1.770987 73.156151 3.641512
+v 3.703192 73.156151 1.650159
+v -8.749333 58.214294 6.317591
+v -10.768367 58.214294 -0.787361
+v -2.635695 58.214294 10.462483
+v 4.711911 58.214294 9.707888
+v 6.060923 58.214294 -8.946046
+v 10.388225 58.214294 -2.960129
+v -1.101658 58.214294 -10.749996
+v -7.748064 58.214294 -7.527874
+v 9.855458 58.214294 4.406886
+v 7.371361 62.680603 -8.307185
+v 5.173110 62.680603 -9.828764
+v 1.836164 69.059792 -7.006821
+v 5.905361 69.059792 -4.190219
+v 0.312849 62.680603 -11.102927
+v -2.349159 62.680603 -10.855513
+v -3.091499 69.059792 -6.548831
+v -6.891352 62.680603 -8.707466
+v -8.771535 62.680603 -6.806828
+v -6.571917 69.059792 -3.030551
+v -10.870314 62.680603 -2.241665
+v -11.088913 62.680603 0.422868
+v -6.976565 69.059792 1.901778
+v -9.762239 62.680603 5.269063
+v -8.216969 62.680603 7.450716
+v -4.116104 69.059792 5.940263
+v -4.085606 62.680603 10.310349
+v -1.499516 62.680603 10.988313
+v 0.671024 69.059792 7.195249
+v 3.503422 62.680603 10.523329
+v 5.920271 62.680603 9.380375
+v 5.144870 69.059792 5.079521
+v 9.453857 62.680603 5.808352
+v 10.570595 62.680603 3.379275
+v 7.212070 69.059792 0.583054
+v 10.981426 62.680603 -1.628403
+v 10.275518 62.680603 -4.207005
+v 1.103883 73.852859 -4.213558
+v 3.548929 73.852859 -2.521160
+v -1.856984 73.852859 -3.938368
+v -3.948250 73.852859 -1.824351
+v -4.191391 73.852859 1.139318
+v -2.472634 73.852859 3.565908
+v 0.403791 73.852859 4.319990
+v 3.091974 73.852859 3.048718
+v 4.334087 73.852859 0.346938
+v 0.001489 85.541313 -0.008508
+v -5.190296 64.659897 7.733987
+v -8.832491 64.659897 2.591824
+v 0.905098 64.659897 9.331951
+v 6.601594 64.659897 6.638021
+v 2.388657 64.659897 -8.751382
+v 7.569917 64.659897 -5.165043
+v -3.885680 64.659897 -8.168236
+v -8.317258 64.659897 -3.688445
+v 9.233736 64.659897 0.912712
+v 1.369872 44.177505 -0.008499
+v -0.682703 44.177505 -1.193556
+v -0.682702 44.177505 1.176552
+v 0.001489 54.582397 -0.008499
+v 0.001489 54.582397 -0.008499
+v 0.001489 54.582397 -0.008499
+vt 0.702643 0.776909
+vt 0.573582 0.675857
+vt 0.508158 0.798592
+vt 0.662361 0.843928
+vt 0.539197 0.960621
+vt 0.378982 0.850968
+vt 0.459972 0.989942
+vt 0.290164 0.990679
+vt 0.246238 0.807920
+vt 0.215571 0.965664
+vt 0.089817 0.863310
+vt 0.173095 0.689029
+vt 0.047354 0.797370
+vt 0.016017 0.630265
+vt 0.192951 0.551321
+vt 0.027487 0.546940
+vt 0.098840 0.406798
+vt 0.296528 0.458532
+vt 0.169968 0.348966
+vt 0.308683 0.297274
+vt 0.435509 0.453967
+vt 0.399243 0.290726
+vt 0.555192 0.338984
+vt 0.544913 0.539795
+vt 0.623031 0.392491
+vt 0.710984 0.529490
+vt 0.725625 0.610942
+vt 0.460780 0.659973
+vt 0.431896 0.714077
+vt 0.375018 0.737116
+vt 0.316742 0.718149
+vt 0.284530 0.665966
+vt 0.293291 0.605228
+vt 0.338886 0.564282
+vt 0.400079 0.562217
+vt 0.448228 0.600020
+vt 0.403522 0.651847
+vt 0.393232 0.671095
+vt 0.373066 0.679338
+vt 0.352460 0.672661
+vt 0.341114 0.654146
+vt 0.344263 0.632542
+vt 0.360436 0.617945
+vt 0.382107 0.617164
+vt 0.399130 0.630558
+vt 0.099995 0.501441
+vt 0.069969 0.705535
+vt 0.258342 0.365124
+vt 0.470533 0.354985
+vt 0.571366 0.873131
+vt 0.678033 0.690629
+vt 0.376706 0.949069
+vt 0.182606 0.886050
+vt 0.634465 0.484053
+vt 0.372433 0.833889
+vt 0.250444 0.790148
+vt 0.184090 0.679487
+vt 0.204541 0.552087
+vt 0.027538 0.546238
+vt 0.300554 0.468948
+vt 0.430672 0.465401
+vt 0.533365 0.544960
+vt 0.557041 0.675277
+vt 0.497820 0.792544
+vt 0.366441 0.733017
+vt 0.310140 0.706760
+vt 0.282758 0.652305
+vt 0.297599 0.594791
+vt 0.346076 0.561593
+vt 0.406431 0.566856
+vt 0.450299 0.609241
+vt 0.456665 0.669766
+vt 0.422787 0.719128
+vt 0.369176 0.679107
+vt 0.345460 0.668531
+vt 0.334390 0.647117
+vt 0.341308 0.625287
+vt 0.361606 0.613287
+vt 0.386281 0.616036
+vt 0.404175 0.633170
+vt 0.406356 0.656745
+vt 0.392280 0.674640
+vt 0.564996 0.670358
+vt 0.505716 0.788247
+vt 0.384498 0.840403
+vt 0.258141 0.802406
+vt 0.185741 0.692111
+vt 0.201120 0.561065
+vt 0.458404 0.657819
+vt 0.432115 0.710110
+vt 0.378359 0.733239
+vt 0.322310 0.716380
+vt 0.290188 0.667441
+vt 0.297006 0.609305
+vt 0.339597 0.569169
+vt 0.398027 0.565836
+vt 0.444939 0.600849
+vt 0.402500 0.651242
+vt 0.393519 0.669136
+vt 0.375138 0.677042
+vt 0.355965 0.671260
+vt 0.344969 0.654502
+vt 0.347290 0.634603
+vt 0.361848 0.620874
+vt 0.381831 0.619745
+vt 0.397883 0.631739
+vt 0.493905 0.784775
+vt 0.319767 0.705889
+vt 0.291455 0.659358
+vt 0.300543 0.605840
+vt 0.341228 0.570175
+vt 0.395368 0.568873
+vt 0.437675 0.602802
+vt 0.448333 0.655973
+vt 0.422084 0.703442
+vt 0.371391 0.723136
+vt 0.351054 0.666807
+vt 0.340484 0.650242
+vt 0.344488 0.630720
+vt 0.359436 0.617103
+vt 0.379309 0.616474
+vt 0.394829 0.628852
+vt 0.398697 0.648309
+vt 0.388943 0.665693
+vt 0.370162 0.672943
+vt 0.595677 0.117974
+vt 0.655945 0.191001
+vt 0.711087 0.120916
+vt 0.626965 0.078186
+vt 0.711560 0.026327
+vt 0.798466 0.102730
+vt 0.760745 0.016089
+vt 0.859101 0.030310
+vt 0.877024 0.145093
+vt 0.903411 0.054222
+vt 0.969746 0.127825
+vt 0.909940 0.227990
+vt 0.988512 0.175150
+vt 0.992271 0.273820
+vt 0.881911 0.312598
+vt 0.976021 0.322859
+vt 0.915423 0.400710
+vt 0.806106 0.359385
+vt 0.870988 0.428143
+vt 0.774363 0.448326
+vt 0.717982 0.346520
+vt 0.722563 0.440759
+vt 0.635909 0.393593
+vt 0.658710 0.280055
+vt 0.601302 0.354771
+vt 0.565579 0.262869
+vt 0.563982 0.211572
+vt 0.695870 0.204107
+vt 0.733208 0.156656
+vt 0.792289 0.144277
+vt 0.845576 0.172870
+vt 0.868049 0.229115
+vt 0.849075 0.286574
+vt 0.797631 0.318323
+vt 0.737861 0.309563
+vt 0.697702 0.264463
+vt 0.779937 0.231816
+vt 0.925555 0.348216
+vt 0.965784 0.227530
+vt 0.817349 0.414862
+vt 0.691636 0.396539
+vt 0.681500 0.074290
+vt 0.602771 0.174642
+vt 0.806604 0.048222
+vt 0.918979 0.108965
+vt 0.606946 0.301812
+vt 0.449965 0.153799
+vt 0.553401 0.159010
+vt 0.453770 0.130722
+vt 0.458109 0.199561
+vt 0.451437 0.177143
+vn -0.907100 -0.415100 0.070200
+vn -0.877900 -0.478800 0.000000
+vn -0.672500 -0.478800 0.564300
+vn -0.740000 -0.415100 0.529300
+vn -0.649700 -0.415100 0.636800
+vn -0.146200 -0.478300 0.866000
+vn -0.226600 -0.415100 0.881100
+vn -0.094100 -0.406400 0.908800
+vn 0.438400 -0.480400 0.759600
+vn 0.445400 -0.411100 0.795400
+vn 0.514300 -0.415100 0.750400
+vn 0.825000 -0.478800 0.300300
+vn 0.828400 -0.415100 0.376200
+vn 0.876400 -0.415100 0.244300
+vn 0.825000 -0.478800 -0.300300
+vn 0.876400 -0.415100 -0.244300
+vn 0.828400 -0.415100 -0.376200
+vn 0.439000 -0.478800 -0.760300
+vn 0.514300 -0.415100 -0.750400
+vn 0.392700 -0.415100 -0.820600
+vn -0.152400 -0.478800 -0.864600
+vn -0.088400 -0.415100 -0.905500
+vn -0.226600 -0.415100 -0.881100
+vn -0.672500 -0.478800 -0.564300
+vn -0.649700 -0.415100 -0.636800
+vn -0.740000 -0.415100 -0.529300
+vn -0.907100 -0.415100 -0.070200
+vn -0.874100 -0.485700 -0.000000
+vn -0.669600 -0.485700 0.561900
+vn -0.151800 -0.485700 0.860800
+vn 0.437100 -0.485700 0.757000
+vn 0.821400 -0.485700 0.299000
+vn 0.821400 -0.485700 -0.299000
+vn 0.437100 -0.485700 -0.757000
+vn -0.151800 -0.485700 -0.860800
+vn -0.669600 -0.485700 -0.561900
+vn -0.914800 -0.403800 -0.000000
+vn -0.700800 -0.403800 0.588000
+vn -0.158900 -0.403800 0.900900
+vn 0.457400 -0.403800 0.792300
+vn 0.859700 -0.403800 0.312900
+vn 0.859700 -0.403800 -0.312900
+vn 0.457400 -0.403800 -0.792300
+vn -0.158900 -0.403800 -0.900900
+vn -0.700800 -0.403800 -0.588000
+vn 0.933900 -0.110700 -0.339900
+vn 0.933900 -0.110700 0.339900
+vn 0.496900 -0.110700 -0.860700
+vn -0.172600 -0.110700 -0.978800
+vn -0.761300 -0.110700 0.638800
+vn -0.993900 -0.110700 0.000000
+vn -0.236800 -0.110500 0.965300
+vn 0.619400 -0.109500 0.777400
+vn -0.761300 -0.110700 -0.638800
+vn -0.771800 -0.515000 0.372900
+vn -0.816600 -0.500400 0.287700
+vn -0.440600 -0.500400 0.745300
+vn -0.515400 -0.515000 0.684900
+vn -0.351600 -0.515000 0.781800
+vn 0.141600 -0.500400 0.854100
+vn 0.045400 -0.515000 0.856000
+vn 0.233200 -0.515000 0.824900
+vn 0.657500 -0.500400 0.563300
+vn 0.585000 -0.515000 0.626500
+vn 0.708800 -0.515000 0.482000
+vn 0.865700 -0.500400 0.008900
+vn 0.850900 -0.515000 0.103900
+vn 0.852800 -0.515000 -0.086400
+vn 0.668900 -0.500400 -0.549700
+vn 0.718600 -0.515000 -0.467300
+vn 0.597700 -0.515000 -0.614400
+vn 0.159100 -0.500400 -0.851000
+vn 0.250100 -0.515000 -0.819900
+vn 0.063000 -0.515000 -0.854900
+vn -0.425200 -0.500400 -0.754200
+vn -0.335400 -0.515000 -0.788800
+vn -0.501300 -0.515000 -0.695300
+vn -0.810500 -0.500400 -0.304500
+vn -0.764000 -0.515000 -0.388700
+vn -0.830900 -0.515000 -0.210500
+vn -0.835100 -0.515000 0.193300
+vn -0.808500 -0.514900 0.284900
+vn -0.436200 -0.514900 0.737900
+vn 0.140200 -0.514900 0.845700
+vn 0.651000 -0.514900 0.557700
+vn 0.857200 -0.514900 0.008800
+vn 0.662300 -0.514900 -0.544200
+vn 0.157500 -0.514900 -0.842600
+vn -0.421000 -0.514900 -0.746800
+vn -0.802500 -0.514900 -0.301500
+vn -0.777200 -0.566600 0.273900
+vn -0.419300 -0.566600 0.709300
+vn 0.134700 -0.566600 0.812900
+vn 0.625700 -0.566600 0.536100
+vn 0.824000 -0.566600 0.008500
+vn 0.636600 -0.566600 -0.523100
+vn 0.151400 -0.566600 -0.810000
+vn -0.404600 -0.566600 -0.717800
+vn -0.771400 -0.566600 -0.289800
+vn 0.741000 -0.283200 -0.608900
+vn 0.959000 -0.283200 0.009900
+vn 0.176200 -0.283200 -0.942700
+vn -0.471000 -0.283200 -0.835500
+vn -0.488000 -0.283200 0.825600
+vn -0.904600 -0.283200 0.318700
+vn 0.156800 -0.283200 0.946200
+vn 0.728300 -0.283200 0.624000
+vn -0.897800 -0.283200 -0.337300
+vn -0.643100 -0.515900 0.565900
+vn -0.699600 -0.502700 0.507800
+vn -0.209100 -0.502700 0.838800
+vn -0.286400 -0.516700 0.806800
+vn -0.125800 -0.516200 0.847200
+vn 0.380000 -0.502700 0.776400
+vn 0.300900 -0.516100 0.802000
+vn 0.448300 -0.516900 0.729300
+vn 0.790200 -0.502700 0.350500
+vn 0.747500 -0.516000 0.418400
+vn 0.811300 -0.516800 0.273300
+vn 0.831000 -0.502700 -0.238200
+vn 0.841300 -0.516700 -0.159200
+vn 0.798100 -0.516100 -0.310900
+vn 0.483800 -0.502700 -0.716400
+vn 0.544400 -0.516900 -0.660600
+vn 0.409400 -0.516000 -0.752400
+vn -0.091000 -0.502700 -0.859700
+vn -0.007200 -0.516400 -0.856300
+vn -0.172200 -0.516600 -0.838700
+vn -0.622800 -0.502700 -0.599500
+vn -0.558400 -0.515900 -0.649700
+vn -0.669900 -0.516900 -0.533000
+vn -0.862400 -0.502700 -0.059700
+vn -0.845300 -0.516300 -0.137300
+vn -0.856100 -0.516400 0.019400
+vn -0.736700 -0.516900 0.435900
+vn -0.702300 -0.495800 0.510800
+vn -0.209600 -0.495800 0.842700
+vn 0.381100 -0.495800 0.780300
+vn 0.793500 -0.495800 0.352800
+vn 0.834700 -0.495800 -0.239800
+vn 0.485200 -0.495800 -0.720200
+vn -0.091200 -0.495800 -0.863600
+vn -0.625000 -0.495800 -0.602900
+vn -0.866300 -0.495800 -0.060100
+vn -0.688500 -0.524600 0.500800
+vn -0.205500 -0.524600 0.826200
+vn 0.373600 -0.524600 0.765000
+vn 0.777900 -0.524600 0.345900
+vn 0.818200 -0.524600 -0.235100
+vn 0.475700 -0.524600 -0.706000
+vn -0.089400 -0.524600 -0.846600
+vn -0.612700 -0.524600 -0.591100
+vn -0.849300 -0.524600 -0.058900
+vn 0.530200 -0.283200 -0.799200
+vn 0.920700 -0.283200 -0.268700
+vn -0.099200 -0.283200 -0.953900
+vn -0.685100 -0.283200 -0.671200
+vn -0.228200 -0.283200 0.931500
+vn -0.771400 -0.283200 0.569900
+vn 0.415600 -0.283200 0.864300
+vn 0.874100 -0.283200 0.394700
+vn -0.956700 -0.283200 -0.067400
+vn -0.762400 -0.588000 0.270100
+vn -0.799500 -0.556100 0.227200
+vn -0.466400 -0.556100 0.687900
+vn -0.495500 -0.588000 0.639300
+vn -0.410500 -0.588000 0.697000
+vn 0.084900 -0.556100 0.826800
+vn 0.031400 -0.588000 0.808200
+vn 0.133600 -0.588000 0.797700
+vn 0.596500 -0.556100 0.578800
+vn 0.543600 -0.588000 0.599000
+vn 0.615100 -0.588000 0.525300
+vn 0.829000 -0.556100 0.059900
+vn 0.801400 -0.588000 0.109400
+vn 0.808800 -0.588000 0.007000
+vn 0.673600 -0.556100 -0.486900
+vn 0.684300 -0.588000 -0.431300
+vn 0.624100 -0.588000 -0.514500
+vn 0.203000 -0.556100 -0.806000
+vn 0.246900 -0.588000 -0.770200
+vn 0.147300 -0.588000 -0.795300
+vn -0.362600 -0.556100 -0.747900
+vn -0.305900 -0.588000 -0.748800
+vn -0.398300 -0.588000 -0.704000
+vn -0.758500 -0.556100 -0.339900
+vn -0.715600 -0.588000 -0.376900
+vn -0.757600 -0.588000 -0.283200
+vn -0.790500 -0.588000 0.171300
+vn -0.848400 -0.471300 0.241100
+vn -0.494900 -0.471300 0.730000
+vn 0.090100 -0.471300 0.877300
+vn 0.633000 -0.471300 0.614200
+vn 0.879700 -0.471300 0.063600
+vn 0.714700 -0.471300 -0.516700
+vn 0.215400 -0.471300 -0.855200
+vn -0.384700 -0.471300 -0.793600
+vn -0.804800 -0.471300 -0.360600
+vn -0.875300 -0.414600 0.248800
+vn -0.510700 -0.414600 0.753200
+vn 0.093000 -0.414600 0.905200
+vn 0.653100 -0.414600 0.633700
+vn 0.907600 -0.414600 0.065600
+vn 0.737500 -0.414600 -0.533100
+vn 0.222300 -0.414600 -0.882400
+vn -0.397000 -0.414600 -0.818900
+vn -0.830500 -0.414600 -0.372100
+vn 0.777200 -0.283200 -0.561900
+vn 0.956600 -0.283200 0.069200
+vn 0.234200 -0.283200 -0.930000
+vn -0.418400 -0.283200 -0.863000
+vn -0.538200 -0.283200 0.793800
+vn -0.922500 -0.283200 0.262200
+vn 0.098000 -0.283200 0.954100
+vn 0.688300 -0.283200 0.667900
+vn -0.875200 -0.283200 -0.392200
+vn -0.579300 -0.531800 0.617700
+vn -0.691400 -0.531200 0.489600
+vn -0.215200 -0.529600 0.820500
+vn -0.367700 -0.530300 0.764000
+vn -0.055200 -0.530100 0.846100
+vn 0.362800 -0.529100 0.767100
+vn 0.212200 -0.529700 0.821200
+vn 0.500300 -0.529700 0.684900
+vn 0.770400 -0.530100 0.354100
+vn 0.687000 -0.530700 0.496300
+vn 0.824200 -0.531000 0.197100
+vn 0.816600 -0.532100 -0.223700
+vn 0.844800 -0.532700 -0.051200
+vn 0.751600 -0.533200 -0.388400
+vn 0.481100 -0.534100 -0.695200
+vn 0.620800 -0.534800 -0.573200
+vn 0.315100 -0.535300 -0.783700
+vn -0.078200 -0.535200 -0.841100
+vn 0.114200 -0.536200 -0.836400
+vn -0.267100 -0.536300 -0.800600
+vn -0.600700 -0.534900 -0.594200
+vn -0.450400 -0.536100 -0.713900
+vn -0.718000 -0.535700 -0.444400
+vn -0.843100 -0.533300 -0.069300
+vn -0.807400 -0.534500 -0.249700
+vn -0.838100 -0.534000 0.111900
+vn -0.775600 -0.532200 0.339500
+vn -0.731900 -0.442300 0.518400
+vn -0.227400 -0.442300 0.867500
+vn 0.383400 -0.442300 0.810800
+vn 0.814900 -0.442300 0.374600
+vn 0.865000 -0.442300 -0.236800
+vn 0.510400 -0.442300 -0.737400
+vn -0.083000 -0.442300 -0.893000
+vn -0.637600 -0.442300 -0.630700
+vn -0.893800 -0.442300 -0.073300
+vn -0.000000 -1.000000 0.000000
+vn 0.531000 -0.427800 -0.731400
+vn 0.889000 -0.407700 -0.208500
+vn -0.078800 -0.438900 -0.895100
+vn -0.647400 -0.435800 -0.625200
+vn -0.212700 -0.383100 0.898900
+vn -0.727600 -0.398900 0.558100
+vn 0.389800 -0.379200 0.839200
+vn 0.824100 -0.388500 0.412200
+vn -0.906300 -0.420000 -0.047300
+vn -0.991500 -0.130400 -0.000000
+vn 0.495700 -0.130400 0.858600
+vn 0.495700 -0.130400 -0.858600
+vn 0.000000 0.000000 -0.000000
+usemtl 02_-_Default
+s 1
+f 37/1/1 39/2/2 42/3/3 38/4/4
+f 40/5/5 42/3/3 45/6/6 41/7/7
+f 43/8/8 45/6/6 48/9/9 44/10/10
+f 46/11/11 48/9/9 30/12/12 47/13/13
+f 28/14/14 30/12/12 33/15/15 29/16/16
+f 31/17/17 33/15/15 36/18/18 32/19/19
+f 34/20/20 36/18/18 51/21/21 35/22/22
+f 49/23/23 51/21/21 54/24/24 50/25/25
+f 52/26/26 54/24/24 39/2/2 53/27/27
+f 39/2/2 10/28/28 11/29/29 42/3/3
+f 42/3/3 11/29/29 12/30/30 45/6/6
+f 45/6/6 12/30/30 13/31/31 48/9/9
+f 48/9/9 13/31/31 14/32/32 30/12/12
+f 30/12/12 14/32/32 15/33/33 33/15/15
+f 33/15/15 15/33/33 16/34/34 36/18/18
+f 36/18/18 16/34/34 17/35/35 51/21/21
+f 51/21/21 17/35/35 18/36/36 54/24/24
+f 54/24/24 18/36/36 10/28/28 39/2/2
+f 10/28/28 19/37/37 20/38/38 11/29/29
+f 11/29/29 20/38/38 21/39/39 12/30/30
+f 12/30/30 21/39/39 22/40/40 13/31/31
+f 13/31/31 22/40/40 23/41/41 14/32/32
+f 14/32/32 23/41/41 24/42/42 15/33/33
+f 15/33/33 24/42/42 25/43/43 16/34/34
+f 16/34/34 25/43/43 26/44/44 17/35/35
+f 17/35/35 26/44/44 27/45/45 18/36/36
+f 18/36/36 27/45/45 19/37/37 10/28/28
+f 29/16/16 33/15/15 6/46/46
+f 30/12/12 28/14/14 5/47/47
+f 32/19/19 36/18/18 7/48/48
+f 33/15/15 31/17/17 6/46/46
+f 35/22/22 51/21/21 8/49/49
+f 36/18/18 34/20/20 7/48/48
+f 38/4/4 42/3/3 2/50/50
+f 39/2/2 37/1/1 1/51/51
+f 41/7/7 45/6/6 3/52/52
+f 42/3/3 40/5/5 2/50/50
+f 44/10/10 48/9/9 4/53/53
+f 45/6/6 43/8/8 3/52/52
+f 47/13/13 30/12/12 5/47/47
+f 48/9/9 46/11/11 4/53/53
+f 50/25/25 54/24/24 9/54/54
+f 51/21/21 49/23/23 8/49/49
+f 53/27/27 39/2/2 1/51/51
+f 54/24/24 52/26/26 9/54/54
+f 55/8/55 58/55/56 57/56/57 56/10/58
+f 59/11/59 57/56/57 61/57/60 60/13/61
+f 62/14/62 61/57/60 64/58/63 63/59/64
+f 65/17/65 64/58/63 67/60/66 66/19/67
+f 68/20/68 67/60/66 70/61/69 69/22/70
+f 71/23/71 70/61/69 73/62/72 72/25/73
+f 74/26/74 73/62/72 76/63/75 75/27/76
+f 77/1/77 76/63/75 79/64/78 78/4/79
+f 80/5/80 79/64/78 58/55/56 81/7/81
+f 58/55/56 83/65/82 82/66/83 57/56/57
+f 57/56/57 82/66/83 84/67/84 61/57/60
+f 61/57/60 84/67/84 85/68/85 64/58/63
+f 64/58/63 85/68/85 86/69/86 67/60/66
+f 67/60/66 86/69/86 87/70/87 70/61/69
+f 70/61/69 87/70/87 88/71/88 73/62/72
+f 73/62/72 88/71/88 89/72/89 76/63/75
+f 76/63/75 89/72/89 90/73/90 79/64/78
+f 79/64/78 90/73/90 83/65/82 58/55/56
+f 83/65/82 92/74/91 91/75/92 82/66/83
+f 82/66/83 91/75/92 93/76/93 84/67/84
+f 84/67/84 93/76/93 94/77/94 85/68/85
+f 85/68/85 94/77/94 95/78/95 86/69/86
+f 86/69/86 95/78/95 96/79/96 87/70/87
+f 87/70/87 96/79/96 97/80/97 88/71/88
+f 88/71/88 97/80/97 98/81/98 89/72/89
+f 89/72/89 98/81/98 99/82/99 90/73/90
+f 90/73/90 99/82/99 92/74/91 83/65/82
+f 69/22/70 70/61/69 100/49/100
+f 67/60/66 68/20/68 101/48/101
+f 72/25/73 73/62/72 102/54/102
+f 70/61/69 71/23/71 100/49/100
+f 75/27/76 76/63/75 103/51/103
+f 73/62/72 74/26/74 102/54/102
+f 56/10/58 57/56/57 104/53/104
+f 58/55/56 55/8/55 105/52/105
+f 60/13/61 61/57/60 106/47/106
+f 57/56/57 59/11/59 104/53/104
+f 63/59/64 64/58/63 107/46/107
+f 61/57/60 62/14/62 106/47/106
+f 66/19/67 67/60/66 101/48/101
+f 64/58/63 65/17/65 107/46/107
+f 78/4/79 79/64/78 108/50/108
+f 76/63/75 77/1/77 103/51/103
+f 81/7/81 58/55/56 105/52/105
+f 79/64/78 80/5/80 108/50/108
+f 109/1/109 112/83/110 111/84/111 110/4/112
+f 113/5/113 111/84/111 115/85/114 114/7/115
+f 116/8/116 115/85/114 118/86/117 117/10/118
+f 119/11/119 118/86/117 121/87/120 120/13/121
+f 122/14/122 121/87/120 124/88/123 123/16/124
+f 125/17/125 124/88/123 127/60/126 126/19/127
+f 128/20/128 127/60/126 130/61/129 129/22/130
+f 131/23/131 130/61/129 133/62/132 132/25/133
+f 134/26/134 133/62/132 112/83/110 135/27/135
+f 112/83/110 137/89/136 136/90/137 111/84/111
+f 111/84/111 136/90/137 138/91/138 115/85/114
+f 115/85/114 138/91/138 139/92/139 118/86/117
+f 118/86/117 139/92/139 140/93/140 121/87/120
+f 121/87/120 140/93/140 141/94/141 124/88/123
+f 124/88/123 141/94/141 142/95/142 127/60/126
+f 127/60/126 142/95/142 143/96/143 130/61/129
+f 130/61/129 143/96/143 144/97/144 133/62/132
+f 133/62/132 144/97/144 137/89/136 112/83/110
+f 137/89/136 146/98/145 145/99/146 136/90/137
+f 136/90/137 145/99/146 147/100/147 138/91/138
+f 138/91/138 147/100/147 148/101/148 139/92/139
+f 139/92/139 148/101/148 149/102/149 140/93/140
+f 140/93/140 149/102/149 150/103/150 141/94/141
+f 141/94/141 150/103/150 151/104/151 142/95/142
+f 142/95/142 151/104/151 152/105/152 143/96/143
+f 143/96/143 152/105/152 153/106/153 144/97/144
+f 144/97/144 153/106/153 146/98/145 137/89/136
+f 123/16/124 124/88/123 154/46/154
+f 121/87/120 122/14/122 155/47/155
+f 126/19/127 127/60/126 156/48/156
+f 124/88/123 125/17/125 154/46/154
+f 129/22/130 130/61/129 157/49/157
+f 127/60/126 128/20/128 156/48/156
+f 110/4/112 111/84/111 158/50/158
+f 112/83/110 109/1/109 159/51/159
+f 114/7/115 115/85/114 160/52/160
+f 111/84/111 113/5/113 158/50/158
+f 117/10/118 118/86/117 161/53/161
+f 115/85/114 116/8/116 160/52/160
+f 120/13/121 121/87/120 155/47/155
+f 118/86/117 119/11/119 161/53/161
+f 132/25/133 133/62/132 162/54/162
+f 130/61/129 131/23/131 157/49/157
+f 135/27/135 112/83/110 159/51/159
+f 133/62/132 134/26/134 162/54/162
+f 163/11/163 166/56/164 165/57/165 164/13/166
+f 167/14/167 165/57/165 169/58/168 168/16/169
+f 170/17/170 169/58/168 172/60/171 171/19/172
+f 173/20/173 172/60/171 175/61/174 174/22/175
+f 176/23/176 175/61/174 178/62/177 177/25/178
+f 179/26/179 178/62/177 181/63/180 180/27/181
+f 182/1/182 181/63/180 184/107/183 183/4/184
+f 185/5/185 184/107/183 187/55/186 186/7/187
+f 188/8/188 187/55/186 166/56/164 189/10/189
+f 166/56/164 191/108/190 190/109/191 165/57/165
+f 165/57/165 190/109/191 192/110/192 169/58/168
+f 169/58/168 192/110/192 193/111/193 172/60/171
+f 172/60/171 193/111/193 194/112/194 175/61/174
+f 175/61/174 194/112/194 195/113/195 178/62/177
+f 178/62/177 195/113/195 196/114/196 181/63/180
+f 181/63/180 196/114/196 197/115/197 184/107/183
+f 184/107/183 197/115/197 198/116/198 187/55/186
+f 187/55/186 198/116/198 191/108/190 166/56/164
+f 191/108/190 200/117/199 199/118/200 190/109/191
+f 190/109/191 199/118/200 201/119/201 192/110/192
+f 192/110/192 201/119/201 202/120/202 193/111/193
+f 193/111/193 202/120/202 203/121/203 194/112/194
+f 194/112/194 203/121/203 204/122/204 195/113/195
+f 195/113/195 204/122/204 205/123/205 196/114/196
+f 196/114/196 205/123/205 206/124/206 197/115/197
+f 197/115/197 206/124/206 207/125/207 198/116/198
+f 198/116/198 207/125/207 200/117/199 191/108/190
+f 177/25/178 178/62/177 208/54/208
+f 175/61/174 176/23/176 209/49/209
+f 180/27/181 181/63/180 210/51/210
+f 178/62/177 179/26/179 208/54/208
+f 183/4/184 184/107/183 211/50/211
+f 181/63/180 182/1/182 210/51/210
+f 164/13/166 165/57/165 212/47/212
+f 166/56/164 163/11/163 213/53/213
+f 168/16/169 169/58/168 214/46/214
+f 165/57/165 167/14/167 212/47/212
+f 171/19/172 172/60/171 215/48/215
+f 169/58/168 170/17/170 214/46/214
+f 174/22/175 175/61/174 209/49/209
+f 172/60/171 173/20/173 215/48/215
+f 186/7/187 187/55/186 216/52/216
+f 184/107/183 185/5/185 211/50/211
+f 189/10/189 166/56/164 213/53/213
+f 187/55/186 188/8/188 216/52/216
+f 217/126/217 220/127/218 219/128/219 218/129/220
+f 221/130/221 219/128/219 223/131/222 222/132/223
+f 224/133/224 223/131/222 226/134/225 225/135/226
+f 227/136/227 226/134/225 229/137/228 228/138/229
+f 230/139/230 229/137/228 232/140/231 231/141/232
+f 233/142/233 232/140/231 235/143/234 234/144/235
+f 236/145/236 235/143/234 238/146/237 237/147/238
+f 239/148/239 238/146/237 241/149/240 240/150/241
+f 242/151/242 241/149/240 220/127/218 243/152/243
+f 220/127/218 245/153/244 244/154/245 219/128/219
+f 219/128/219 244/154/245 246/155/246 223/131/222
+f 223/131/222 246/155/246 247/156/247 226/134/225
+f 226/134/225 247/156/247 248/157/248 229/137/228
+f 229/137/228 248/157/248 249/158/249 232/140/231
+f 232/140/231 249/158/249 250/159/250 235/143/234
+f 235/143/234 250/159/250 251/160/251 238/146/237
+f 238/146/237 251/160/251 252/161/252 241/149/240
+f 241/149/240 252/161/252 245/153/244 220/127/218
+f 245/153/244 253/162/253 244/154/245
+f 244/154/245 253/162/253 246/155/246
+f 246/155/246 253/162/253 247/156/247
+f 247/156/247 253/162/253 248/157/248
+f 248/157/248 253/162/253 249/158/249
+f 249/158/249 253/162/253 250/159/250
+f 250/159/250 253/162/253 251/160/251
+f 251/160/251 253/162/253 252/161/252
+f 252/161/252 253/162/253 245/153/244
+f 231/141/232 232/140/231 254/163/254
+f 229/137/228 230/139/230 255/164/255
+f 234/144/235 235/143/234 256/165/256
+f 232/140/231 233/142/233 254/163/254
+f 237/147/238 238/146/237 257/166/257
+f 235/143/234 236/145/236 256/165/256
+f 218/129/220 219/128/219 258/167/258
+f 220/127/218 217/126/217 259/168/259
+f 222/132/223 223/131/222 260/169/260
+f 219/128/219 221/130/221 258/167/258
+f 225/135/226 226/134/225 261/170/261
+f 223/131/222 224/133/224 260/169/260
+f 228/138/229 229/137/228 255/164/255
+f 226/134/225 227/136/227 261/170/261
+f 240/150/241 241/149/240 262/171/262
+f 238/146/237 239/148/239 257/166/257
+f 243/152/243 220/127/218 259/168/259
+f 241/149/240 242/151/242 262/171/262
+f 263/172/263 266/173/263 267/173/264 264/174/264
+f 264/175/264 267/173/264 268/173/265 265/176/265
+f 265/176/265 268/173/265 266/173/263 263/172/263
+f 266/173/266 268/173/266 267/173/266
+o Cone002_Untitled
+v 21.023310 24.388180 -0.008953
+v 16.105156 24.388180 -13.521473
+v 3.651953 24.388180 -20.711329
+v -10.509305 24.388180 -18.214312
+v -19.752409 24.388180 -7.198811
+v -19.752405 24.388180 7.180912
+v -10.509302 24.388180 18.196409
+v 3.651955 24.388180 20.693419
+v 16.105154 24.388180 13.503567
+v 11.734017 48.578762 -0.008954
+v 8.989144 48.578762 -7.550427
+v 2.038885 48.578762 -11.563161
+v -5.864658 48.578762 -10.169553
+v -11.023331 48.578762 -4.021688
+v -11.023329 48.578762 4.003779
+v -5.864656 48.578762 10.151645
+v 2.038886 48.578762 11.545253
+v 8.989144 48.578762 7.532519
+v 8.707028 55.436031 -0.008954
+v 6.670337 55.436031 -5.604718
+v 1.513254 55.436031 -8.582158
+v -4.351163 55.436031 -7.548100
+v -8.178890 55.436031 -2.986394
+v -8.178889 55.436031 2.968493
+v -4.351162 55.436031 7.530192
+v 1.513255 55.436031 8.564250
+v 6.670336 55.436031 5.586810
+v -27.092016 20.340038 -3.296031
+v -27.092016 20.340038 3.278142
+v -18.486443 36.483471 -6.738034
+v -22.866217 20.340038 14.888416
+v -18.640419 20.340038 19.924528
+v -18.486441 36.483471 6.720134
+v -7.940331 20.340040 26.102224
+v -1.466035 20.340040 27.243818
+v -9.835695 36.483471 17.029690
+v 26.585459 20.340038 -6.186656
+v 24.336958 20.340038 -12.364353
+v 19.676096 36.483471 -0.008953
+v 16.395058 20.340036 -21.829142
+v 10.701658 20.340036 -25.116228
+v 15.073130 36.483471 -12.655499
+v -0.370510 20.340036 -27.261721
+v -9.958795 19.965300 -25.205034
+v 3.418012 36.483471 -19.384579
+v -18.640427 20.340038 -19.942423
+v -22.866222 20.340038 -14.906315
+v -9.835698 36.483471 -17.047596
+v 10.701657 20.340040 25.098326
+v 16.395058 20.340038 21.811239
+v 3.418013 36.483471 19.366673
+v 24.336956 20.340038 12.346447
+v 26.585459 20.340038 6.168751
+v 15.073128 36.483471 12.637592
+v 21.559296 32.851883 -13.739445
+v 17.650536 32.851883 -18.496136
+v 8.479765 47.542294 -14.351247
+v 15.715292 47.542294 -5.546109
+v 7.689952 32.851883 -24.384159
+v 1.638130 32.851883 -25.515491
+v -2.722806 47.542294 -16.445469
+v -9.776870 32.851883 -23.623440
+v -15.140043 32.851883 -20.600056
+v -12.650611 47.542294 -10.848859
+v -22.668255 32.851883 -11.813244
+v -24.833284 32.851883 -6.049816
+v -16.658321 47.542294 -0.180142
+v -24.952171 32.851883 5.520321
+v -22.906025 32.851883 11.327015
+v -12.870685 47.542294 10.568683
+v -15.559958 32.851883 20.266674
+v -10.260046 32.851883 23.399624
+v -3.059977 47.542294 16.368107
+v 1.113661 32.851883 25.525829
+v 7.187454 32.851883 24.519093
+v 8.183259 47.542294 14.504527
+v 17.266922 32.851883 18.836987
+v 21.272596 32.851883 14.161625
+v 15.598191 47.542294 5.849933
+v 25.341532 32.851883 3.329922
+v 25.404793 32.851883 -2.826420
+v 5.470535 58.580055 -9.260633
+v 10.137904 58.580055 -3.580762
+v -1.755824 58.580055 -10.611531
+v -8.159881 58.580055 -7.001371
+v -10.745107 58.580055 -0.119382
+v -8.301841 58.580055 6.814280
+v -1.973320 58.580055 10.555278
+v 5.279271 58.580055 9.353152
+v 10.062367 58.580055 3.770396
+v 3.514170 64.171074 -5.951108
+v 6.511922 64.171074 -2.303052
+v -1.127168 64.171074 -6.818769
+v -5.240358 64.171074 -4.500036
+v -6.900793 64.171074 -0.079877
+v -5.331536 64.171074 4.373469
+v -1.266862 64.171074 6.776225
+v 3.391325 64.171074 6.004130
+v 6.463407 64.171074 2.418444
+v -15.348909 36.677921 12.605145
+v -19.865765 36.677921 -0.213093
+v -3.649400 36.677921 19.521099
+v 9.758438 36.677921 17.298733
+v 10.112028 36.677921 -17.112492
+v 18.740576 36.677921 -6.612149
+v -3.247316 36.677921 -19.609913
+v -15.086472 36.677921 -12.935810
+v 18.600931 36.677921 6.977909
+v 13.751968 44.701801 -15.091969
+v 8.858186 44.701801 -18.480999
+v 3.215137 56.439579 -12.927358
+v 10.767096 56.439579 -7.839383
+v 0.810259 44.701801 -20.445660
+v -5.057920 44.701801 -19.808422
+v -5.840487 56.439579 -11.970670
+v -12.509843 44.701801 -16.236790
+v -16.606634 44.701801 -11.871457
+v -12.162549 56.439579 -5.416959
+v -19.975718 44.701801 -4.434735
+v -20.384182 44.701801 1.616107
+v -12.792885 56.439579 3.667216
+v -18.093994 44.701801 9.438197
+v -14.623014 44.701801 14.343287
+v -7.436552 56.439579 11.031276
+v -7.745159 44.701801 18.890697
+v -2.018839 44.701801 20.354885
+v 1.400156 56.439579 13.229480
+v 6.228454 44.701801 19.499836
+v 11.530701 44.701801 16.838024
+v 9.582450 56.439579 9.233279
+v 17.288443 44.701801 10.980609
+v 19.685640 44.701801 5.438282
+v 13.281743 56.439579 0.912539
+v 20.259708 44.701801 -2.680768
+v 18.630180 44.701801 -8.510289
+v 2.074520 65.258858 -8.342138
+v 6.946009 65.258858 -5.060071
+v -3.766924 65.258858 -7.725011
+v -7.845050 65.258858 -3.497457
+v -8.251657 65.258858 2.362406
+v -4.796485 65.258858 7.112681
+v 0.903745 65.258858 8.530664
+v 6.181837 65.258858 5.952868
+v 8.568114 65.258858 0.585467
+v 1.409964 69.726128 -5.670652
+v 4.719729 69.726128 -3.440763
+v -2.558805 69.726128 -5.251364
+v -5.329547 69.726128 -2.379095
+v -5.605802 69.726128 1.602183
+v -3.258305 69.726128 4.829599
+v 0.614521 69.726128 5.792994
+v 4.200541 69.726128 4.041597
+v 5.821815 69.726128 0.394907
+v -8.868574 47.758846 13.156795
+v -15.256134 47.758846 4.374972
+v 1.669421 47.758846 15.778209
+v 11.427009 47.758846 11.012645
+v 3.833828 47.758846 -15.414472
+v 12.839726 47.758846 -9.346936
+v -6.965231 47.758846 -14.273602
+v -14.504446 47.758846 -6.458135
+v 15.838508 47.758846 1.089946
+v 13.859444 56.399734 -7.673490
+v 11.624602 56.399734 -10.764928
+v 5.350178 64.803818 -7.898046
+v 9.169852 64.803818 -2.614332
+v 5.690642 56.399734 -14.787999
+v 1.991524 56.399734 -15.719647
+v -0.972170 64.803818 -9.490370
+v -5.140137 56.399734 -14.987233
+v -8.572679 56.399734 -13.323163
+v -6.838896 64.803818 -6.646230
+v -13.565055 56.399734 -8.177953
+v -15.124893 56.399734 -4.696813
+v -9.504893 64.803818 -0.696439
+v -15.642000 56.399734 2.453685
+v -14.599271 56.399734 6.123042
+v -7.722711 64.803818 5.575037
+v -10.399145 56.399734 11.933032
+v -7.241754 56.399734 14.073665
+v -2.326253 64.803818 9.233698
+v -0.289682 56.399734 15.824588
+v 3.504995 56.399734 15.434871
+v 4.159417 64.803818 8.567621
+v 9.956059 56.399734 12.307460
+v 12.612447 56.399734 9.569751
+v 8.699583 64.803818 3.888476
+v 15.543985 56.399734 3.027339
+v 15.819133 56.399734 -0.777364
+v 3.215368 71.118294 -4.749250
+v 5.510484 71.118294 -1.574438
+v -0.583519 71.118294 -5.706022
+v -4.108638 71.118294 -3.997076
+v -5.710547 71.118294 -0.422041
+v -4.639691 71.118294 3.346277
+v -1.397141 71.118294 5.544649
+v 2.499879 71.118294 5.144426
+v 5.227915 71.118294 2.332880
+v 2.397633 74.316803 -3.543104
+v 4.108767 74.316803 -1.176107
+v -0.434647 74.316803 -4.256430
+v -3.062817 74.316803 -2.982321
+v -4.257129 74.316803 -0.316931
+v -3.458747 74.316803 2.492556
+v -1.041247 74.316803 4.131563
+v 1.864197 74.316803 3.833170
+v 3.898097 74.316803 1.737009
+v -9.209825 58.588531 6.650095
+v -11.335123 58.588531 -0.828801
+v -2.774415 58.588531 11.013141
+v 4.959907 58.588531 10.218829
+v 6.379919 58.588531 -9.416890
+v 10.934974 58.588531 -3.115926
+v -1.159639 58.588531 -11.315785
+v -8.155857 58.588531 -7.924078
+v 10.374166 58.588531 4.638827
+v 7.759328 63.289909 -8.744406
+v 5.445378 63.289909 -10.346067
+v 1.932804 70.004845 -7.375601
+v 6.216169 70.004845 -4.410757
+v 0.329314 63.289909 -11.687292
+v -2.472799 63.289909 -11.426855
+v -3.254209 70.004845 -6.893507
+v -7.254055 63.289909 -9.165754
+v -9.233194 63.289909 -7.165082
+v -6.917808 70.004845 -3.190053
+v -11.442435 63.289909 -2.359647
+v -11.672540 63.289909 0.445124
+v -7.343753 70.004845 2.001872
+v -10.276041 63.289909 5.546381
+v -8.649442 63.289909 7.842860
+v -4.332741 70.004845 6.252909
+v -4.300638 63.289909 10.852999
+v -1.578438 63.289909 11.566645
+v 0.706341 70.004845 7.573946
+v 3.687813 63.289909 11.077188
+v 6.231864 63.289909 9.874079
+v 5.415652 70.004845 5.346865
+v 9.951429 63.289909 6.114054
+v 11.126942 63.289909 3.557132
+v 7.591653 70.004845 0.613741
+v 11.559396 63.289909 -1.714109
+v 10.816336 63.289909 -4.428426
+v 1.161982 75.050179 -4.435324
+v 3.735714 75.050179 -2.653852
+v -1.954720 75.050179 -4.145651
+v -4.156053 75.050179 -1.920370
+v -4.411991 75.050179 1.199282
+v -2.602773 75.050179 3.753588
+v 0.425043 75.050179 4.547358
+v 3.254709 75.050179 3.209177
+v 4.562197 75.050179 0.365198
+v 0.001567 87.353813 -0.008955
+v -5.463470 65.373375 8.141039
+v -9.297359 65.373375 2.728236
+v 0.952735 65.373375 9.823107
+v 6.949047 65.373375 6.987391
+v 2.514375 65.373375 -9.211981
+v 7.968334 65.373375 -5.436887
+v -4.090190 65.373375 -8.598143
+v -8.755009 65.373375 -3.882574
+v 9.719722 65.373375 0.960749
+v 7.203586 0.002899 -0.008944
+v -3.599442 0.002899 -6.246073
+v -3.599441 0.002899 6.228193
+v 5.763182 10.955414 -0.008944
+v -2.879240 10.955414 -4.998652
+v -2.879239 10.955414 4.980756
+v 4.322779 21.907928 -0.008945
+v -2.159038 21.907928 -3.751224
+v -2.159038 21.907928 3.733334
+v 2.882374 32.860443 -0.008945
+v -1.438836 32.860443 -2.503803
+v -1.438836 32.860443 2.485905
+v 1.441971 43.812965 -0.008946
+v -0.718634 43.812965 -1.256375
+v -0.718634 43.812965 1.238475
+v 0.001568 54.765480 -0.008946
+v 0.001568 54.765480 -0.008946
+v 0.001568 54.765480 -0.008946
+vt 0.702643 0.776909
+vt 0.662361 0.843928
+vt 0.508158 0.798592
+vt 0.573582 0.675857
+vt 0.539197 0.960621
+vt 0.459972 0.989942
+vt 0.378982 0.850968
+vt 0.290164 0.990679
+vt 0.215571 0.965664
+vt 0.246238 0.807920
+vt 0.089817 0.863310
+vt 0.047354 0.797370
+vt 0.173095 0.689029
+vt 0.016017 0.630265
+vt 0.027487 0.546940
+vt 0.192951 0.551321
+vt 0.098840 0.406798
+vt 0.169968 0.348966
+vt 0.296528 0.458532
+vt 0.308683 0.297274
+vt 0.399243 0.290726
+vt 0.435509 0.453967
+vt 0.555192 0.338984
+vt 0.623031 0.392491
+vt 0.544913 0.539795
+vt 0.710984 0.529490
+vt 0.725625 0.610942
+vt 0.431896 0.714077
+vt 0.460780 0.659973
+vt 0.375018 0.737116
+vt 0.316742 0.718149
+vt 0.284530 0.665966
+vt 0.293291 0.605228
+vt 0.338886 0.564282
+vt 0.400079 0.562217
+vt 0.448228 0.600020
+vt 0.393232 0.671095
+vt 0.403522 0.651847
+vt 0.373066 0.679338
+vt 0.352460 0.672661
+vt 0.341114 0.654146
+vt 0.344263 0.632542
+vt 0.360436 0.617945
+vt 0.382107 0.617164
+vt 0.399130 0.630558
+vt 0.099995 0.501441
+vt 0.069969 0.705535
+vt 0.258342 0.365124
+vt 0.470533 0.354985
+vt 0.571366 0.873131
+vt 0.678033 0.690629
+vt 0.376706 0.949069
+vt 0.182606 0.886050
+vt 0.634465 0.484053
+vt 0.250444 0.790148
+vt 0.372433 0.833889
+vt 0.184090 0.679487
+vt 0.027538 0.546238
+vt 0.204541 0.552087
+vt 0.300554 0.468948
+vt 0.430672 0.465401
+vt 0.533365 0.544960
+vt 0.557041 0.675277
+vt 0.497820 0.792544
+vt 0.310140 0.706760
+vt 0.366441 0.733017
+vt 0.282758 0.652305
+vt 0.297599 0.594791
+vt 0.346076 0.561593
+vt 0.406431 0.566856
+vt 0.450299 0.609241
+vt 0.456665 0.669766
+vt 0.422787 0.719128
+vt 0.345460 0.668531
+vt 0.369176 0.679107
+vt 0.334390 0.647117
+vt 0.341308 0.625287
+vt 0.361606 0.613287
+vt 0.386281 0.616036
+vt 0.404175 0.633170
+vt 0.406356 0.656745
+vt 0.392280 0.674640
+vt 0.505716 0.788247
+vt 0.564996 0.670358
+vt 0.384498 0.840403
+vt 0.258141 0.802406
+vt 0.185741 0.692111
+vt 0.201120 0.561065
+vt 0.432115 0.710110
+vt 0.458404 0.657819
+vt 0.378359 0.733239
+vt 0.322310 0.716380
+vt 0.290188 0.667441
+vt 0.297006 0.609305
+vt 0.339597 0.569169
+vt 0.398027 0.565836
+vt 0.444939 0.600849
+vt 0.393519 0.669136
+vt 0.402500 0.651242
+vt 0.375138 0.677042
+vt 0.355965 0.671260
+vt 0.344969 0.654502
+vt 0.347290 0.634603
+vt 0.361848 0.620874
+vt 0.381831 0.619745
+vt 0.397883 0.631739
+vt 0.493905 0.784775
+vt 0.291455 0.659358
+vt 0.319767 0.705889
+vt 0.300543 0.605840
+vt 0.341228 0.570175
+vt 0.395368 0.568873
+vt 0.437675 0.602802
+vt 0.448333 0.655973
+vt 0.422084 0.703442
+vt 0.371391 0.723136
+vt 0.340484 0.650242
+vt 0.351054 0.666807
+vt 0.344488 0.630720
+vt 0.359436 0.617103
+vt 0.379309 0.616474
+vt 0.394829 0.628852
+vt 0.398697 0.648309
+vt 0.388943 0.665693
+vt 0.370162 0.672943
+vt 0.595677 0.117974
+vt 0.626965 0.078186
+vt 0.711087 0.120916
+vt 0.655945 0.191001
+vt 0.711560 0.026327
+vt 0.760745 0.016089
+vt 0.798466 0.102730
+vt 0.859101 0.030310
+vt 0.903411 0.054222
+vt 0.877024 0.145093
+vt 0.969746 0.127825
+vt 0.988512 0.175150
+vt 0.909940 0.227990
+vt 0.992271 0.273820
+vt 0.976021 0.322859
+vt 0.881911 0.312598
+vt 0.915423 0.400710
+vt 0.870988 0.428143
+vt 0.806106 0.359385
+vt 0.774363 0.448326
+vt 0.722563 0.440759
+vt 0.717982 0.346520
+vt 0.635909 0.393593
+vt 0.601302 0.354771
+vt 0.658710 0.280055
+vt 0.565579 0.262869
+vt 0.563982 0.211572
+vt 0.733208 0.156656
+vt 0.695870 0.204107
+vt 0.792289 0.144277
+vt 0.845576 0.172870
+vt 0.868049 0.229115
+vt 0.849075 0.286574
+vt 0.797631 0.318323
+vt 0.737861 0.309563
+vt 0.697702 0.264463
+vt 0.779937 0.231816
+vt 0.925555 0.348216
+vt 0.965784 0.227530
+vt 0.817349 0.414862
+vt 0.691636 0.396539
+vt 0.681500 0.074290
+vt 0.602771 0.174642
+vt 0.806604 0.048222
+vt 0.918979 0.108965
+vt 0.606946 0.301812
+vt 0.036220 0.133072
+vt 0.055222 0.017678
+vt 0.154858 0.045937
+vt 0.139656 0.138252
+vt 0.076976 0.361870
+vt 0.043597 0.249787
+vt 0.145557 0.231624
+vt 0.172261 0.321290
+vt 0.254494 0.074196
+vt 0.243092 0.143432
+vt 0.247517 0.213461
+vt 0.267544 0.280711
+vt 0.354131 0.102456
+vt 0.346529 0.148613
+vt 0.349477 0.195299
+vt 0.362826 0.240133
+vt 0.453770 0.130722
+vt 0.449965 0.153799
+vt 0.451437 0.177143
+vt 0.458109 0.199561
+vt 0.553401 0.159010
+vn 0.907100 0.415100 -0.070200
+vn 0.740000 0.415100 -0.529300
+vn 0.672500 0.478800 -0.564300
+vn 0.877900 0.478800 0.000000
+vn 0.649700 0.415100 -0.636800
+vn 0.226600 0.415100 -0.881100
+vn 0.146200 0.478300 -0.866000
+vn 0.094100 0.406400 -0.908800
+vn -0.445400 0.411100 -0.795400
+vn -0.438400 0.480400 -0.759600
+vn -0.514300 0.415100 -0.750400
+vn -0.828400 0.415100 -0.376200
+vn -0.825000 0.478800 -0.300300
+vn -0.876400 0.415100 -0.244300
+vn -0.876400 0.415100 0.244300
+vn -0.825000 0.478800 0.300300
+vn -0.828400 0.415100 0.376200
+vn -0.514300 0.415100 0.750400
+vn -0.439000 0.478800 0.760300
+vn -0.392700 0.415100 0.820600
+vn 0.088400 0.415100 0.905500
+vn 0.152400 0.478800 0.864600
+vn 0.226600 0.415100 0.881100
+vn 0.649700 0.415100 0.636800
+vn 0.672500 0.478800 0.564300
+vn 0.740000 0.415100 0.529300
+vn 0.907100 0.415100 0.070200
+vn 0.669600 0.485700 -0.561900
+vn 0.874100 0.485700 0.000000
+vn 0.151800 0.485700 -0.860800
+vn -0.437100 0.485700 -0.757000
+vn -0.821400 0.485700 -0.299000
+vn -0.821400 0.485700 0.299000
+vn -0.437100 0.485700 0.757000
+vn 0.151800 0.485700 0.860800
+vn 0.669600 0.485700 0.561900
+vn 0.700800 0.403800 -0.588000
+vn 0.914800 0.403800 0.000000
+vn 0.158900 0.403800 -0.900900
+vn -0.457400 0.403800 -0.792300
+vn -0.859700 0.403800 -0.312900
+vn -0.859700 0.403800 0.312900
+vn -0.457400 0.403800 0.792300
+vn 0.158900 0.403800 0.900900
+vn 0.700800 0.403800 0.588000
+vn -0.933900 0.110700 0.339900
+vn -0.933900 0.110700 -0.339900
+vn -0.496900 0.110700 0.860700
+vn 0.172600 0.110700 0.978800
+vn 0.761300 0.110700 -0.638800
+vn 0.993900 0.110700 0.000000
+vn 0.236800 0.110500 -0.965300
+vn -0.619400 0.109500 -0.777400
+vn 0.761300 0.110700 0.638800
+vn 0.771800 0.515000 -0.372900
+vn 0.515400 0.515000 -0.684900
+vn 0.440600 0.500400 -0.745300
+vn 0.816600 0.500400 -0.287700
+vn 0.351600 0.515000 -0.781800
+vn -0.045400 0.515000 -0.856000
+vn -0.141600 0.500400 -0.854100
+vn -0.233200 0.515000 -0.824900
+vn -0.585000 0.515000 -0.626500
+vn -0.657500 0.500400 -0.563300
+vn -0.708800 0.515000 -0.482000
+vn -0.850900 0.515000 -0.103900
+vn -0.865700 0.500400 -0.008900
+vn -0.852800 0.515000 0.086400
+vn -0.718600 0.515000 0.467300
+vn -0.668900 0.500400 0.549700
+vn -0.597700 0.515000 0.614400
+vn -0.250100 0.515000 0.819900
+vn -0.159100 0.500400 0.851000
+vn -0.063000 0.515000 0.854900
+vn 0.335400 0.515000 0.788800
+vn 0.425200 0.500400 0.754200
+vn 0.501300 0.515000 0.695300
+vn 0.764000 0.515000 0.388700
+vn 0.810500 0.500400 0.304500
+vn 0.830900 0.515000 0.210500
+vn 0.835100 0.515000 -0.193300
+vn 0.436200 0.514900 -0.737900
+vn 0.808500 0.514900 -0.284900
+vn -0.140200 0.514900 -0.845700
+vn -0.651000 0.514900 -0.557700
+vn -0.857200 0.514900 -0.008800
+vn -0.662300 0.514900 0.544200
+vn -0.157500 0.514900 0.842600
+vn 0.421000 0.514900 0.746800
+vn 0.802500 0.514900 0.301500
+vn 0.419300 0.566600 -0.709300
+vn 0.777200 0.566600 -0.273900
+vn -0.134700 0.566600 -0.812900
+vn -0.625700 0.566600 -0.536100
+vn -0.824000 0.566600 -0.008500
+vn -0.636600 0.566600 0.523100
+vn -0.151400 0.566600 0.810000
+vn 0.404600 0.566600 0.717800
+vn 0.771400 0.566600 0.289800
+vn -0.741000 0.283200 0.608900
+vn -0.959000 0.283200 -0.009900
+vn -0.176200 0.283200 0.942700
+vn 0.471000 0.283200 0.835500
+vn 0.488000 0.283200 -0.825600
+vn 0.904600 0.283200 -0.318700
+vn -0.156800 0.283200 -0.946200
+vn -0.728300 0.283200 -0.624000
+vn 0.897800 0.283200 0.337300
+vn 0.643100 0.515900 -0.565900
+vn 0.286400 0.516700 -0.806800
+vn 0.209100 0.502700 -0.838800
+vn 0.699600 0.502700 -0.507800
+vn 0.125800 0.516200 -0.847200
+vn -0.300900 0.516100 -0.802000
+vn -0.380000 0.502700 -0.776400
+vn -0.448300 0.516900 -0.729300
+vn -0.747500 0.516000 -0.418400
+vn -0.790200 0.502700 -0.350500
+vn -0.811300 0.516800 -0.273300
+vn -0.841300 0.516700 0.159200
+vn -0.831000 0.502700 0.238200
+vn -0.798100 0.516100 0.310900
+vn -0.544400 0.516900 0.660600
+vn -0.483800 0.502700 0.716400
+vn -0.409400 0.516000 0.752400
+vn 0.007200 0.516400 0.856300
+vn 0.091000 0.502700 0.859700
+vn 0.172200 0.516600 0.838700
+vn 0.558400 0.515900 0.649700
+vn 0.622800 0.502700 0.599500
+vn 0.669900 0.516900 0.533000
+vn 0.845300 0.516300 0.137300
+vn 0.862400 0.502700 0.059700
+vn 0.856100 0.516400 -0.019400
+vn 0.736700 0.516900 -0.435900
+vn 0.209600 0.495800 -0.842700
+vn 0.702300 0.495800 -0.510800
+vn -0.381100 0.495800 -0.780300
+vn -0.793500 0.495800 -0.352800
+vn -0.834700 0.495800 0.239800
+vn -0.485200 0.495800 0.720200
+vn 0.091200 0.495800 0.863600
+vn 0.625000 0.495800 0.602900
+vn 0.866300 0.495800 0.060100
+vn 0.205500 0.524600 -0.826200
+vn 0.688500 0.524600 -0.500800
+vn -0.373600 0.524600 -0.765000
+vn -0.777900 0.524600 -0.345900
+vn -0.818200 0.524600 0.235100
+vn -0.475700 0.524600 0.706000
+vn 0.089400 0.524600 0.846600
+vn 0.612700 0.524600 0.591100
+vn 0.849300 0.524600 0.058900
+vn -0.530200 0.283200 0.799200
+vn -0.920700 0.283200 0.268700
+vn 0.099200 0.283200 0.953900
+vn 0.685100 0.283200 0.671200
+vn 0.228200 0.283200 -0.931500
+vn 0.771400 0.283200 -0.569900
+vn -0.415600 0.283200 -0.864300
+vn -0.874100 0.283200 -0.394700
+vn 0.956700 0.283200 0.067400
+vn 0.762400 0.588000 -0.270100
+vn 0.495500 0.588000 -0.639300
+vn 0.466400 0.556100 -0.687900
+vn 0.799500 0.556100 -0.227200
+vn 0.410500 0.588000 -0.697000
+vn -0.031400 0.588000 -0.808200
+vn -0.084900 0.556100 -0.826800
+vn -0.133600 0.588000 -0.797700
+vn -0.543600 0.588000 -0.599000
+vn -0.596500 0.556100 -0.578800
+vn -0.615100 0.588000 -0.525300
+vn -0.801400 0.588000 -0.109400
+vn -0.829000 0.556100 -0.059900
+vn -0.808800 0.588000 -0.007000
+vn -0.684300 0.588000 0.431300
+vn -0.673600 0.556100 0.486900
+vn -0.624100 0.588000 0.514500
+vn -0.246900 0.588000 0.770200
+vn -0.203000 0.556100 0.806000
+vn -0.147300 0.588000 0.795300
+vn 0.305900 0.588000 0.748800
+vn 0.362600 0.556100 0.747900
+vn 0.398300 0.588000 0.704000
+vn 0.715600 0.588000 0.376900
+vn 0.758500 0.556100 0.339900
+vn 0.757600 0.588000 0.283200
+vn 0.790500 0.588000 -0.171300
+vn 0.494900 0.471300 -0.730000
+vn 0.848400 0.471300 -0.241100
+vn -0.090100 0.471300 -0.877300
+vn -0.633000 0.471300 -0.614200
+vn -0.879700 0.471300 -0.063600
+vn -0.714700 0.471300 0.516700
+vn -0.215400 0.471300 0.855200
+vn 0.384700 0.471300 0.793600
+vn 0.804800 0.471300 0.360600
+vn 0.510700 0.414600 -0.753200
+vn 0.875300 0.414600 -0.248700
+vn -0.093000 0.414600 -0.905200
+vn -0.653100 0.414600 -0.633700
+vn -0.907600 0.414600 -0.065600
+vn -0.737500 0.414600 0.533100
+vn -0.222300 0.414600 0.882400
+vn 0.397000 0.414600 0.818900
+vn 0.830500 0.414600 0.372100
+vn -0.777200 0.283200 0.561900
+vn -0.956600 0.283200 -0.069200
+vn -0.234200 0.283200 0.930000
+vn 0.418400 0.283200 0.863000
+vn 0.538200 0.283200 -0.793800
+vn 0.922500 0.283200 -0.262200
+vn -0.098000 0.283200 -0.954100
+vn -0.688300 0.283200 -0.667900
+vn 0.875200 0.283200 0.392200
+vn 0.579300 0.531800 -0.617700
+vn 0.367700 0.530300 -0.764000
+vn 0.215200 0.529600 -0.820500
+vn 0.691400 0.531200 -0.489600
+vn 0.055200 0.530100 -0.846100
+vn -0.212200 0.529700 -0.821200
+vn -0.362800 0.529100 -0.767100
+vn -0.500300 0.529700 -0.684900
+vn -0.687000 0.530700 -0.496300
+vn -0.770400 0.530100 -0.354100
+vn -0.824200 0.531000 -0.197100
+vn -0.844800 0.532700 0.051200
+vn -0.816600 0.532100 0.223700
+vn -0.751600 0.533200 0.388400
+vn -0.620800 0.534800 0.573200
+vn -0.481100 0.534100 0.695200
+vn -0.315100 0.535300 0.783700
+vn -0.114200 0.536200 0.836400
+vn 0.078200 0.535200 0.841100
+vn 0.267100 0.536300 0.800600
+vn 0.450400 0.536100 0.713900
+vn 0.600700 0.534900 0.594200
+vn 0.718000 0.535700 0.444400
+vn 0.807400 0.534500 0.249700
+vn 0.843100 0.533300 0.069300
+vn 0.838100 0.534000 -0.111800
+vn 0.775600 0.532200 -0.339500
+vn 0.227400 0.442300 -0.867500
+vn 0.731900 0.442300 -0.518400
+vn -0.383400 0.442300 -0.810800
+vn -0.814900 0.442300 -0.374600
+vn -0.865000 0.442300 0.236800
+vn -0.510400 0.442300 0.737400
+vn 0.083000 0.442300 0.893000
+vn 0.637600 0.442300 0.630700
+vn 0.893800 0.442300 0.073300
+vn 0.000000 1.000000 0.000000
+vn -0.531000 0.427800 0.731400
+vn -0.889000 0.407700 0.208500
+vn 0.078800 0.438900 0.895100
+vn 0.647400 0.435800 0.625200
+vn 0.212700 0.383100 -0.898900
+vn 0.727600 0.398900 -0.558100
+vn -0.389800 0.379200 -0.839200
+vn -0.824100 0.388500 -0.412200
+vn 0.906300 0.420000 0.047300
+vn 0.991500 0.130400 0.000000
+vn -0.495700 0.130400 -0.858600
+vn -0.495700 0.130400 0.858600
+vn 0.000000 0.000000 -0.000000
+usemtl 02_-_Default
+s 1
+f 305/177/267 306/178/268 310/179/269 307/180/270
+f 308/181/271 309/182/272 313/183/273 310/179/269
+f 311/184/274 312/185/275 316/186/276 313/183/273
+f 314/187/277 315/188/278 298/189/279 316/186/276
+f 296/190/280 297/191/281 301/192/282 298/189/279
+f 299/193/283 300/194/284 304/195/285 301/192/282
+f 302/196/286 303/197/287 319/198/288 304/195/285
+f 317/199/289 318/200/290 322/201/291 319/198/288
+f 320/202/292 321/203/293 307/180/270 322/201/291
+f 307/180/270 310/179/269 279/204/294 278/205/295
+f 310/179/269 313/183/273 280/206/296 279/204/294
+f 313/183/273 316/186/276 281/207/297 280/206/296
+f 316/186/276 298/189/279 282/208/298 281/207/297
+f 298/189/279 301/192/282 283/209/299 282/208/298
+f 301/192/282 304/195/285 284/210/300 283/209/299
+f 304/195/285 319/198/288 285/211/301 284/210/300
+f 319/198/288 322/201/291 286/212/302 285/211/301
+f 322/201/291 307/180/270 278/205/295 286/212/302
+f 278/205/295 279/204/294 288/213/303 287/214/304
+f 279/204/294 280/206/296 289/215/305 288/213/303
+f 280/206/296 281/207/297 290/216/306 289/215/305
+f 281/207/297 282/208/298 291/217/307 290/216/306
+f 282/208/298 283/209/299 292/218/308 291/217/307
+f 283/209/299 284/210/300 293/219/309 292/218/308
+f 284/210/300 285/211/301 294/220/310 293/219/309
+f 285/211/301 286/212/302 295/221/311 294/220/310
+f 286/212/302 278/205/295 287/214/304 295/221/311
+f 297/191/281 274/222/312 301/192/282
+f 298/189/279 273/223/313 296/190/280
+f 300/194/284 275/224/314 304/195/285
+f 301/192/282 274/222/312 299/193/283
+f 303/197/287 276/225/315 319/198/288
+f 304/195/285 275/224/314 302/196/286
+f 306/178/268 270/226/316 310/179/269
+f 307/180/270 269/227/317 305/177/267
+f 309/182/272 271/228/318 313/183/273
+f 310/179/269 270/226/316 308/181/271
+f 312/185/275 272/229/319 316/186/276
+f 313/183/273 271/228/318 311/184/274
+f 315/188/278 273/223/313 298/189/279
+f 316/186/276 272/229/319 314/187/277
+f 318/200/290 277/230/320 322/201/291
+f 319/198/288 276/225/315 317/199/289
+f 321/203/293 269/227/317 307/180/270
+f 322/201/291 277/230/320 320/202/292
+f 323/184/321 324/185/322 325/231/323 326/232/324
+f 327/187/325 328/188/326 329/233/327 325/231/323
+f 330/190/328 331/234/329 332/235/330 329/233/327
+f 333/193/331 334/194/332 335/236/333 332/235/330
+f 336/196/334 337/197/335 338/237/336 335/236/333
+f 339/199/337 340/200/338 341/238/339 338/237/336
+f 342/202/340 343/203/341 344/239/342 341/238/339
+f 345/177/343 346/178/344 347/240/345 344/239/342
+f 348/181/346 349/182/347 326/232/324 347/240/345
+f 326/232/324 325/231/323 350/241/348 351/242/349
+f 325/231/323 329/233/327 352/243/350 350/241/348
+f 329/233/327 332/235/330 353/244/351 352/243/350
+f 332/235/330 335/236/333 354/245/352 353/244/351
+f 335/236/333 338/237/336 355/246/353 354/245/352
+f 338/237/336 341/238/339 356/247/354 355/246/353
+f 341/238/339 344/239/342 357/248/355 356/247/354
+f 344/239/342 347/240/345 358/249/356 357/248/355
+f 347/240/345 326/232/324 351/242/349 358/249/356
+f 351/242/349 350/241/348 359/250/357 360/251/358
+f 350/241/348 352/243/350 361/252/359 359/250/357
+f 352/243/350 353/244/351 362/253/360 361/252/359
+f 353/244/351 354/245/352 363/254/361 362/253/360
+f 354/245/352 355/246/353 364/255/362 363/254/361
+f 355/246/353 356/247/354 365/256/363 364/255/362
+f 356/247/354 357/248/355 366/257/364 365/256/363
+f 357/248/355 358/249/356 367/258/365 366/257/364
+f 358/249/356 351/242/349 360/251/358 367/258/365
+f 337/197/335 368/225/366 338/237/336
+f 335/236/333 369/224/367 336/196/334
+f 340/200/338 370/230/368 341/238/339
+f 338/237/336 368/225/366 339/199/337
+f 343/203/341 371/227/369 344/239/342
+f 341/238/339 370/230/368 342/202/340
+f 324/185/322 372/229/370 325/231/323
+f 326/232/324 373/228/371 323/184/321
+f 328/188/326 374/223/372 329/233/327
+f 325/231/323 372/229/370 327/187/325
+f 331/234/329 375/222/373 332/235/330
+f 329/233/327 374/223/372 330/190/328
+f 334/194/332 369/224/367 335/236/333
+f 332/235/330 375/222/373 333/193/331
+f 346/178/344 376/226/374 347/240/345
+f 344/239/342 371/227/369 345/177/343
+f 349/182/347 373/228/371 326/232/324
+f 347/240/345 376/226/374 348/181/346
+f 377/177/375 378/178/376 379/259/377 380/260/378
+f 381/181/379 382/182/380 383/261/381 379/259/377
+f 384/184/382 385/185/383 386/262/384 383/261/381
+f 387/187/385 388/188/386 389/263/387 386/262/384
+f 390/190/388 391/191/389 392/264/390 389/263/387
+f 393/193/391 394/194/392 395/236/393 392/264/390
+f 396/196/394 397/197/395 398/237/396 395/236/393
+f 399/199/397 400/200/398 401/238/399 398/237/396
+f 402/202/400 403/203/401 380/260/378 401/238/399
+f 380/260/378 379/259/377 404/265/402 405/266/403
+f 379/259/377 383/261/381 406/267/404 404/265/402
+f 383/261/381 386/262/384 407/268/405 406/267/404
+f 386/262/384 389/263/387 408/269/406 407/268/405
+f 389/263/387 392/264/390 409/270/407 408/269/406
+f 392/264/390 395/236/393 410/271/408 409/270/407
+f 395/236/393 398/237/396 411/272/409 410/271/408
+f 398/237/396 401/238/399 412/273/410 411/272/409
+f 401/238/399 380/260/378 405/266/403 412/273/410
+f 405/266/403 404/265/402 413/274/411 414/275/412
+f 404/265/402 406/267/404 415/276/413 413/274/411
+f 406/267/404 407/268/405 416/277/414 415/276/413
+f 407/268/405 408/269/406 417/278/415 416/277/414
+f 408/269/406 409/270/407 418/279/416 417/278/415
+f 409/270/407 410/271/408 419/280/417 418/279/416
+f 410/271/408 411/272/409 420/281/418 419/280/417
+f 411/272/409 412/273/410 421/282/419 420/281/418
+f 412/273/410 405/266/403 414/275/412 421/282/419
+f 391/191/389 422/222/420 392/264/390
+f 389/263/387 423/223/421 390/190/388
+f 394/194/392 424/224/422 395/236/393
+f 392/264/390 422/222/420 393/193/391
+f 397/197/395 425/225/423 398/237/396
+f 395/236/393 424/224/422 396/196/394
+f 378/178/376 426/226/424 379/259/377
+f 380/260/378 427/227/425 377/177/375
+f 382/182/380 428/228/426 383/261/381
+f 379/259/377 426/226/424 381/181/379
+f 385/185/383 429/229/427 386/262/384
+f 383/261/381 428/228/426 384/184/382
+f 388/188/386 423/223/421 389/263/387
+f 386/262/384 429/229/427 387/187/385
+f 400/200/398 430/230/428 401/238/399
+f 398/237/396 425/225/423 399/199/397
+f 403/203/401 427/227/425 380/260/378
+f 401/238/399 430/230/428 402/202/400
+f 431/187/429 432/188/430 433/233/431 434/231/432
+f 435/190/433 436/191/434 437/235/435 433/233/431
+f 438/193/436 439/194/437 440/236/438 437/235/435
+f 441/196/439 442/197/440 443/237/441 440/236/438
+f 444/199/442 445/200/443 446/238/444 443/237/441
+f 447/202/445 448/203/446 449/239/447 446/238/444
+f 450/177/448 451/178/449 452/283/450 449/239/447
+f 453/181/451 454/182/452 455/232/453 452/283/450
+f 456/184/454 457/185/455 434/231/432 455/232/453
+f 434/231/432 433/233/431 458/284/456 459/285/457
+f 433/233/431 437/235/435 460/286/458 458/284/456
+f 437/235/435 440/236/438 461/287/459 460/286/458
+f 440/236/438 443/237/441 462/288/460 461/287/459
+f 443/237/441 446/238/444 463/289/461 462/288/460
+f 446/238/444 449/239/447 464/290/462 463/289/461
+f 449/239/447 452/283/450 465/291/463 464/290/462
+f 452/283/450 455/232/453 466/292/464 465/291/463
+f 455/232/453 434/231/432 459/285/457 466/292/464
+f 459/285/457 458/284/456 467/293/465 468/294/466
+f 458/284/456 460/286/458 469/295/467 467/293/465
+f 460/286/458 461/287/459 470/296/468 469/295/467
+f 461/287/459 462/288/460 471/297/469 470/296/468
+f 462/288/460 463/289/461 472/298/470 471/297/469
+f 463/289/461 464/290/462 473/299/471 472/298/470
+f 464/290/462 465/291/463 474/300/472 473/299/471
+f 465/291/463 466/292/464 475/301/473 474/300/472
+f 466/292/464 459/285/457 468/294/466 475/301/473
+f 445/200/443 476/230/474 446/238/444
+f 443/237/441 477/225/475 444/199/442
+f 448/203/446 478/227/476 449/239/447
+f 446/238/444 476/230/474 447/202/445
+f 451/178/449 479/226/477 452/283/450
+f 449/239/447 478/227/476 450/177/448
+f 432/188/430 480/223/478 433/233/431
+f 434/231/432 481/229/479 431/187/429
+f 436/191/434 482/222/480 437/235/435
+f 433/233/431 480/223/478 435/190/433
+f 439/194/437 483/224/481 440/236/438
+f 437/235/435 482/222/480 438/193/436
+f 442/197/440 477/225/475 443/237/441
+f 440/236/438 483/224/481 441/196/439
+f 454/182/452 484/228/482 455/232/453
+f 452/283/450 479/226/477 453/181/451
+f 457/185/455 481/229/479 434/231/432
+f 455/232/453 484/228/482 456/184/454
+f 485/302/483 486/303/484 487/304/485 488/305/486
+f 489/306/487 490/307/488 491/308/489 487/304/485
+f 492/309/490 493/310/491 494/311/492 491/308/489
+f 495/312/493 496/313/494 497/314/495 494/311/492
+f 498/315/496 499/316/497 500/317/498 497/314/495
+f 501/318/499 502/319/500 503/320/501 500/317/498
+f 504/321/502 505/322/503 506/323/504 503/320/501
+f 507/324/505 508/325/506 509/326/507 506/323/504
+f 510/327/508 511/328/509 488/305/486 509/326/507
+f 488/305/486 487/304/485 512/329/510 513/330/511
+f 487/304/485 491/308/489 514/331/512 512/329/510
+f 491/308/489 494/311/492 515/332/513 514/331/512
+f 494/311/492 497/314/495 516/333/514 515/332/513
+f 497/314/495 500/317/498 517/334/515 516/333/514
+f 500/317/498 503/320/501 518/335/516 517/334/515
+f 503/320/501 506/323/504 519/336/517 518/335/516
+f 506/323/504 509/326/507 520/337/518 519/336/517
+f 509/326/507 488/305/486 513/330/511 520/337/518
+f 513/330/511 512/329/510 521/338/519
+f 512/329/510 514/331/512 521/338/519
+f 514/331/512 515/332/513 521/338/519
+f 515/332/513 516/333/514 521/338/519
+f 516/333/514 517/334/515 521/338/519
+f 517/334/515 518/335/516 521/338/519
+f 518/335/516 519/336/517 521/338/519
+f 519/336/517 520/337/518 521/338/519
+f 520/337/518 513/330/511 521/338/519
+f 499/316/497 522/339/520 500/317/498
+f 497/314/495 523/340/521 498/315/496
+f 502/319/500 524/341/522 503/320/501
+f 500/317/498 522/339/520 501/318/499
+f 505/322/503 525/342/523 506/323/504
+f 503/320/501 524/341/522 504/321/502
+f 486/303/484 526/343/524 487/304/485
+f 488/305/486 527/344/525 485/302/483
+f 490/307/488 528/345/526 491/308/489
+f 487/304/485 526/343/524 489/306/487
+f 493/310/491 529/346/527 494/311/492
+f 491/308/489 528/345/526 492/309/490
+f 496/313/494 523/340/521 497/314/495
+f 494/311/492 529/346/527 495/312/493
+f 508/325/506 530/347/528 509/326/507
+f 506/323/504 525/342/523 507/324/505
+f 511/328/509 527/344/525 488/305/486
+f 509/326/507 530/347/528 510/327/508
+f 531/348/529 532/349/530 535/350/530 534/351/529
+f 532/352/530 533/353/531 536/354/531 535/355/530
+f 533/353/531 531/348/529 534/351/529 536/354/531
+f 534/351/529 535/350/530 538/356/530 537/357/529
+f 535/355/530 536/354/531 539/358/531 538/359/530
+f 536/354/531 534/351/529 537/357/529 539/358/531
+f 537/357/529 538/356/530 541/360/530 540/361/529
+f 538/359/530 539/358/531 542/362/531 541/363/530
+f 539/358/531 537/357/529 540/361/529 542/362/531
+f 540/361/529 541/360/530 544/364/530 543/365/529
+f 541/363/530 542/362/531 545/366/531 544/367/530
+f 542/362/531 540/361/529 543/365/529 545/366/531
+f 543/365/529 544/364/530 547/368/530 546/368/529
+f 544/367/530 545/366/531 548/368/531 547/368/530
+f 545/366/531 543/365/529 546/368/529 548/368/531
+f 546/368/532 547/368/532 548/368/532

BIN
examples/textures/campfire/Puff.png


BIN
examples/textures/campfire/fireloop3.jpg


BIN
examples/textures/campfire/grass1.jpg


BIN
examples/textures/campfire/grass2.jpg


BIN
examples/textures/campfire/grass3.jpg


BIN
examples/textures/campfire/smokeparticle.png


BIN
examples/textures/campfire/smokeparticles.png


+ 894 - 0
examples/webgl_particles_general.html

@@ -0,0 +1,894 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+
+    <script src="../build/three.js"></script>
+	<script src="js/Detector.js"></script>
+	<script src="js/libs/stats.min.js"></script>
+	<script src="js/controls/OrbitControls.js"></script>	
+	<script src="js/loaders/OBJLoader.js"></script>
+	<script src='js/libs/dat.gui.min.js'></script>
+	<script src="js/GeneralParticleSystem.min.js"></script>
+
+    <style>
+		body {
+			font-family: Monospace;
+			background-color: #000;
+			color: #fff;
+			margin: 0px;
+			overflow: hidden;
+		}
+		#info {
+			position: absolute;
+			top: 10px;
+			width: 100%;
+			text-align: center;
+			z-index: 50;
+			display:block;
+		}
+		#info a { color: #f00; font-weight: bold; text-decoration: underline; cursor: pointer }
+	</style>
+    <title>Three.js Particle System</title>
+</head>
+<body>
+
+<div id="info">
+	<a href="http://threejs.org" target="_blank">three.js</a> - General purpose particle system by <a href="https://github.com/mkkellogg" target="_new">mkkellogg</a>
+	<br />
+	Full source on <a href="https://github.com/mkkellogg/ParticleSystemJS" target="_new">GitHub</a>
+</div>
+
+<div id="renderingContainer" style="position: absolute; left:0px; top:0px"></div>
+
+<script>
+
+	var ParticleSystemIDs = Object.freeze(
+		{
+			Smoke1: 1,
+			Smoke2: 2,
+			Flame: 3,
+			FlameEmbers: 4
+		} );
+
+	var ParticleEnvironmentIDs = Object.freeze(
+		{
+			Campfire: 1
+		} );
+
+	var rendererContainer;
+	var screenWidth, screenHeight;
+	var pointLight, ambientLight;
+	var particleSystems, loadingManager;
+	var scene, camera, renderer, controls, stats, clock;
+	var currentEnvironmentID;
+	var smokeActive, smokeType;
+	var particleSystemsParent;
+
+
+	window.addEventListener( "load", function load( event ) {
+
+		window.removeEventListener( "load", load, false );
+		init();
+
+	}, false );
+
+
+	function init() {
+
+		clock = new THREE.Clock();
+
+		getScreenDimensions();
+
+		initScene();
+		initGUI();
+		initListeners();
+
+		initLights();
+		ParticleSystemUtil.initializeLoadingManager();
+		initSceneGeometry( function() {
+
+			initParticleSystems();
+			startParticleSystemEnvironment ( ParticleEnvironmentIDs.Campfire );
+			initRenderer();
+			initControls();
+			initStats();
+			animate();
+
+		} );
+
+	}
+
+	function initParticleSystems() {
+
+		particleSystems = {};
+		initializeFlameSystem();
+		initializeSmokeSystem();
+
+	}
+
+	function initializeSmokeSystem() {
+
+		var _TPSV = THREE.Particles.SingularVector;
+
+		smokeType = ParticleSystemIDs.Smoke1;
+
+		var smoke1Atlas = new THREE.Atlas( THREE.ImageUtils.loadTexture( 'textures/campfire/smokeparticle.png' ), true );
+		var smoke2Atlas = THREE.Atlas.createGridAtlas( THREE.ImageUtils.loadTexture( 'textures/campfire/smokeparticles.png' ), 0.0, 1.0, 1.0, 0.0, 4.0, 4.0, false, true );
+
+		var altVertexShader = [
+
+			THREE.Particles.ParticleSystem.Shader.VertexVars,
+			"varying vec4 vPosition;",
+
+			THREE.Particles.ParticleSystem.Shader.ParticleVertexQuadPositionFunction,
+
+			"void main()",
+			"{",
+				"vColor = customColor;",
+				"vUV = uv;",
+				"vec4 quadPos = getQuadPosition();",
+				"vPosition = viewMatrix * quadPos;",
+				"gl_Position = projectionMatrix * vPosition;",
+			"}"
+
+		].join( "\n" );
+
+		var altFragmentShader = [
+
+			THREE.Particles.ParticleSystem.Shader.FragmentVars,
+			"varying vec4 vPosition;",
+
+			THREE.ShaderChunk[ "common" ],
+			THREE.ShaderChunk[ "bsdfs" ],
+			THREE.ShaderChunk[ "lights_pars" ],
+
+			"void main()",
+			"{",
+
+				"vec4 textureColor = texture2D( texture, vUV );",
+				"vec4 viewPosition = -vPosition;",
+				"vec3 outgoingLight = vec3( 0.0 );",
+				"vec4 diffuseColor = vColor * textureColor;",
+
+				"vec3 totalDiffuseLight = vec3( 0.0 );",
+
+				"#if NUM_POINT_LIGHTS > 0",
+					"for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {",
+						"vec3 lightColor = pointLights[ i ].color;",
+						"vec3 lightPosition = pointLights[ i ].position;",
+						"vec3 lVector = lightPosition + viewPosition.xyz;",
+						"vec3 lightDir = normalize( lVector );",
+						"float attenuation = calcLightAttenuation( length( lVector ), pointLights[ i ].distance, pointLights[ i ].decay );",
+						"totalDiffuseLight += lightColor * attenuation;",
+					"}",
+				"#endif",
+
+				"gl_FragColor = diffuseColor * vec4( totalDiffuseLight, 1.0 );",
+			"}"
+
+		].join( "\n" );
+
+		var customUniforms1 = THREE.UniformsUtils.merge( [ THREE.UniformsLib[ 'lights' ], THREE.UniformsLib[ 'ambient' ] ] );
+
+		var altMaterial1 = THREE.Particles.ParticleSystem.createMaterial( altVertexShader, altFragmentShader, customUniforms1 );
+		altMaterial1.lights = true;
+		altMaterial1.blending = THREE.CustomBlending;
+		altMaterial1.blendSrc = THREE.SrcAlphaFactor;
+		altMaterial1.blendDst = THREE.OneMinusSrcAlphaFactor;
+		altMaterial1.blendEquation = THREE.AddEquation;
+		altMaterial1.uniforms.texture.value = smoke1Atlas.getTexture();
+
+		var altMaterial2 = altMaterial1.clone();
+		altMaterial2.uniforms.texture.value = smoke2Atlas.getTexture();
+
+		var particleSystemParams1 = {
+
+			material: altMaterial1,
+			zSort: true,
+			particleAtlas : smoke1Atlas,
+			particleReleaseRate : 100,
+			particleLifeSpan : 3.0,
+			lifespan : 0
+
+		};
+
+		var particleSystemParams2 = {
+
+			material: altMaterial2,
+			zSort: true,
+			particleAtlas : smoke2Atlas,
+			particleReleaseRate : 100,
+			particleLifeSpan : 3.0,
+			lifespan : 0
+
+		};
+
+		var particleSystem1 = new THREE.Particles.ParticleSystem();
+		particleSystem1.initialize( camera, scene, particleSystemParams1 );
+
+		var particleSystem2 = new THREE.Particles.ParticleSystem();
+		particleSystem2.initialize( camera, scene, particleSystemParams2 );
+
+		var positionModifier = new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, 0, 0 ),
+				range: new THREE.Vector3( 10, 0, 10 ),
+				rangeEdgeClamp: false,
+				rangeType: THREE.Particles.RangeType.Sphere
+			} );
+
+		var velocityModifier = new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, 75, 0 ),
+				range: new THREE.Vector3( 5, 30, 5 ),
+				rangeEdgeClamp: false,
+				rangeType: THREE.Particles.RangeType.Sphere
+			} );
+
+		var accelerationModifier = new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, - 22, 0 ),
+				range: new THREE.Vector3( 35, 20, 35 ),
+				rangeEdgeClamp: false,
+				rangeType: THREE.Particles.RangeType.Cube
+			} );
+
+		var rotationModifier = new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Particles.SingularVector( 0 ),
+				range: new THREE.Particles.SingularVector( 360 )
+			} );
+
+		var rotationalSpeedModifier = new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Particles.SingularVector( 50 ),
+				range: new THREE.Particles.SingularVector( 400 )
+			} );
+
+		var atlas1Modifier = new THREE.Particles.EvenIntervalIndexModifier ( 1 );
+
+		var sizeModifier = new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0, 3 ],
+				[ new THREE.Vector2( 10, 10 ),
+				new THREE.Vector2( 40, 40 ) ],
+				false )
+		);
+
+		var alphaModifier = new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0, 1.0, 2.0, 3.0 ],
+				[ new _TPSV( 0.0 ), new _TPSV( 0.1 ), new _TPSV( 0.075 ), new _TPSV( 0.0 ) ],
+				true
+				) );
+
+		var colorModifier = new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0.0, 1.5, 3 ],
+				[ new THREE.Vector3( 0.1, 0.1, 0.1 ),
+				new THREE.Vector3( 0.35, 0.35, 0.35 ),
+				new THREE.Vector3( 0.7, 0.7, 0.7 ) ],
+				false )
+		);
+
+		particleSystem1.bindInitializer( 'position', positionModifier );
+		particleSystem1.bindInitializer( 'velocity', velocityModifier );
+		particleSystem1.bindInitializer( 'acceleration', accelerationModifier );
+		particleSystem1.bindInitializer( 'rotation', rotationModifier );
+		particleSystem1.bindInitializer( 'rotationalSpeed', rotationalSpeedModifier );
+		particleSystem1.bindModifier( 'atlas', atlas1Modifier );
+		particleSystem1.bindModifier( 'size', sizeModifier );
+		particleSystem1.bindModifier( 'alpha', alphaModifier );
+		particleSystem1.bindModifier( 'color', colorModifier );
+
+		var atlas2Modifier = new THREE.Particles.EvenIntervalIndexModifier ( 16 );
+
+		particleSystem2.bindInitializer( 'position', positionModifier );
+		particleSystem2.bindInitializer( 'velocity', velocityModifier );
+		particleSystem2.bindInitializer( 'acceleration', accelerationModifier );
+		particleSystem2.bindInitializer( 'rotation', rotationModifier );
+		particleSystem2.bindInitializer( 'rotationalSpeed', rotationalSpeedModifier );
+		particleSystem2.bindModifier( 'atlas', atlas2Modifier );
+		particleSystem2.bindModifier( 'size', sizeModifier );
+		particleSystem2.bindModifier( 'alpha', alphaModifier );
+		particleSystem2.bindModifier( 'color', colorModifier );
+
+		particleSystems[ ParticleSystemIDs.Smoke1 ] = particleSystem1;
+		particleSystems[ ParticleSystemIDs.Smoke2 ] = particleSystem2;
+
+		particleSystemsParent.add ( particleSystems[ ParticleSystemIDs.Smoke1 ] );
+		particleSystemsParent.add ( particleSystems[ ParticleSystemIDs.Smoke2 ] );
+
+	}
+
+	function initializeFlameSystem() {
+
+		var _TPSV = THREE.Particles.SingularVector;
+
+		// ---------------------
+		// flame particle system
+		// ---------------------
+
+		var flameMaterial = THREE.Particles.ParticleSystem.createMaterial();
+		flameMaterial.blending = THREE.AdditiveBlending;
+
+		var particleSystemParams = {
+
+			material: flameMaterial,
+			particleAtlas : THREE.Atlas.createGridAtlas( THREE.ImageUtils.loadTexture( 'textures/campfire/fireloop3.jpg' ), 0.0, 1.0, 1.0, 0.0, 8.0, 8.0, false, true ),
+			particleReleaseRate : 3,
+			particleLifeSpan : 3,
+			lifespan : 0
+
+		};
+		var particleSystem = new THREE.Particles.ParticleSystem();
+		particleSystem.initialize( camera, scene, particleSystemParams );
+
+		particleSystem.bindModifier( "atlas", new THREE.Particles.EvenIntervalIndexModifier ( 64 ) );
+
+		particleSystem.bindModifier( "size", new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0, 3 ],
+				[ new THREE.Vector3( 20, 25 ),
+				new THREE.Vector3( 20, 25 ) ],
+				false )
+		) );
+
+		particleSystem.bindModifier( "alpha", new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0, 0.2, 1.2, 2.0, 3 ],
+				[ new _TPSV( 0 ), new _TPSV( .3 ), new _TPSV( 1 ), new _TPSV( 1 ), new _TPSV( 0 ) ],
+				true )
+		) );
+
+		particleSystem.bindModifier( "color", new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0, 3 ],
+				[ new THREE.Vector3( 1.4, 1.4, 1.4 ),
+				new THREE.Vector3( 1.4, 1.4, 1.4 ) ],
+				false )
+		) );
+
+		particleSystem.bindInitializer( 'position', new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, 0, 0 ),
+				range: new THREE.Vector3( 0, 0, 0 ),
+				rangeEdgeClamp: false,
+				rangeType: THREE.Particles.RangeType.Sphere
+			} ) );
+
+		particleSystem.bindInitializer( 'velocity', new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, 25, 0 ),
+				range: new THREE.Vector3( 10, 2, 10 ),
+				rangeEdgeClamp: false,
+				rangeType: THREE.Particles.RangeType.Sphere
+			} ) );
+
+		particleSystems[ ParticleSystemIDs.Flame ] = particleSystem;
+		particleSystemsParent.add ( particleSystems[ ParticleSystemIDs.Flame ] );
+
+
+		// ---------------------
+		// flame embers particle system
+		// ---------------------
+
+		var emberMaterial = THREE.Particles.ParticleSystem.createMaterial();
+		emberMaterial.blending = THREE.AdditiveBlending;
+
+		particleSystemParams = {
+
+			material: emberMaterial,
+			particleAtlas : new THREE.Atlas( THREE.ImageUtils.loadTexture( 'textures/campfire/Puff.png' ), true ),
+			particleReleaseRate : 18,
+			particleLifeSpan : 3,
+			lifespan : 0
+
+		};
+		particleSystem = new THREE.Particles.ParticleSystem();
+		particleSystem.initialize( camera, scene, particleSystemParams );
+
+		particleSystem.bindModifier( "atlas", new THREE.Particles.EvenIntervalIndexModifier ( 1 ) );
+
+		particleSystem.bindModifier( 'size', new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( .25, .25, 0.0 ),
+				range: new THREE.Vector3( 0.05, 0.05, 0.0 ),
+				rangeEdgeClamp: false,
+				rangeType: THREE.Particles.RangeType.Sphere,
+				runOnce: true
+			} ) );
+
+		particleSystem.bindModifier( "alpha", new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0, 0.2, 1.2, 2.0, 3 ],
+				[ new _TPSV( 0 ), new _TPSV( 1 ), new _TPSV( 1 ), new _TPSV( 1 ), new _TPSV( 0 ) ],
+				true )
+		) );
+
+		particleSystem.bindModifier( "color", new THREE.Particles.FrameSetModifier(
+			new THREE.Particles.FrameSet(
+				[ 0, 2, 3 ],
+				[ new THREE.Vector3( 1.3, 1.3, 0 ),
+				new THREE.Vector3( .75, .4, .4 ),
+				new THREE.Vector3( .6, .6, .6 ) ],
+				false )
+		) );
+
+		particleSystem.bindInitializer( 'position', new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, 7, 0 ),
+				range: new THREE.Vector3( 3, 0, 3 ),
+				rangeEdgeClamp: false,
+				rangeType: THREE.Particles.RangeType.Sphere
+			} ) );
+
+		particleSystem.bindInitializer( 'velocity', new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, 25, 0 ),
+				range: new THREE.Vector3( 15, 25, 15 ),
+				rangeEdgeClamp: true,
+				rangeType: THREE.Particles.RangeType.Sphere
+			} ) );
+
+		particleSystem.bindModifier( 'acceleration', new THREE.Particles.RandomModifier(
+			{
+				offset: new THREE.Vector3( 0, 15, 0 ),
+				range: new THREE.Vector3( 180, 280, 180 ),
+				rangeEdgeClamp: true,
+				rangeType: THREE.Particles.RangeType.Sphere
+			} ) );
+
+		particleSystems[ ParticleSystemIDs.FlameEmbers ] = particleSystem;
+		particleSystemsParent.add( particleSystems[ ParticleSystemIDs.FlameEmbers ] );
+
+	}
+
+	function initGUI() {
+
+		gui = new dat.GUI();
+		parameters =
+			{
+				smoke: function() {
+
+					smokeActive = ! smokeActive; updateSmokeType();
+
+				},
+				smokeType: null,
+				embers: function() {
+
+					toggleParticleSystem( ParticleSystemIDs.FlameEmbers );
+
+				},
+				flame: function() {
+
+					toggleParticleSystem( ParticleSystemIDs.Flame );
+
+				},
+			};
+
+		gui.add( parameters, 'smokeType', { Basic: ParticleSystemIDs.Smoke1, Animated: ParticleSystemIDs.Smoke2 } ).name( "Smoke type" ).onChange( function() {
+
+				smokeType = parameters.smokeType;
+				updateSmokeType();
+
+			} );
+		gui.add( parameters, 'smoke' ).name( "Toggle smoke" );
+		gui.add( parameters, 'embers' ).name( "Toggle embers" );
+		gui.add( parameters, 'flame' ).name( "Toggle flame" );
+		gui.open();
+
+		gui.domElement.parentNode.style.zIndex = 100;
+
+	}
+
+	function initListeners() {
+
+		window.addEventListener( 'resize', onWindowResize, false );
+
+	}
+
+	function initRenderer() {
+
+		renderer = new THREE.WebGLRenderer();
+		renderer.setSize( screenWidth, screenHeight );
+		renderer.setClearColor( 0x000000 );
+		renderer.shadowMap.enabled = true;
+		renderer.shadowMap.type = THREE.BasicShadowMap;
+		rendererContainer = document.getElementById( 'renderingContainer' );
+		rendererContainer.appendChild( renderer.domElement );
+
+	}
+
+	function initLights() {
+
+		ambientLight = new THREE.AmbientLight( 0x101010 );
+		scene.add( ambientLight );
+
+		pointLight = new THREE.PointLight( 0xffffff, 2, 1000, 1 );
+		pointLight.position.set( 0, 40, 0 );
+		pointLight.castShadow = true;
+		pointLight.shadowCameraNear = 1;
+		pointLight.shadowCameraFar = 1000;
+		pointLight.shadowDarkness = .8;
+		// pointLight.shadowCameraVisible = true;
+		pointLight.shadowMapWidth = 4096;
+		pointLight.shadowMapHeight = 2048;
+		pointLight.shadowBias = - 0.5;
+		scene.add( pointLight );
+
+	}
+
+	function initSceneGeometry( onFinished ) {
+
+		var loadedCount = 0;
+		var targetLoadCount = 3;
+		var onFinishedCalled = false;
+
+		function incrementAndCheckLoadComplete() {
+
+			loadedCount ++;
+
+			if ( ! onFinishedCalled && loadedCount >= targetLoadCount && onFinished ) {
+
+				onFinishedCalled = true;
+				onFinished();
+
+			}
+
+		}
+
+		// ---------------------
+		// create ground
+		// ---------------------
+
+		var groundTexture = new THREE.ImageUtils.loadTexture( 'textures/campfire/grass1.jpg' );
+		groundTexture.wrapS = THREE.RepeatWrapping;
+		groundTexture.wrapT = THREE.RepeatWrapping;
+		groundTexture.repeat.set( 10, 10 );
+
+		var groundMaterial = new THREE.MeshLambertMaterial( {
+
+			color: 0xffffff,
+			shading: THREE.SmoothShading,
+			map: groundTexture,
+			vertexColors: THREE.NoColors,
+			side: THREE.BackSide
+
+		} );
+
+		var groundGeometry = new THREE.PlaneGeometry( 1000, 1000, 30, 30 );
+		var groundMesh = new THREE.Mesh( groundGeometry, groundMaterial );
+		groundMesh.position.y = 0;
+		groundMesh.rotation.x = Math.PI / 2.0;
+		groundMesh.receiveShadow = true;
+		scene.add( groundMesh );
+
+		// ---------------------
+		// load campfire
+		// ---------------------
+		var campFireMaterial = new THREE.MeshLambertMaterial( {
+
+			color: 0xffffff,
+			shading: THREE.SmoothShading,
+			vertexColors: THREE.NoColors,
+			side: THREE.FrontSide
+
+		} );
+
+		ParticleSystemUtil.loadObj( 'models/campfire/campfire.obj', 'models/campfire/campfire_texture.png', campFireMaterial,
+
+			function( mesh ) {
+
+				mesh.castShadow = true; 
+				mesh.receiveShadow = false;
+
+			},
+				function( object ) {
+
+					object.position.set( 0, 0, 0 );
+					object.scale.set( 7, 7, 7 );
+					scene.add( object );
+
+					incrementAndCheckLoadComplete();
+
+				}
+
+			);
+
+		// ---------------------
+		// load rocks
+		// ---------------------
+
+		var rockMaterial = new THREE.MeshLambertMaterial( {
+
+			color: 0xffffff,
+			shading: THREE.SmoothShading,
+			vertexColors: THREE.NoColors,
+			side: THREE.FrontSide
+
+		} );
+
+		ParticleSystemUtil.loadObj( 'models/campfire/brownrock.obj', 'models/campfire/brownrock.png', rockMaterial,
+
+			function( mesh ) {
+
+				mesh.castShadow = true;	
+				mesh.receiveShadow = true;
+
+			},
+				function( object ) {
+
+					object.position.set( - 70, 0, 0 );
+					object.scale.set( .55, .55, .55 );
+					scene.add( object );
+
+					var rockObject2 = object.clone();
+					rockObject2.rotation.z = - Math.PI / 4;
+					rockObject2.rotation.x = Math.PI / 2;
+					rockObject2.position.set( - 55, - 1, 25 );
+					rockObject2.scale.set( .35, .35, .35 );
+					scene.add( rockObject2 );
+
+					var rockObject3 = object.clone();
+					rockObject3.rotation.z = Math.PI / 4;
+					rockObject3.rotation.x = Math.PI / 2;
+					rockObject3.position.set( 45, 10, 45 );
+					rockObject3.scale.set( .65, .65, .85 );
+					scene.add( rockObject3 );
+
+					incrementAndCheckLoadComplete();
+
+				}
+
+			);
+
+		// ---------------------
+		// load trees
+		// ---------------------
+
+		var treeMaterial = new THREE.MeshLambertMaterial( {
+
+			color: 0xffffff,
+			shading: THREE.SmoothShading,
+			vertexColors: THREE.NoColors,
+			side: THREE.FrontSide
+
+		} );
+
+		ParticleSystemUtil.loadObj( 'models/campfire/pinetree_doubleface.obj', 'models/campfire/pinetree.jpg', treeMaterial,
+
+			function( mesh ) {
+
+				mesh.castShadow = true;	
+				mesh.receiveShadow = true;
+
+			},
+				function( object ) {
+
+					object.rotation.z = Math.PI / 64;
+					object.rotation.x = Math.PI / 64;
+					object.position.set( - 20, - 1, - 80 );
+					object.scale.set( 1.155, 1.155, 1.155 );
+					scene.add( object );
+
+					var treeObject2 = object.clone();
+					treeObject2.rotation.z = - Math.PI / 16;
+					treeObject2.rotation.x = Math.PI / 32;
+					treeObject2.position.set( 15, - 1, - 80 );
+					treeObject2.scale.set( .855, .855, .855 );
+					scene.add( treeObject2 );
+
+					incrementAndCheckLoadComplete();
+
+				}
+
+			);
+
+		particleSystemsParent = new THREE.Object3D();
+		particleSystemsParent.position.set( 0, 0, 0 );
+		particleSystemsParent.matrixAutoUpdate = true;
+		scene.add( particleSystemsParent );
+
+	}
+
+	function initScene() {
+
+		scene = new THREE.Scene();
+
+		camera = new THREE.PerspectiveCamera( 45, 1.0, 2, 2000 );
+		scene.add( camera );
+		resetCamera();
+
+	}
+
+	function initStats() {
+
+		stats = new Stats();
+		stats.domElement.style.position = 'absolute';
+		stats.domElement.style.bottom = '0px';
+		stats.domElement.style.zIndex = 100;
+		rendererContainer.appendChild( stats.domElement );
+
+	}
+
+	function initControls() {
+
+		controls = new THREE.OrbitControls( camera, renderer.domElement );
+		controls.target.set( 0, 0, 0 );
+		controls.update();
+
+	    }
+
+	function onWindowResize() {
+
+		getScreenDimensions();
+		renderer.setSize( screenWidth, screenHeight );
+		resetCamera();
+
+	}
+
+	var flickerPointLight = ( function() {
+
+		var lastAdjuster;
+
+		return function flickerPointLight() {
+
+			var adjuster = ( Math.random() - 0.5 );
+
+			if ( lastAdjuster ) {
+
+				diff = ( adjuster - lastAdjuster ) * .2;
+				adjuster = lastAdjuster + diff;
+
+			}
+
+			var intensity = 4;
+			intensity += adjuster * 4;
+			pointLight.intensity = intensity;
+
+			pointLight.distance = adjuster * 50 + 200;
+			pointLight.decay = adjuster * 5 + 3;
+
+			lastAdjuster = adjuster;
+
+		}
+
+	} )();
+
+	function updateSmokeType() {
+
+		particleSystems[ ParticleSystemIDs.Smoke1 ].deactivate();
+		particleSystems[ ParticleSystemIDs.Smoke2 ].deactivate();
+
+		if ( smokeActive ) {
+
+			particleSystems[ smokeType ].activate();
+
+		}
+
+	}
+
+	function toggleParticleSystem( id ) {
+
+		if ( particleSystems[ id ] ) {
+
+			if ( particleSystems[ id ].isActive ) {
+
+				particleSystems[ id ].deactivate();
+
+			} else {
+
+				particleSystems[ id ].activate();
+
+			}
+
+		}
+
+	}
+
+	function startParticleSystemEnvironment( id ) {
+
+		resetCamera();
+
+		Object.keys( particleSystems ).forEach( function( key ) {
+
+			var system = particleSystems[ key ];
+			system.deactivate();
+
+		} );
+
+		currentEnvironmentID = id;
+		if ( id == ParticleEnvironmentIDs.Campfire ) {
+
+			smokeActive = true;
+			particleSystems[ ParticleSystemIDs.Flame ].activate();
+			particleSystems[ ParticleSystemIDs.FlameEmbers ].activate();
+			updateSmokeType();
+			pointLight.distance = 300;
+			pointLight.intensity = 6;
+			pointLight.color.setRGB( 1, .8, .4 );
+			pointLight.decay = 2;
+			pointLight.position.set( 0, 40, 0 );
+
+			ambientLight.color.setRGB( .08, .08, .08 );
+
+		} else {
+
+			return;
+
+		}
+
+	}
+
+	function getScreenDimensions() {
+
+		screenWidth = window.innerWidth;
+		screenHeight = window.innerHeight;
+
+	}
+
+	function resetCamera() {
+
+		getScreenDimensions();
+		camera.aspect = screenWidth / screenHeight;
+		camera.updateProjectionMatrix();
+		camera.position.set( 0, 200, 400 );
+		camera.lookAt( scene.position );
+
+	}
+
+	function updateParticleSystems() {
+
+		var deltaTime = clock.getDelta();
+
+		Object.keys( particleSystems ).forEach( function( key ) {
+
+			var system = particleSystems[ key ];
+			if ( system.isActive ) {
+
+				system.update( deltaTime );
+
+			}
+
+		} );
+
+		if ( currentEnvironmentID == ParticleEnvironmentIDs.Campfire ) {
+
+			flickerPointLight();
+
+		}
+
+	}
+
+	function animate() {
+
+		    requestAnimationFrame( animate );
+		    update();
+		render();
+
+	}
+
+	function update() {
+
+		var time = performance.now() * 0.001;
+
+		//particleSystemsParent.position.x = Math.sin( time ) * 49;
+		//particleSystemsParent.position.z = Math.sin( time * 1.2 ) * 49;
+
+		controls.update();
+		stats.update();
+		updateParticleSystems();
+
+	}
+
+	function render() {
+
+		renderer.render( scene, camera );
+
+	}
+
+</script>
+</body>
+</html>