MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / copySourceVertexDataFrom

Method copySourceVertexDataFrom

Engine/source/ts/tsMesh.cpp:3121–3158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3119}
3120
3121void 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
3160void TSSkinMesh::copySourceVertexDataFrom(const TSMesh* srcMesh)
3161{

Callers 1

copyMeshMethod · 0.80

Calls 12

getHasTVert2Method · 0.80
getHasColorMethod · 0.80
vertMethod · 0.80
tvertMethod · 0.80
normalMethod · 0.80
colorMethod · 0.80
tvert2Method · 0.80
getMeshTypeMethod · 0.80
sizeMethod · 0.45
setSizeMethod · 0.45
getColorMethod · 0.45
setReadyMethod · 0.45

Tested by

no test coverage detected