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