MeshLib C Docs
Loading...
Searching...
No Matches
MRCube.h File Reference
#include <MRCMisc/exports.h>

Go to the source code of this file.

Typedefs

typedef struct MR_Box3f MR_Box3f
 
typedef struct MR_Mesh MR_Mesh
 
typedef struct MR_MeshTopology MR_MeshTopology
 
typedef struct MR_Vector3f MR_Vector3f
 

Functions

MRC_API MR_MeshTopologyMR_makeCubeTopology (void)
 
MRC_API MR_MeshMR_makeCube (const MR_Vector3f *size, const MR_Vector3f *base)
 
MRC_API MR_MeshMR_makeParallelepiped (const MR_Vector3f *side, const MR_Vector3f *base)
 
MRC_API MR_MeshMR_makeBoxMesh (const MR_Box3f *box)
 

Typedef Documentation

◆ MR_Box3f

typedef struct MR_Box3f MR_Box3f

◆ MR_Mesh

typedef struct MR_Mesh MR_Mesh

◆ MR_MeshTopology

◆ MR_Vector3f

typedef struct MR_Vector3f MR_Vector3f

Function Documentation

◆ MR_makeBoxMesh()

MRC_API MR_Mesh * MR_makeBoxMesh ( const MR_Box3f * box)

creates mesh visualizing a box Generated from function MR::makeBoxMesh. Parameter box can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Mesh_Destroy() to free it when you're done using it.

◆ MR_makeCube()

MRC_API MR_Mesh * MR_makeCube ( const MR_Vector3f * size,
const MR_Vector3f * base )

creates box mesh with given min-corner (base) and given size in every dimension; with default parameters, creates unit cube mesh with the centroid in (0,0,0) Generated from function MR::makeCube. Parameter size is a single object. Parameter size has a default argument: Vector3f::diagonal(1.F), pass a null pointer to use it. Parameter base is a single object. Parameter base has a default argument: Vector3f::diagonal(-0.5F), pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_Mesh_Destroy() to free it when you're done using it.

◆ MR_makeCubeTopology()

MRC_API MR_MeshTopology * MR_makeCubeTopology ( void )

creates cube's topology with 8 vertices, 12 triangular faces, 18 undirected edges. The order of vertices: 0_v: x=min, y=min, z=min 1_v: x=min, y=max, z=min 2_v: x=max, y=max, z=min 3_v: x=max, y=min, z=min 4_v: x=min, y=min, z=max 5_v: x=min, y=max, z=max 6_v: x=max, y=max, z=max 7_v: x=max, y=min, z=max Generated from function MR::makeCubeTopology. Never returns null. Returns an instance allocated on the heap! Must call MR_MeshTopology_Destroy() to free it when you're done using it.

◆ MR_makeParallelepiped()

MRC_API MR_Mesh * MR_makeParallelepiped ( const MR_Vector3f * side,
const MR_Vector3f * base )

creates parallelepiped mesh with given min-corner base and given directional vectors size Generated from function MR::makeParallelepiped. Parameter base can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Mesh_Destroy() to free it when you're done using it.