ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvCylinder.cpp
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #include "ecvCylinder.h"
9 
12  const ccGLMatrix* transMat /*=0*/,
13  QString name /*=QString("Cylinder")*/,
14  unsigned precision /*=DEFAULT_DRAWING_PRECISION*/)
15  : ccCone(radius, radius, height, 0, 0, transMat, name, precision) {}
16 
17 ccCylinder::ccCylinder(QString name /*=QString("Cylinder")*/) : ccCone(name) {}
18 
23 }
24 
26  // we set the top radius as well!
27  m_topRadius = radius;
29 }
float PointCoordinateType
Type of the coordinates of a (N-D) point.
Definition: CVTypes.h:16
std::string name
int height
Cone (primitive)
Definition: ecvCone.h:16
virtual void setBottomRadius(PointCoordinateType radius)
Sets bottom radius.
Definition: ecvCone.cpp:213
PointCoordinateType m_height
Height.
Definition: ecvCone.h:124
PointCoordinateType m_topRadius
Top radius.
Definition: ecvCone.h:115
PointCoordinateType m_bottomRadius
Bottom radius.
Definition: ecvCone.h:112
virtual void setBottomRadius(PointCoordinateType radius) override
Sets bottom radius.
Definition: ecvCylinder.cpp:25
ccCylinder(PointCoordinateType radius, PointCoordinateType height, const ccGLMatrix *transMat=nullptr, QString name=QString("Cylinder"), unsigned precision=DEFAULT_DRAWING_PRECISION)
Default constructor.
Definition: ecvCylinder.cpp:10
virtual ccGenericPrimitive * clone() const override
Clones primitive.
Definition: ecvCylinder.cpp:19
Float version of ccGLMatrixTpl.
Definition: ecvGLMatrix.h:19
Generic primitive interface.
ccGenericPrimitive * finishCloneJob(ccGenericPrimitive *primitive) const
Finished 'clone' job (vertices color, etc.)
unsigned m_drawPrecision
Drawing precision (for primitives that support this feature)
ccGLMatrix m_transformation
Associated transformation (applied to vertices)
virtual QString getName() const
Returns object name.
Definition: ecvObject.h:72