|
Open3D (C++ API)
0.19.0
|
The base geometry class. More...
#include <Geometry.h>
Public Types | |
| enum class | GeometryType { Unspecified = 0 , PointCloud = 1 , VoxelGrid = 2 , Octree = 3 , LineSet = 4 , MeshBase = 5 , TriangleMesh = 6 , HalfEdgeTriangleMesh = 7 , Image = 8 , RGBDImage = 9 , TetraMesh = 10 , OrientedBoundingBox = 11 , AxisAlignedBoundingBox = 12 } |
| Specifies possible geometry types. More... | |
Public Member Functions | |
| virtual | ~Geometry () |
| virtual Geometry & | Clear ()=0 |
| Clear all elements in the geometry. | |
| virtual bool | IsEmpty () const =0 |
| Returns true iff the geometry is empty. | |
| GeometryType | GetGeometryType () const |
| Returns one of registered geometry types. | |
| int | Dimension () const |
| Returns whether the geometry is 2D or 3D. | |
| std::string | GetName () const |
| void | SetName (const std::string &name) |
Protected Member Functions | |
| Geometry (GeometryType type, int dimension) | |
| Parameterized Constructor. | |
The base geometry class.
|
strong |
|
inlinevirtual |
|
inlineprotected |
Parameterized Constructor.
| type | Specifies the type of geometry of the object constructed. |
| dimension | Specifies whether the dimension is 2D or 3D. |
|
pure virtual |
Clear all elements in the geometry.
Implemented in open3d::geometry::AxisAlignedBoundingBox, open3d::geometry::Geometry2D, open3d::geometry::Geometry3D, open3d::geometry::HalfEdgeTriangleMesh, open3d::geometry::Image, open3d::geometry::LineSet, open3d::geometry::MeshBase, open3d::geometry::Octree, open3d::geometry::OrientedBoundingBox, open3d::geometry::PointCloud, open3d::geometry::RGBDImage, open3d::geometry::TetraMesh, open3d::geometry::TriangleMesh, open3d::geometry::VoxelGrid, open3d::visualization::PointCloudPicker, and open3d::visualization::SelectionPolygon.
|
inline |
Returns whether the geometry is 2D or 3D.
|
inline |
Returns one of registered geometry types.
|
inline |
|
pure virtual |
Returns true iff the geometry is empty.
Implemented in open3d::geometry::AxisAlignedBoundingBox, open3d::geometry::Geometry2D, open3d::geometry::Geometry3D, open3d::geometry::Image, open3d::geometry::LineSet, open3d::geometry::MeshBase, open3d::geometry::Octree, open3d::geometry::OrientedBoundingBox, open3d::geometry::PointCloud, open3d::geometry::RGBDImage, open3d::geometry::VoxelGrid, open3d::visualization::PointCloudPicker, and open3d::visualization::SelectionPolygon.
|
inline |