simImportMeshImports a mesh from a file C++ synopsisint simImportMesh(int fileformat, const char* pathAndFilename, int options,
double identicalVerticeTolerance, double scalingFactor, double*** vertices,
int** verticesSizes, int*** indices, int** indicesSizes, double*** reserved,
char*** names)
Arguments
Return
Exampledouble** vertices;
int* verticesSizes;
int** indices;
int* indicesSizes;
int elementCount = simImportMesh(1, "d:\\example.dxf", 0, 0.0001, 1.0, &vertices,
&verticesSizes, &indices, &indicesSizes, nullptr, nullptr);
if (elementCount > 0)
{
const double grey[3] = {0.5, 0.5, 0.5};
for (int i = 0; i < elementCount; i++)
{
int shapeHandle = simCreateShape(2, 20.0 * 3.1415 / 180.0, vertices[i],
verticesSizes[i], indices[i], indicesSizes[i], nullptr,
nullptr, nullptr, nullptr);
simSetShapeColor(shapeHandle, "", sim.colorcomponent_ambient, grey);
simReleaseBuffer((char*)indices[i]);
simReleaseBuffer((char*)vertices[i]);
}
simReleaseBuffer((char*)indicesSizes);
simReleaseBuffer((char*)indices);
simReleaseBuffer((char*)verticesSizes);
simReleaseBuffer((char*)vertices);
}
|