Advertisement
Guest User

Untitled

a guest
Jul 28th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. var texture = THREE.ImageUtils.loadTexture(basePath + '/images/textures/dt.jpg', new THREE.UVMapping());
  2. texture.wrapT = THREE.RepeatWrapping;
  3. texture.wrapS = THREE.RepeatWrapping;
  4. texture.repeat.set(1,1);
  5. stairmaterials[0] = new THREE.MeshBasicMaterial(
  6. {
  7. side: THREE.DoubleSide,
  8. map: texture
  9. });
  10.  
  11. geom.computeBoundingBox();
  12.  
  13. var max = geom.boundingBox.max;
  14. var min = geom.boundingBox.min;
  15.  
  16. var offset = new THREE.Vector2(0 - min.x, 0 - min.z);
  17. var range = new THREE.Vector2(max.x - min.x, max.z - min.z);
  18.  
  19. geom.faceVertexUvs[0] = [];
  20. var faces = geom.faces;
  21.  
  22. for (i = 0; i < geom.faces.length; i++) {
  23.  
  24. var v1 = geom.vertices[faces[i].a];
  25. var v2 = geom.vertices[faces[i].b];
  26. var v3 = geom.vertices[faces[i].c];
  27.  
  28. geom.faceVertexUvs[0].push([
  29. new THREE.Vector2(( v1.x + offset.x ) / range.x, ( v1.z + offset.z ) / range.z),
  30. new THREE.Vector2(( v2.x + offset.x ) / range.x, ( v2.z + offset.z ) / range.z),
  31. new THREE.Vector2(( v3.x + offset.x ) / range.x, ( v3.z + offset.z ) / range.z)
  32. ]);
  33.  
  34. }
  35.  
  36. geom.uvsNeedUpdate = true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement