MeshLib C Docs
Loading...
Searching...
No Matches
MRCylinder.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/exports.h>
4
5#include <stdint.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
12
13
14//Draws cylinder with radius 'radius', height - 'length', its base have 'resolution' sides
20MRC_API MR_Mesh *MR_makeCylinder(const float *radius, const float *length, const int32_t *resolution);
21
22// A hollow cylinder.
29MRC_API MR_Mesh *MR_makeOpenCylinder(const float *radius, const float *z1, const float *z2, const int32_t *numCircleSegments);
30
31// A hollow cone.
38MRC_API MR_Mesh *MR_makeOpenCone(const float *radius, const float *zApex, const float *zBase, const int32_t *numCircleSegments);
39
48MRC_API MR_Mesh *MR_makeCylinderAdvanced(const float *radius0, const float *radius1, const float *start_angle, const float *arc_size, const float *length, const int32_t *resolution);
49
50// Makes cone mesh by calling makeCylinderAdvanced with the top radius 0.
56MRC_API MR_Mesh *MR_makeCone(const float *radius0, const float *length, const int32_t *resolution);
57
58#ifdef __cplusplus
59} // extern "C"
60#endif
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
MRC_API MR_Mesh * MR_makeOpenCone(const float *radius, const float *zApex, const float *zBase, const int32_t *numCircleSegments)
MRC_API MR_Mesh * MR_makeCylinder(const float *radius, const float *length, const int32_t *resolution)
MRC_API MR_Mesh * MR_makeCone(const float *radius0, const float *length, const int32_t *resolution)
MRC_API MR_Mesh * MR_makeCylinderAdvanced(const float *radius0, const float *radius1, const float *start_angle, const float *arc_size, const float *length, const int32_t *resolution)
MRC_API MR_Mesh * MR_makeOpenCylinder(const float *radius, const float *z1, const float *z2, const int32_t *numCircleSegments)
#define MRC_API
Definition exports.h:11