Przeglądaj źródła

Merge branch 'master' into dev

Mr.doob 13 lat temu
rodzic
commit
e0556d5bde

+ 5 - 1
examples/obj/cubecolors/cube_fvc.js

@@ -3,7 +3,7 @@
     "metadata" :
     {
         "formatVersion" : 3,
-        "generatedBy"   : "Blender 2.60 Exporter",
+        "generatedBy"   : "Blender 2.63 Exporter",
         "vertices"      : 8,
         "faces"         : 6,
         "normals"       : 0,
@@ -19,12 +19,16 @@
 	"DbgColor" : 15658734,
 	"DbgIndex" : 0,
 	"DbgName" : "Material",
+	"blending" : "NormalBlending",
 	"colorAmbient" : [0.0, 0.0, 0.0],
 	"colorDiffuse" : [0.800000011920929, 0.800000011920929, 0.800000011920929],
 	"colorSpecular" : [0.5, 0.5, 0.5],
+	"depthTest" : true,
+	"depthWrite" : true,
 	"shading" : "Lambert",
 	"specularCoef" : 50,
 	"transparency" : 1.0,
+	"transparent" : false,
 	"vertexColors" : true
 	}],
 

+ 5 - 1
examples/obj/cubecolors/cubecolors.js

@@ -3,7 +3,7 @@
     "metadata" :
     {
         "formatVersion" : 3,
-        "generatedBy"   : "Blender 2.60 Exporter",
+        "generatedBy"   : "Blender 2.63 Exporter",
         "vertices"      : 1538,
         "faces"         : 1536,
         "normals"       : 0,
@@ -19,12 +19,16 @@
 	"DbgColor" : 15658734,
 	"DbgIndex" : 0,
 	"DbgName" : "Material",
+	"blending" : "NormalBlending",
 	"colorAmbient" : [0.0, 0.0, 0.0],
 	"colorDiffuse" : [1.0, 1.0, 1.0],
 	"colorSpecular" : [0.0, 0.0, 0.0],
+	"depthTest" : true,
+	"depthWrite" : true,
 	"shading" : "Lambert",
 	"specularCoef" : 50,
 	"transparency" : 1.0,
+	"transparent" : false,
 	"vertexColors" : true
 	}],
 

+ 3 - 2
utils/exporters/blender/2.63/scripts/addons/io_mesh_threejs/export_threejs.py

@@ -303,7 +303,7 @@ def get_uv_indices(face_index, uvs, mesh):
 
 def get_color_indices(face_index, colors, mesh):
     c = []
-    color_layer = mesh.vertex_colors.active.data
+    color_layer = mesh.tessface_vertex_colors.active.data
     face_colors = color_layer[face_index]
     face_colors = face_colors.color1, face_colors.color2, face_colors.color3, face_colors.color4
     for i in face_colors:
@@ -607,7 +607,7 @@ def generate_normals(normals, option_normals):
 # #####################################################
 
 def extract_vertex_colors(mesh, colors, count):
-    color_layer = mesh.vertex_colors.active.data
+    color_layer = mesh.tessface_vertex_colors.active.data
 
     for face_index, face in enumerate(get_faces(mesh)):
 
@@ -1013,6 +1013,7 @@ def extract_meshes(objects, scene, export_single_model, option_scale, flipyz):
                     mesh.transform(object.matrix_world)
 
             mesh.calc_normals()
+            mesh.calc_tessface()
             mesh.transform(mathutils.Matrix.Scale(option_scale, 4))
             meshes.append([mesh, object])