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.