소스 검색

Added second cube for Blender vertex color example (courtesy of mrdoob).

alteredq 14 년 전
부모
커밋
d9a930caa4
3개의 변경된 파일66개의 추가작업 그리고 3개의 파일을 삭제
  1. BIN
      examples/obj/cubecolors/cube_fvc.blend
  2. 47 0
      examples/obj/cubecolors/cube_fvc.js
  3. 19 3
      examples/webgl_geometry_blenderexport_colors.html

BIN
examples/obj/cubecolors/cube_fvc.blend


+ 47 - 0
examples/obj/cubecolors/cube_fvc.js

@@ -0,0 +1,47 @@
+/*
+ * File generated with Blender 2.56 Exporter
+ * https://github.com/mrdoob/three.js/tree/master/utils/exporters/blender/
+ *
+ * vertices: 8
+ * faces: 6
+ * normals: 8
+ * uvs: 0
+ * colors: 22
+ * materials: 1
+ *
+ */
+
+var model = {
+
+    'version' : 2,
+    
+    'materials': [	{
+	"DbgColor" : 0xeeeeee,
+	"DbgIndex" : 0,
+	"DbgName" : "Material",
+	"colorAmbient" : [0.0, 0.0, 0.0],
+	"colorDiffuse" : [1, 1, 1],
+	"colorSpecular" : [0.5, 0.5, 0.5],
+	"shading" : "Basic",
+	"specularCoef" : 50,
+	"transparency" : 1.0,
+	"vertexColors" : true
+	}],
+
+    'vertices': [1.000000,-1.000000,-1.000000,1.000000,-1.000000,1.000000,-1.000000,-1.000000,1.000000,-1.000000,-1.000000,-1.000000,1.000000,1.000000,-1.000000,0.999999,1.000000,1.000000,-1.000000,1.000000,0.999999,-1.000000,1.000000,-1.000000],
+
+    'morphTargets': [],
+
+    'normals': [0.577349,-0.577349,-0.577349,0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,-0.577349,0.577349,0.577349,-0.577349,-0.577349,0.577349,-0.577349,-0.577349,0.577349,0.577349,0.577349,0.577349,0.577349],
+
+    'colors': [0xffffff,0xffe18d,0xffe190,0x80fff7,0xe7df1b,0x6f62ff,0xfd17db,0xff0007,0x101d0e,0x5c00a3,0xd1ffb4,0x8a0079,0x797eed,0x6758ff,0xfff5de,0x3f3cff,0xb6b4ff,0x1dffef,0x101e1d,0x8a9190,0xd0ffaf,0x4c5555],
+
+    'uvs': [[]],
+
+    'faces': [163,0,1,2,3,0,0,1,2,3,0,1,2,3,163,4,7,6,5,0,4,5,6,7,4,5,6,7,163,0,4,5,1,0,0,4,7,1,0,8,9,10,163,1,5,6,2,0,1,7,6,2,0,11,12,13,163,2,6,7,3,0,2,6,5,3,14,15,16,17,163,4,0,3,7,0,4,0,3,5,18,19,20,21],
+
+    'end': (new Date).getTime()
+
+}
+
+postMessage( model );

+ 19 - 3
examples/webgl_geometry_blenderexport_colors.html

@@ -74,7 +74,8 @@
 				scene.addLight( light );
 
 				var loader = new THREE.JSONLoader();
-				loader.load( { model: "obj/cubecolors/cubecolors.js", callback: createScene } );
+				loader.load( { model: "obj/cubecolors/cubecolors.js", callback: createScene1 } );
+				loader.load( { model: "obj/cubecolors/cube_fvc.js", callback: createScene2 } );
 
 				renderer = new THREE.WebGLRenderer();
 				renderer.setSize( window.innerWidth, window.innerHeight );
@@ -90,13 +91,23 @@
 
 			}
 
-			function createScene( geometry ) {
+			function createScene1( geometry ) {
 
 				geometry.materials[0][0].shading = THREE.FlatShading;
 
 				var material = [ new THREE.MeshFaceMaterial(), new THREE.MeshLambertMaterial( { color: 0xffffff, opacity:0.9, shading:THREE.FlatShading, wireframe: true, wireframeLinewidth: 2 } ) ];
 
-				mesh = SceneUtils.addMesh( scene, geometry, 250, 0, 0, 0, 0, 0, 0, material );
+				mesh = SceneUtils.addMesh( scene, geometry, 250, 400, 0, 0, 0, 0, 0, material );
+
+			}
+
+			function createScene2( geometry ) {
+
+				geometry.materials[0][0].shading = THREE.FlatShading;
+
+				var material = new THREE.MeshFaceMaterial();
+
+				mesh2 = SceneUtils.addMesh( scene, geometry, 250, -400, 0, 0, 0, 0, 0, material );
 
 			}
 
@@ -127,6 +138,11 @@
 
 					mesh.rotation.x += 0.01;
 					mesh.rotation.y += 0.01;
+				}
+				
+				if ( mesh2 ) {
+					mesh2.rotation.x += 0.01;
+					mesh2.rotation.y += 0.01;
 
 				}