30 QString
name = QString(
"Extrusion"));
43 virtual QString
getTypeName()
const override {
return "Extrusion"; }
50 const std::vector<CCVector2>&
getProfile()
const {
return m_profile; }
float PointCoordinateType
Type of the coordinates of a (N-D) point.
int64_t CV_CLASS_ENUM
Type of object type flags (64 bits)
CloudViewerScene::LightingProfile profile
Profile extrusion (primitive)
virtual QString getTypeName() const override
Returns type name (sphere, cylinder, etc.)
virtual ccGenericPrimitive * clone() const override
Clones primitive.
virtual CV_CLASS_ENUM getClassID() const override
Returns class ID.
bool fromFile_MeOnly(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override
Loads own object data.
short minimumFileVersion_MeOnly() const override
PointCoordinateType getThickness() const
Returns extrusion thickness.
PointCoordinateType m_height
Extrusion thickness.
std::vector< CCVector2 > m_profile
Profile.
const std::vector< CCVector2 > & getProfile() const
Returns profile.
ccExtru(const std::vector< CCVector2 > &profile, PointCoordinateType height, const ccGLMatrix *transMat=0, QString name=QString("Extrusion"))
Default constructor.
virtual bool buildUp() override
Builds primitive.
ccExtru(QString name=QString("Extrusion"))
Simplified constructor.
bool toFile_MeOnly(QFile &out, short dataVersion) const override
Save own object data.
Float version of ccGLMatrixTpl.
Generic primitive interface.
QMultiMap< unsigned, unsigned > LoadedIDMap
Map of loaded unique IDs (old ID --> new ID)