
simGetDecimatedMesh
Retrieves a decimated mesh (i.e. a simplified mesh)
C++ synopsis
int simGetDecimatedMesh(const double* inVertices, int inVerticesL, const int* inIndices,
int inIndicesL, double** verticesOut, int* verticesOutL, int** indicesOut,
int* indicesOutL, double decimationPercent, int reserved1,
const double* reserved2)
Arguments
- inVertices: pointer to the input vertices (succession of x/y/z values).
- inVerticesL: number of input vertices times 3.
- inIndices: pointer to the input indices (3 values for each triangle).
- inIndicesL: number of input triangles times 3.
- verticesOut: pointer to a pointer to the output vertices. The output vertices are allocated by CoppeliaSim and the user is in charge of releasing the buffer via simReleaseBuffer.
- verticesOutL: pointer to the number of output vertices times 3.
- indicesOut: pointer to a pointer to the output indices. The output indices are allocated by CoppeliaSim and the user is in charge of releasing the buffer via simReleaseBuffer.
- indicesOutL: pointer to the number of output indices (i.e. the number of triangles times 3).
- decimationPercent: percentage of the desired decimation (0.1-0.9).
- reserved1: reserved, set to 0.
- reserved2: reserved, set to nullptr.
Return
- -1 or 0 if operation was not successful.
See also:
|