MLMeshingBlockMesh
Module: Meshing2
#include <ml_meshing2.h>
Public Attributes
| Type | Name |
|---|---|
| MLMeshingResult | result |
| MLCoordinateFrameUID | id |
| MLMeshingLOD | level |
| uint32_t | flags |
| uint16_t | index_count |
| uint32_t | vertex_count |
| MLVec3f * | vertex |
| uint16_t * | index Pointer to index buffer. In the index buffer each value is the index of a vertex in the vertex buffer. Three indices define one triangle. For example, the first triangle will have the vertices: vertex[index[0]], vertex[index[1]], vertex[index[2]]. Index order is defined by the MLMeshingFlags_IndexOrderCW flag. |
| MLVec3f * | normal |
| float * | confidence |
Detailed Description
struct MLMeshingBlockMesh;
Final structure for a block mesh.
Public Attributes Documentation
result
MLMeshingResult result;
The result of the meshing.
id
MLCoordinateFrameUID id;
The coordinate FrameID of the block. Note: Not for use with perception snapshot system, purely a unique identifier.
level
MLMeshingLOD level;
The LOD level of the meshing request.
flags
uint32_t flags;
The settings with which meshing took place.
index_count
uint16_t index_count;
The number of indices in index buffer.
vertex_count
uint32_t vertex_count;
The number of vertices in vertex/normal/confidence buffer.
vertex
MLVec3f * vertex;
Pointer to the vertex buffer.
index
uint16_t * index;
Pointer to index buffer. In the index buffer each value is the index of a vertex in the vertex buffer. Three indices define one triangle. For example, the first triangle will have the vertices: vertex[index[0]], vertex[index[1]], vertex[index[2]]. Index order is defined by the MLMeshingFlags_IndexOrderCW flag.
normal
MLVec3f * normal;
Pointer to normals buffer.
confidence
float * confidence;
Pointer to confidence buffer.