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

Method copySourceVertexDataFrom

Engine/source/ts/tsMesh.cpp:3116–3153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3114}
3115
3116void 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
3155void TSSkinMesh::copySourceVertexDataFrom(const TSMesh* srcMesh)
3156{

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