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

Method assemble

Engine/source/ts/tsSortedMesh.cpp:106–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

104#define tsalloc TSShape::smTSAlloc
105
106void TSSortedMesh::assemble(bool skip)
107{
108 bool save1 = TSMesh::smUseTriangles;
109 bool save2 = TSMesh::smUseOneStrip;
110 TSMesh::smUseTriangles = false;
111 TSMesh::smUseOneStrip = false;
112
113 TSMesh::assemble(skip);
114
115 TSMesh::smUseTriangles = save1;
116 TSMesh::smUseOneStrip = save2;
117
118 S32 numClusters = tsalloc.get32();
119 S32 * ptr32 = tsalloc.copyToShape32(numClusters*8);
120 clusters.set(ptr32,numClusters);
121
122 S32 sz = tsalloc.get32();
123 ptr32 = tsalloc.copyToShape32(sz);
124 startCluster.set(ptr32,sz);
125
126 sz = tsalloc.get32();
127 ptr32 = tsalloc.copyToShape32(sz);
128 firstVerts.set(ptr32,sz);
129
130 sz = tsalloc.get32();
131 ptr32 = tsalloc.copyToShape32(sz);
132 numVerts.set(ptr32,sz);
133
134 sz = tsalloc.get32();
135 ptr32 = tsalloc.copyToShape32(sz);
136 firstTVerts.set(ptr32,sz);
137
138 alwaysWriteDepth = tsalloc.get32()!=0;
139
140 tsalloc.checkGuard();
141}
142
143void TSSortedMesh::disassemble()
144{

Callers

nothing calls this directly

Calls 2

checkGuardMethod · 0.80
setMethod · 0.45

Tested by

no test coverage detected