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(); }