|
|
@@ -408,8 +408,11 @@ void Model3DData::buildIndexBuffer()
|
|
|
memcpy(indexBuffer + current, p->indexList, sizeof(int) * p->indexAnz);
|
|
|
current += p->indexAnz;
|
|
|
}
|
|
|
- dxIndexBuffer->setLength((int)(indexCount * sizeof(int)));
|
|
|
- dxIndexBuffer->setData(indexBuffer);
|
|
|
+ if (dxIndexBuffer)
|
|
|
+ {
|
|
|
+ dxIndexBuffer->setLength((int)(indexCount * sizeof(int)));
|
|
|
+ dxIndexBuffer->setData(indexBuffer);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Setzt den Zeiger auf ein standartmäßig verwendete Skelett
|
|
|
@@ -443,8 +446,11 @@ void Model3DData::setVertecies(Vertex3D* vertexList, int anz)
|
|
|
if (vertexList[i].pos.z > maxPos.z) maxPos.z = vertexList[i].pos.z;
|
|
|
vertexList[i].id = i;
|
|
|
}
|
|
|
- dxVertexBuffer->setLength((int)(anz * sizeof(Vertex3D)));
|
|
|
- dxVertexBuffer->setData(vertexList);
|
|
|
+ if (dxVertexBuffer)
|
|
|
+ {
|
|
|
+ dxVertexBuffer->setLength((int)(anz * sizeof(Vertex3D)));
|
|
|
+ dxVertexBuffer->setData(vertexList);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Fügt ein Polygon zum Model hinzu
|