29 QString
name = QString(
"CoordinateSystem"));
37 QString
name = QString(
"CoordinateSystem"));
50 virtual QString
getTypeName()
const override {
return "CoordinateSystem"; }
69 return m_DisplayScale;
76 return m_transformation.getTranslationAsVec3D();
92 static constexpr
float MIN_DISPLAY_SCALE_F = 0.001f;
96 static constexpr
float MIN_AXIS_WIDTH_F = 1.0f;
98 static constexpr
float MAX_AXIS_WIDTH_F = 16.0f;
float PointCoordinateType
Type of the coordinates of a (N-D) point.
int64_t CV_CLASS_ENUM
Type of object type flags (64 bits)
Coordinate System (primitive)
PointCoordinateType m_DisplayScale
CoordinateSystem options.
cloudViewer::geometry::LineSet m_axis
bool axisPlanesAreShown() const
PointCoordinateType m_width
CCVector3 getOrigin() const
std::shared_ptr< ccPlane > getZXplane() const
virtual CV_CLASS_ENUM getClassID() const override
Returns class ID.
virtual bool buildUp() override
Builds primitive.
ccCoordinateSystem(const ccGLMatrix *transMat, QString name=QString("CoordinateSystem"))
Default constructor.
std::shared_ptr< ccPlane > getXYplane() const
ccPlane createZXplane(const ccGLMatrix *transMat=nullptr) const
void ShowAxisLines(bool show)
short minimumFileVersion_MeOnly() const override
virtual ccGenericPrimitive * clone() const override
Clones primitive.
void ShowAxisPlanes(bool show)
ccPlane createYZplane(const ccGLMatrix *transMat=nullptr) const
virtual void hideShowDrawings(CC_DRAW_CONTEXT &context) override
void setDisplayScale(PointCoordinateType scale)
bool fromFile_MeOnly(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override
Loads own object data.
ccPlane createXYplane(const ccGLMatrix *transMat=nullptr) const
std::shared_ptr< ccPlane > getYZplane() const
bool toFile_MeOnly(QFile &out, short dataVersion) const override
Save own object data.
virtual QString getTypeName() const override
Returns type name (sphere, cylinder, etc.)
ccCoordinateSystem(PointCoordinateType displayScale, PointCoordinateType axisWidth, const ccGLMatrix *transMat=nullptr, QString name=QString("CoordinateSystem"))
Default constructor.
PointCoordinateType getDisplayScale() const
bool axisLinesAreShown() const
void drawMeOnly(CC_DRAW_CONTEXT &context) override
Draws the entity only (not its children)
ccCoordinateSystem(QString name=QString("CoordinateSystem"))
Simplified constructor.
PointCoordinateType getAxisWidth() const
void setAxisWidth(PointCoordinateType width)
virtual void clearDrawings() override
Float version of ccGLMatrixTpl.
Generic primitive interface.
QMultiMap< unsigned, unsigned > LoadedIDMap
Map of loaded unique IDs (old ID --> new ID)
LineSet define a sets of lines in 3D. A typical application is to display the point cloud corresponde...