ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::t::geometry::PyGeometry< GeometryBase > Class Template Reference

#include <geometry.h>

Inheritance diagram for cloudViewer::t::geometry::PyGeometry< GeometryBase >:
Collaboration diagram for cloudViewer::t::geometry::PyGeometry< GeometryBase >:

Public Member Functions

GeometryBase & Clear () override
 Clear all elements in the geometry. More...
 
bool IsEmpty () const override
 Returns true iff the geometry is empty. More...
 
core::Device GetDevice () const override
 Returns the device of the geometry. More...
 
- Public Member Functions inherited from cloudViewer::t::geometry::Geometry
virtual ~Geometry ()
 
GeometryType GetGeometryType () const
 Returns one of registered geometry types. More...
 
int Dimension () const
 Returns whether the geometry is 2D or 3D. More...
 
std::string GetName () const
 
void SetName (const std::string &name)
 
- Public Member Functions inherited from cloudViewer::core::IsDevice
 IsDevice ()=default
 
virtual ~IsDevice ()=default
 
bool IsCPU () const
 
bool IsCUDA () const
 
bool IsSYCL () const
 

Additional Inherited Members

- Public Types inherited from cloudViewer::t::geometry::Geometry
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...
 
- Protected Member Functions inherited from cloudViewer::t::geometry::Geometry
 Geometry (GeometryType type, int dimension)
 Parameterized Constructor. More...
 

Detailed Description

template<class GeometryBase = Geometry>
class cloudViewer::t::geometry::PyGeometry< GeometryBase >

Definition at line 20 of file geometry.h.

Member Function Documentation

◆ Clear()

template<class GeometryBase = Geometry>
GeometryBase& cloudViewer::t::geometry::PyGeometry< GeometryBase >::Clear ( )
inlineoverridevirtual

Clear all elements in the geometry.

Implements cloudViewer::t::geometry::Geometry.

Definition at line 24 of file geometry.h.

◆ GetDevice()

template<class GeometryBase = Geometry>
core::Device cloudViewer::t::geometry::PyGeometry< GeometryBase >::GetDevice ( ) const
inlineoverridevirtual

Returns the device of the geometry.

Implements cloudViewer::t::geometry::Geometry.

Definition at line 32 of file geometry.h.

◆ IsEmpty()

template<class GeometryBase = Geometry>
bool cloudViewer::t::geometry::PyGeometry< GeometryBase >::IsEmpty ( ) const
inlineoverridevirtual

Returns true iff the geometry is empty.

Implements cloudViewer::t::geometry::Geometry.

Definition at line 28 of file geometry.h.


The documentation for this class was generated from the following file: