|
@@ -16,6 +16,8 @@
|
|
|
|
|
|
<script src="../build/three.js"></script>
|
|
<script src="../build/three.js"></script>
|
|
|
|
|
|
|
|
+ <script src="js/loaders/GLTFLoader.js"></script>
|
|
|
|
+
|
|
<script>
|
|
<script>
|
|
|
|
|
|
var scene, renderer;
|
|
var scene, renderer;
|
|
@@ -55,10 +57,10 @@
|
|
polarGridHelper.position.x = 200;
|
|
polarGridHelper.position.x = 200;
|
|
scene.add( polarGridHelper );
|
|
scene.add( polarGridHelper );
|
|
|
|
|
|
- var loader = new THREE.JSONLoader();
|
|
|
|
- loader.load( 'models/json/leeperrysmith/LeePerrySmith.json', function ( geometry, materials ) {
|
|
|
|
|
|
+ var loader = new THREE.GLTFLoader();
|
|
|
|
+ loader.load( 'models/gltf/LeePerrySmith/LeePerrySmith.glb', function ( gltf ) {
|
|
|
|
|
|
- var material = new THREE.MeshLambertMaterial();
|
|
|
|
|
|
+ var mesh = gltf.scene.children[ 0 ];
|
|
|
|
|
|
var group = new THREE.Group();
|
|
var group = new THREE.Group();
|
|
group.scale.multiplyScalar( 50 );
|
|
group.scale.multiplyScalar( 50 );
|
|
@@ -67,18 +69,18 @@
|
|
// To make sure that the matrixWorld is up to date for the boxhelpers
|
|
// To make sure that the matrixWorld is up to date for the boxhelpers
|
|
group.updateMatrixWorld(true);
|
|
group.updateMatrixWorld(true);
|
|
|
|
|
|
- var mesh = new THREE.Mesh( geometry, material );
|
|
|
|
group.add( mesh );
|
|
group.add( mesh );
|
|
|
|
|
|
- fnh = new THREE.FaceNormalsHelper( mesh, 5 );
|
|
|
|
- scene.add( fnh );
|
|
|
|
|
|
+ // TODO: Implement BufferGeometry support in FaceNormalsHelper.
|
|
|
|
+ // fnh = new THREE.FaceNormalsHelper( mesh, 5 );
|
|
|
|
+ // scene.add( fnh );
|
|
|
|
|
|
vnh = new THREE.VertexNormalsHelper( mesh, 5 );
|
|
vnh = new THREE.VertexNormalsHelper( mesh, 5 );
|
|
scene.add( vnh );
|
|
scene.add( vnh );
|
|
|
|
|
|
scene.add( new THREE.BoxHelper( mesh ) );
|
|
scene.add( new THREE.BoxHelper( mesh ) );
|
|
|
|
|
|
- var wireframe = new THREE.WireframeGeometry( geometry );
|
|
|
|
|
|
+ var wireframe = new THREE.WireframeGeometry( mesh.geometry );
|
|
var line = new THREE.LineSegments( wireframe );
|
|
var line = new THREE.LineSegments( wireframe );
|
|
line.material.depthTest = false;
|
|
line.material.depthTest = false;
|
|
line.material.opacity = 0.25;
|
|
line.material.opacity = 0.25;
|
|
@@ -87,7 +89,7 @@
|
|
group.add( line );
|
|
group.add( line );
|
|
scene.add( new THREE.BoxHelper( line ) );
|
|
scene.add( new THREE.BoxHelper( line ) );
|
|
|
|
|
|
- var edges = new THREE.EdgesGeometry( geometry );
|
|
|
|
|
|
+ var edges = new THREE.EdgesGeometry( mesh.geometry );
|
|
var line = new THREE.LineSegments( edges );
|
|
var line = new THREE.LineSegments( edges );
|
|
line.material.depthTest = false;
|
|
line.material.depthTest = false;
|
|
line.material.opacity = 0.25;
|
|
line.material.opacity = 0.25;
|