示例#1
0
		public void writeRawJsonValue(FastJsonWriter writer){
			writer.beginRawObject();
			writer.writeKeyVal("name", name);
			writer.writeKeyVal("id", id);
			writer.writeKeyVal("uniqueName", uniqueName);
			writer.writeKeyVal("path", path);
			writer.writeKeyVal("convexCollider", convexCollider);
			writer.writeKeyVal("triangleCollider", triangleCollider);
			writer.writeKeyVal("materials", materials);
			writer.writeKeyVal("readable", readable);
			writer.writeKeyVal("vertexCount", vertexCount);
			writer.writeOptionalKeyVal("colors", colors, 4 * vertsPerLine);
			writer.writeOptionalKeyVal("verts", verts, 3 * vertsPerLine);
			writer.writeOptionalKeyVal("normals", normals, 3 * vertsPerLine);
			writer.writeOptionalKeyVal("tangents", tangents, 4 * vertsPerLine);
			
			writer.writeOptionalKeyVal("uv0", uv0, 2 * vertsPerLine);
			writer.writeOptionalKeyVal("uv1", uv1, 2 * vertsPerLine);
			writer.writeOptionalKeyVal("uv2", uv2, 2 * vertsPerLine);
			writer.writeOptionalKeyVal("uv3", uv3, 2 * vertsPerLine);
			writer.writeOptionalKeyVal("uv4", uv4, 2 * vertsPerLine);
			writer.writeOptionalKeyVal("uv5", uv5, 2 * vertsPerLine);
			writer.writeOptionalKeyVal("uv6", uv6, 2 * vertsPerLine);
			writer.writeOptionalKeyVal("uv7", uv7, 2 * vertsPerLine);
			
			writer.writeOptionalKeyVal("bindPoses", bindPoses);
			writer.writeOptionalKeyVal("inverseBindPoses", 
				bindPoses.Select((arg) => arg.inverse).ToList());
			writer.writeOptionalKeyVal("bindPoseTransforms", 
				bindPoses.Select((arg) => new JsonTransform(arg, true)).ToList());
			
			writer.writeOptionalKeyVal("boneWeights", boneWeights, 4 * vertsPerLine);
			writer.writeOptionalKeyVal("boneIndexes", boneIndexes, 4 * vertsPerLine);
			writer.writeKeyVal("defaultSkeletonId", defaultSkeletonId);
			writer.writeKeyVal("defaultBoneNames", defaultBoneNames);
			
			writer.writeKeyVal("defaultMeshNodeName", defaultMeshNodeName);
			writer.writeKeyVal("defaultMeshNodePath", defaultMeshNodePath);
			writer.writeKeyVal("defaultMeshNodeMatrix", defaultMeshNodeMatrix);
			
			writer.writeKeyVal("blendShapeCount", blendShapeCount);			
			writer.writeOptionalKeyVal("blendShapes", blendShapes);			
			
			writer.writeKeyVal("subMeshCount", subMeshCount);			
			writer.writeKeyVal("subMeshes", subMeshes);
			writer.endObject();			
		}