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#ifdef __cplusplus
6extern "C" {
7#endif
8
9typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
10
11
12//Draws cylinder with radius 'radius', height - 'length', its base have 'resolution' sides
18MRC_API MR_Mesh *MR_makeCylinder(const float *radius, const float *length, const int *resolution);
19
20// A hollow cylinder.
27MRC_API MR_Mesh *MR_makeOpenCylinder(const float *radius, const float *z1, const float *z2, const int *numCircleSegments);
28
29// A hollow cone.
36MRC_API MR_Mesh *MR_makeOpenCone(const float *radius, const float *zApex, const float *zBase, const int *numCircleSegments);
37
46MRC_API MR_Mesh *MR_makeCylinderAdvanced(const float *radius0, const float *radius1, const float *start_angle, const float *arc_size, const float *length, const int *resolution);
47
48// Makes cone mesh by calling makeCylinderAdvanced with the top radius 0.
54MRC_API MR_Mesh *MR_makeCone(const float *radius0, const float *length, const int *resolution);
55
56#ifdef __cplusplus
57} // extern "C"
58#endif
struct MR_Mesh MR_Mesh
Definition MRCtm.h:12
MRC_API MR_Mesh * MR_makeCylinder(const float *radius, const float *length, const int *resolution)
MRC_API MR_Mesh * MR_makeOpenCone(const float *radius, const float *zApex, const float *zBase, const int *numCircleSegments)
MRC_API MR_Mesh * MR_makeCone(const float *radius0, const float *length, const int *resolution)
MRC_API MR_Mesh * MR_makeOpenCylinder(const float *radius, const float *z1, const float *z2, const int *numCircleSegments)
MRC_API MR_Mesh * MR_makeCylinderAdvanced(const float *radius0, const float *radius1, const float *start_angle, const float *arc_size, const float *length, const int *resolution)
#define MRC_API
Definition exports.h:11