src/linetypes/compoundobject.h

changeset 200
ca23936b455b
parent 199
6988973515d2
child 201
5d201ee4a9c3
--- 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<Axis> flatDimension(GetPolygonsContext *context) const;
-	glm::mat4 transformation;
-	QString transformToBareString() const;
-	bool isInverted = false;
-protected:
-	void setProperty(SetPropertyResult* result, const PropertyKeyValue& pair) override;
-};

mercurial