57 static const int MIN_DRAWING_PRECISION = 4;
73 return m_drawPrecision;
82 return m_transformation;
121 unsigned faceNormCount);
int64_t CV_CLASS_ENUM
Type of object type flags (64 bits)
Float version of ccGLMatrixTpl.
Generic primitive interface.
void applyTransformationToVertices()
Applies associated transformation to vertices.
bool init(unsigned vertCount, bool vertNormals, unsigned faceCount, unsigned faceNormCount)
Inits internal structures.
ccPointCloud * vertices()
Returns vertices.
virtual bool updateRepresentation()
Updates internal representation (as a mesh)
virtual QString getTypeName() const =0
Returns type name (sphere, cylinder, etc.)
virtual void clearDrawings()
virtual bool setDrawingPrecision(unsigned steps)
Sets drawing precision.
virtual void setColor(const ecvColor::Rgb &col)
Sets primitive color (shortcut)
unsigned m_drawPrecision
Drawing precision (for primitives that support this feature)
virtual void hideShowDrawings(CC_DRAW_CONTEXT &context)
virtual unsigned getDrawingPrecision() const
Returns drawing precision (or 0 if feature is not supported)
virtual bool hasDrawingPrecision() const
Whether drawing is dependent on 'precision' parameter.
void applyGLTransformation(const ccGLMatrix &trans) override
Inherited from ccGenericMesh.
CV_CLASS_ENUM getClassID() const override
Returns class ID.
virtual const ccGLMatrix & getTransformation() const
ccGenericPrimitive(QString name=QString(), const ccGLMatrix *transMat=nullptr)
Default constructor.
virtual ccGenericPrimitive * clone() const =0
Clones primitive.
ccGenericPrimitive * finishCloneJob(ccGenericPrimitive *primitive) const
Finished 'clone' job (vertices color, etc.)
bool toFile_MeOnly(QFile &out, short dataVersion) const override
Save own object data.
virtual bool buildUp()=0
Builds primitive.
const ccGLMatrix & getGLTransformationHistory() const override
inherited methods (ccHObject)
bool fromFile_MeOnly(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override
Loads own object data.
const ccGenericPrimitive & operator+=(const ccGenericPrimitive &prim)
Add operator.
ccGLMatrix m_transformation
Associated transformation (applied to vertices)
short minimumFileVersion_MeOnly() const override
virtual ccGLMatrix & getTransformation()
Returns the transformation that is currently applied to the vertices.
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
QMultiMap< unsigned, unsigned > LoadedIDMap
Map of loaded unique IDs (old ID --> new ID)