21 static const unsigned DEFAULT_DRAWING_PRECISION = 24;
40 QString
name = QString(
"Cone"),
41 unsigned precision = DEFAULT_DRAWING_PRECISION);
61 return m_bottomRadius;
79 virtual CCVector3 getBottomCenter()
const;
94 virtual bool isSnoutMode()
const {
return (m_xOff != 0 || m_yOff != 0); }
97 virtual QString
getTypeName()
const override {
return "Cone"; }
103 bool toFile_MeOnly(QFile& out,
short dataVersion)
const override;
108 LoadedIDMap& oldToNewIDMap)
override;
109 virtual bool buildUp()
override;
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.
virtual bool hasDrawingPrecision() const override
Whether drawing is dependent on 'precision' parameter.
virtual CV_CLASS_ENUM getClassID() const override
Returns class ID.
PointCoordinateType m_xOff
Displacement of axes along X-axis (Snout mode)
PointCoordinateType m_height
Height.
PointCoordinateType getHeight() const
Returns height.
virtual bool isSnoutMode() const
Returns true if the Cone was created in snout mode.
PointCoordinateType m_topRadius
Top radius.
PointCoordinateType m_bottomRadius
Bottom radius.
PointCoordinateType getBottomRadius() const
Returns bottom radius.
PointCoordinateType m_yOff
Displacement of axes along Y-axis (Snout mode)
virtual QString getTypeName() const override
Returns type name (sphere, cylinder, etc.)
Float version of ccGLMatrixTpl.
Generic primitive interface.
virtual ccGenericPrimitive * clone() const =0
Clones primitive.
bool toFile_MeOnly(QFile &out, short dataVersion) const override
Save own object data.
virtual bool buildUp()=0
Builds primitive.
bool fromFile_MeOnly(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override
Loads own object data.
short minimumFileVersion_MeOnly() const override