ImagingTools Core SDK
IGridInfo.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 <i3d/CVector3d.h>
7#include <istd/TSmartPtr.h>
8
9// ImtCore includes
10#include <imt3d/IObject3d.h>
11
12
13namespace imt3d
14{
15
16
20class IGridInfo: virtual public istd::IChangeable
21{
22public:
23 virtual istd::CIndex2d GetGridSize() const = 0;
24 virtual void SetGridSize(const istd::CIndex2d& gridSize) = 0;
25 virtual istd::CIndex2d GetGridPosition(int index) const = 0;
26 virtual int GetCloudPosition(const istd::CIndex2d& index) const = 0;
27};
28
29
30} // namespace imt3d
31
32