ImagingTools Core SDK
IObject3d.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <iser/IObject.h>
7#include <i3d/CVector3d.h>
8
9// ImtCore includes
10#include <imt3d/imt3d.h>
11#include <imt3d/CCuboid.h>
12
13
14namespace imt3d
15{
16
17
21class IObject3d: virtual public iser::IObject
22{
23public:
27 virtual bool IsEmpty() const = 0;
28
32 virtual i3d::CVector3d GetCenter() const = 0;
33
37 virtual void MoveCenterTo(const i3d::CVector3d& position) = 0;
38
42 virtual CCuboid GetBoundingCuboid() const = 0;
43};
44
45
46} // namespace imt3d
47
48
virtual void MoveCenterTo(const i3d::CVector3d &position)=0
virtual bool IsEmpty() const =0
virtual i3d::CVector3d GetCenter() const =0
virtual CCuboid GetBoundingCuboid() const =0