6#include <i3d/CVector3d.h>
9#include <imt3d/IObject3d.h>
22 static QByteArray GetTypeName();
27 const i3d::CVector3d& GetPosition()
const;
28 void SetPosition(
const i3d::CVector3d& position);
29 void Translate(
const i3d::CVector3d& vector);
30 CPosition3d GetTranslated(
const i3d::CVector3d& vector)
const;
33 virtual bool IsEmpty()
const override;
34 virtual i3d::CVector3d GetCenter()
const override;
35 virtual void MoveCenterTo(
const i3d::CVector3d& position)
override;
36 virtual CCuboid GetBoundingCuboid()
const override;
39 virtual QByteArray GetFactoryId()
const override;
42 virtual bool Serialize(iser::IArchive& archive)
override;
45 virtual int GetSupportedOperations()
const override;
46 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
47 virtual bool IsEqual(
const IChangeable&
object)
const override;
48 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
49 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
52 i3d::CVector3d m_position;
58inline const i3d::CVector3d& CPosition3d::GetPosition()
const
64inline void CPosition3d::Translate(
const i3d::CVector3d& vector)
70inline CPosition3d CPosition3d::GetTranslated(
const i3d::CVector3d& vector)
const
72 CPosition3d translatedPosition = *
this;
74 translatedPosition.Translate(vector);
76 return translatedPosition;