21 static const unsigned DEFAULT_DRAWING_PRECISION = 72;
32 QString
name = QString(
"Disc"),
33 unsigned precision = DEFAULT_DRAWING_PRECISION);
float PointCoordinateType
Type of the coordinates of a (N-D) point.
int64_t CV_CLASS_ENUM
Type of object type flags (64 bits)
ccDisc(PointCoordinateType radius, const ccGLMatrix *transMat=nullptr, QString name=QString("Disc"), unsigned precision=DEFAULT_DRAWING_PRECISION)
Default constructor.
ccBBox getOwnFitBB(ccGLMatrix &trans) override
Returns best-fit bounding-box (if available)
short minimumFileVersion_MeOnly() const override
bool toFile_MeOnly(QFile &out, short dataVersion) const override
Save own object data.
PointCoordinateType getRadius() const
Returns radius.
void setRadius(PointCoordinateType radius)
Sets radius.
ccGenericPrimitive * clone() const override
Clones primitive.
bool fromFile_MeOnly(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override
Loads own object data.
bool buildUp() override
Builds primitive.
QString getTypeName() const override
Returns type name (sphere, cylinder, etc.)
ccDisc(QString name=QString("Disc"))
Simplified constructor.
PointCoordinateType m_radius
Radius.
bool hasDrawingPrecision() const override
Whether drawing is dependent on 'precision' parameter.
CV_CLASS_ENUM getClassID() const override
Returns class ID.
Float version of ccGLMatrixTpl.
Generic primitive interface.
QMultiMap< unsigned, unsigned > LoadedIDMap
Map of loaded unique IDs (old ID --> new ID)