81 const double& a_lengthX,
82 const double& a_lengthY,
83 const cVector3d& a_pos = cVector3d(0,0,0),
85 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
89 const double& a_lengthX,
90 const double& a_lengthY,
91 const cVector3d& a_pos = cVector3d(0,0,0),
93 const cColorf& a_colorTopLeft = cColorf(1.0, 1.0, 1.0, 1.0),
94 const cColorf& a_colorTopRight = cColorf(1.0, 1.0, 1.0, 1.0),
95 const cColorf& a_colorBottomLeft = cColorf(1.0, 1.0, 1.0, 1.0),
96 const cColorf& a_colorBottomRight = cColorf(1.0, 1.0, 1.0, 1.0));
100 const double& a_lengthX,
101 const double& a_lengthY,
102 const unsigned int a_numSidesX = 10,
103 const unsigned int a_numSidesY = 10,
104 const cVector3d& a_pos = cVector3d(0,0,0),
106 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
110 const double& a_radiusX,
111 const double& a_radiusY,
112 const unsigned int a_numSlices = 36,
113 const cVector3d& a_pos = cVector3d(0,0,0),
115 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
119 const double& a_lengthX,
120 const double& a_lengthY,
121 const double& a_radiusCorners = 0,
122 const int& a_numSegmentsPerCorner = 8,
123 const cVector3d& a_pos = cVector3d(0,0,0),
125 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
129 const double& a_lengthX,
130 const double& a_lengthY,
131 const double& a_cornerTopLeftRadius = 0,
132 const double& a_cornerTopRightRadius = 0,
133 const double& a_cornerBottomLeftRadius = 0,
134 const double& a_cornerBottomRightRadius = 0,
135 const int& a_numSegmentsPerCorner = 8,
136 const cVector3d& a_pos = cVector3d(0,0,0),
138 const cColorf& a_colorTopLeft = cColorf(0.5f, 0.5f, 0.5f, 1.0f),
139 const cColorf& a_colorTopRight = cColorf(0.5f, 0.5f, 0.5f, 1.0f),
140 const cColorf& a_colorBottomLeft = cColorf(0.3f, 0.3f, 0.3f, 1.0f),
141 const cColorf& a_colorBottomRight = cColorf(0.3f, 0.3f, 0.3f, 1.0f));
145 const double& a_lengthX,
146 const double& a_lengthY,
147 const double& a_lengthZ,
148 const cVector3d& a_pos = cVector3d(0,0,0),
150 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
154 const double& a_size,
155 const cVector3d& a_pos = cVector3d(0,0,0),
157 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
161 const double& a_size,
162 const int& a_quality = 4,
163 const cVector3d& a_pos = cVector3d(0, 0, 0),
165 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
169 const double& a_height,
170 const double& a_radius,
171 const unsigned int a_numSides = 32,
172 const unsigned int a_numHeightSegments = 1,
173 const unsigned int a_numRings = 1,
174 const bool a_includeTop =
true,
175 const bool a_includeBottom =
true,
176 const cVector3d& a_pos = cVector3d(0,0,0),
178 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
182 const double& a_height,
183 const double& a_innerRadius,
184 const double& a_outerRadius,
185 const unsigned int a_numSides = 32,
186 const unsigned int a_numHeightSegments = 1,
187 const cVector3d& a_pos = cVector3d(0,0,0),
189 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
193 const double& a_radius,
194 const unsigned int a_numSlices = 32,
195 const unsigned int a_numStacks = 32,
196 const cVector3d& a_pos = cVector3d(0,0,0),
198 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
202 const double& a_radiusX,
203 const double& a_radiusY,
204 const double& a_radiusZ,
205 const unsigned int a_numSlices = 32,
206 const unsigned int a_numStacks = 32,
207 const cVector3d& a_pos = cVector3d(0,0,0),
209 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
213 const double& a_innerRadius,
214 const double& a_outerRadius,
215 const unsigned int a_numSides = 32,
216 const unsigned int a_numRings = 32,
217 const cVector3d& a_pos = cVector3d(0,0,0),
219 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
223 const double& a_innerRadius0,
224 const double& a_innerRadius1,
225 const double& a_outerRadius,
226 const double& a_coverageAngleDEG = 360,
227 const bool a_includeExtremityFaces =
true,
228 const unsigned int a_numSides = 32,
229 const unsigned int a_numRings = 32,
230 const cVector3d& a_pos = cVector3d(0,0,0),
232 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
236 const double& a_height,
237 const double& a_radiusBottom,
238 const double& a_radiusTop = 0.0,
239 const unsigned int a_numSides = 32,
240 const unsigned int a_numHeightSegments = 1,
241 const unsigned int a_numRings = 1,
242 const bool a_includeBottom =
true,
243 const bool a_includeTop =
true,
244 const cVector3d& a_pos = cVector3d(0,0,0),
246 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
250 const double& a_height,
251 const double& a_baseSize,
252 const bool a_includeBottom =
true,
253 const cVector3d& a_pos = cVector3d(0,0,0),
255 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
259 const double& a_length = 0.4,
260 const double& a_radiusShaft = 0.01,
261 const double& a_lengthTip = 0.1,
262 const double& a_radiusTip = 0.03,
263 const bool a_includeTipsAtBothExtremities =
false,
264 const unsigned int a_numSides = 32,
265 const cVector3d& a_direction = cVector3d(0,0,1),
266 const cVector3d& a_pos = cVector3d(0,0,0),
267 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
271 const double& a_innerRadius0 = 0.05,
272 const double& a_innerRadius1 = 0.05,
273 const double& a_outerRadius = 0.3,
274 const double& a_lengthTip = 0.2,
275 const double& a_radiusTip = 0.1,
276 const double& a_coverageAngleDEG = 270,
277 const bool a_includeTipsAtBothExtremities =
false,
278 const unsigned int a_numSides = 32,
279 const unsigned int a_numRings = 32,
280 const cVector3d& a_direction = cVector3d(0,0,1),
281 const cVector3d& a_pos = cVector3d(0,0,0),
282 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
286 const cVector3d *a_controlPoints,
287 const int a_numDivisions = 8,
288 const cVector3d& a_pos = cVector3d(0, 0, 0),
290 const cColorf& a_color = cColorf(1.0, 1.0, 1.0, 1.0));
void cCreateCylinder(cMesh *a_mesh, const double &a_height, const double &a_radius, const unsigned int a_numSides, const unsigned int a_numHeightSegments, const unsigned int a_numRings, const bool a_includeTop, const bool a_includeBottom, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a cylinder.
Definition: CPrimitives.cpp:642
void cCreateRingSection(cMesh *a_mesh, const double &a_innerRadius0, const double &a_innerRadius1, const double &a_outerRadius, const double &a_coverageAngleDEG, const bool a_includeExtremityFaces, const unsigned int a_numSides, const unsigned int a_numRings, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a ring section.
Definition: CPrimitives.cpp:1252
void cCreateBox(cMesh *a_mesh, const double &a_lengthX, const double &a_lengthY, const double &a_lengthZ, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a box.
Definition: CPrimitives.cpp:558
void cCreateEllipsoid(cMesh *a_mesh, const double &a_radiusX, const double &a_radiusY, const double &a_radiusZ, const unsigned int a_numSlices, const unsigned int a_numStacks, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates an ellipsoid.
Definition: CPrimitives.cpp:1087
void cCreateTeaPot(cMesh *a_mesh, const double &a_size, const int &a_resolution, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a tea pot.
Definition: CPrimitives.cpp:1457
void cCreateRing(cMesh *a_mesh, const double &a_innerRadius, const double &a_outerRadius, const unsigned int a_numSides, const unsigned int a_numRings, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a ring.
Definition: CPrimitives.cpp:1173
Implements a class to model polygonal meshes.
void cCreateMap(cMesh *a_mesh, const double &a_lengthX, const double &a_lengthY, const unsigned int a_numSidesX, const unsigned int a_numSidesY, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a height map. Similar to a map, but with more triangles.
Definition: CPrimitives.cpp:185
void cCreateCircularArrow(cMesh *a_mesh, const double &a_innerRadius0, const double &a_innerRadius1, const double &a_outerRadius, const double &a_lengthTip, const double &a_radiusTip, const double &a_coverageAngleDeg, const bool a_includeTipsAtBothExtremities, const unsigned int a_numSides, const unsigned int a_numRings, const cVector3d &a_direction, const cVector3d &a_pos, const cColorf &a_color)
This function creates an circular arrow.
Definition: CPrimitives.cpp:1801
void cCreatePanel(cMesh *a_mesh, const double &a_lengthX, const double &a_lengthY, const double &a_radiusCorners, const int &a_numSegmentsPerCorner, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a panel with optional rounded corners.
Definition: CPrimitives.cpp:334
void cCreateBezierPatch(cMesh *a_mesh, const cVector3d *a_controlPoints, const int a_numDivisions, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a Bezier patch.
Definition: CPrimitives.cpp:1923
void cCreatePlane(cMesh *a_mesh, const double &a_lengthX, const double &a_lengthY, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a plane.
Definition: CPrimitives.cpp:70
void cCreatePipe(cMesh *a_mesh, const double &a_height, const double &a_innerRadius, const double &a_outerRadius, const unsigned int a_numSides, const unsigned int a_numHeightSegments, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a pipe.
Definition: CPrimitives.cpp:879
void cCreateArrow(cMesh *a_mesh, const double &a_length, const double &a_radiusShaft, const double &a_lengthTip, const double &a_radiusTip, const bool a_includeTipsAtBothExtremities, const unsigned int a_numSides, const cVector3d &a_direction, const cVector3d &a_pos, const cColorf &a_color)
This function creates an arrow.
Definition: CPrimitives.cpp:1665
void cCreateCone(cMesh *a_mesh, const double &a_height, const double &a_radiusBottom, const double &a_radiusTop, const unsigned int a_numSides, const unsigned int a_numHeightSegments, const unsigned int a_numRings, const bool a_includeBottom, const bool a_includeTop, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a cone.
Definition: CPrimitives.cpp:689
void cCreateDisk(cMesh *a_mesh, const double &a_radiusX, const double &a_radiusY, const unsigned int a_numSlices, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a disk.
Definition: CPrimitives.cpp:262
cMatrix3d cIdentity3d(void)
This function return a 3x3 identity matrix.
Definition: CMaths.h:1047
void cCreateSphere(cMesh *a_mesh, const double &a_radius, const unsigned int a_numSlices, const unsigned int a_numStacks, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a sphere.
Definition: CPrimitives.cpp:1051
void cCreatePanel2(cMesh *a_mesh, const double &a_lengthX, const double &a_lengthY, const double &a_cornerTopLeftRadius, const double &a_cornerTopRightRadius, const double &a_cornerBottomLeftRadius, const double &a_cornerBottomRightRadius, const int &a_numSegmentsPerCorner, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_colorTopLeft, const cColorf &a_colorTopRight, const cColorf &a_colorBottomLeft, const cColorf &a_colorBottomRight)
This function creates a panel with optional rounded corners.
Definition: CPrimitives.cpp:381
Definition: CAudioBuffer.cpp:56
void cCreateSquarePyramid(cMesh *a_mesh, const double &a_height, const double &a_baseSize, const bool a_includeBottom, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_color)
This function creates a pyramid.
Definition: CPrimitives.cpp:1378
void cCreatePlane2(cMesh *a_mesh, const double &a_lengthX, const double &a_lengthY, const cVector3d &a_pos, const cMatrix3d &a_rot, const cColorf &a_colorTopLeft, const cColorf &a_colorTopRight, const cColorf &a_colorBottomLeft, const cColorf &a_colorBottomRight)
This function creates a plane.
Definition: CPrimitives.cpp:106