| 3114 | } |
| 3115 | |
| 3116 | void TSMesh::copySourceVertexDataFrom(const TSMesh* srcMesh) |
| 3117 | { |
| 3118 | verts = srcMesh->verts; |
| 3119 | tverts = srcMesh->tverts; |
| 3120 | norms = srcMesh->norms; |
| 3121 | colors = srcMesh->colors; |
| 3122 | tverts2 = srcMesh->tverts2; |
| 3123 | |
| 3124 | if (verts.size() == 0) |
| 3125 | { |
| 3126 | bool hasTVert2 = srcMesh->getHasTVert2(); |
| 3127 | bool hasColor = srcMesh->getHasColor(); |
| 3128 | |
| 3129 | verts.setSize(srcMesh->mNumVerts); |
| 3130 | tverts.setSize(srcMesh->mNumVerts); |
| 3131 | norms.setSize(srcMesh->mNumVerts); |
| 3132 | |
| 3133 | if (hasColor) |
| 3134 | colors.setSize(mNumVerts); |
| 3135 | if (hasTVert2) |
| 3136 | tverts2.setSize(mNumVerts); |
| 3137 | |
| 3138 | // Fill arrays |
| 3139 | for (U32 i = 0; i < mNumVerts; i++) |
| 3140 | { |
| 3141 | const __TSMeshVertexBase &cv = srcMesh->mVertexData.getBase(i); |
| 3142 | const __TSMeshVertex_3xUVColor &cvc = srcMesh->mVertexData.getColor(i); |
| 3143 | verts[i] = cv.vert(); |
| 3144 | tverts[i] = cv.tvert(); |
| 3145 | norms[i] = cv.normal(); |
| 3146 | |
| 3147 | if (hasColor) |
| 3148 | cvc.color().getColor(&colors[i]); |
| 3149 | if (hasTVert2) |
| 3150 | tverts2[i] = cvc.tvert2(); |
| 3151 | } |
| 3152 | } |
| 3153 | } |
| 3154 | |
| 3155 | void TSSkinMesh::copySourceVertexDataFrom(const TSMesh* srcMesh) |
| 3156 | { |
no test coverage detected