21 static const unsigned DEFAULT_DRAWING_PRECISION = 24;
40 QString
name = QString(
"Cone"),
41 unsigned precision = DEFAULT_DRAWING_PRECISION);
61 return m_bottomRadius;
94 virtual bool isSnoutMode()
const {
return (m_xOff != 0 || m_yOff != 0); }
97 virtual QString
getTypeName()
const override {
return "Cone"; }
float PointCoordinateType
Type of the coordinates of a (N-D) point.
int64_t CV_CLASS_ENUM
Type of object type flags (64 bits)
PointCoordinateType getTopRadius() const
Returns top radius.
bool fromFile_MeOnly(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override
Loads own object data.
virtual CCVector3 getLargeCenter() const
Returns cone axis end point associated with whichever radii is larger.
bool toFile_MeOnly(QFile &out, short dataVersion) const override
Save own object data.
virtual bool hasDrawingPrecision() const override
Whether drawing is dependent on 'precision' parameter.
virtual CV_CLASS_ENUM getClassID() const override
Returns class ID.
virtual PointCoordinateType getLargeRadius() const
Returns whichever cone radii is larger.
PointCoordinateType m_xOff
Displacement of axes along X-axis (Snout mode)
short minimumFileVersion_MeOnly() const override
PointCoordinateType m_height
Height.
ccCone(QString name=QString("Cone"))
Simplified constructor.
virtual bool buildUp() override
Builds primitive.
virtual CCVector3 getTopCenter() const
Returns cone axis top end point after applying transformation.
PointCoordinateType getHeight() const
Returns height.
virtual PointCoordinateType getSmallRadius() const
Returns whichever cone radii is smaller.
virtual bool isSnoutMode() const
Returns true if the Cone was created in snout mode.
virtual void setTopRadius(PointCoordinateType radius)
Sets top radius.
virtual CCVector3 getSmallCenter() const
Returns cone axis end point associated with whichever radii is smaller.
virtual ccGenericPrimitive * clone() const override
Clones primitive.
PointCoordinateType m_topRadius
Top radius.
PointCoordinateType m_bottomRadius
Bottom radius.
PointCoordinateType getBottomRadius() const
Returns bottom radius.
void setHeight(PointCoordinateType height)
Sets height.
virtual CCVector3 getBottomCenter() const
Returns cone axis bottom end point after applying transformation.
PointCoordinateType m_yOff
Displacement of axes along Y-axis (Snout mode)
ccCone(PointCoordinateType bottomRadius, PointCoordinateType topRadius, PointCoordinateType height, PointCoordinateType xOff=0, PointCoordinateType yOff=0, const ccGLMatrix *transMat=0, QString name=QString("Cone"), unsigned precision=DEFAULT_DRAWING_PRECISION)
Default constructor.
virtual void setBottomRadius(PointCoordinateType radius)
Sets bottom radius.
virtual QString getTypeName() const override
Returns type name (sphere, cylinder, etc.)
Float version of ccGLMatrixTpl.
Generic primitive interface.
QMultiMap< unsigned, unsigned > LoadedIDMap
Map of loaded unique IDs (old ID --> new ID)