diff -r 6988973515d2 -r ca23936b455b src/linetypes/compoundobject.h --- a/src/linetypes/compoundobject.h Wed May 25 20:36:34 2022 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -#pragma once -#include "object.h" - -class Model; - -namespace ldraw -{ - class CompoundObject; -} - -/** - * @brief An abstract object that has a transformation mmatrix and can be inverted. - * It can be inlined into multiple objects. - */ -class ldraw::CompoundObject : public ColoredObject -{ -public: - CompoundObject() = default; - CompoundObject( - const glm::mat4& transformation, - const Color color = ldraw::MAIN_COLOR); - QVariant getProperty(Property property) const override; - glm::vec3 position() const; - void invert(GetPolygonsContext*context) override; - Model* resolve(const ModelId callingModelId, DocumentManager* documents) const; - QDataStream& serialize(QDataStream& stream) const override; - QDataStream& deserialize(QDataStream& stream) override; - std::optional flatDimension(GetPolygonsContext *context) const; - glm::mat4 transformation; - QString transformToBareString() const; - bool isInverted = false; -protected: - void setProperty(SetPropertyResult* result, const PropertyKeyValue& pair) override; -};