Public Member Functions | Private Member Functions | Private Attributes | List of all members
geometry::DepthCameraFrustum Class Reference

#include <depth_camera_frustum.hpp>

Inheritance diagram for geometry::DepthCameraFrustum:
Inheritance graph
[legend]

Public Member Functions

 DepthCameraFrustum (const double &vFOV, const double &hFOV, const double &min_dist, const double &max_dist)
 
virtual bool IsInside (const openvdb::Vec3d &pt)
 
virtual void SetOrientation (const geometry_msgs::Quaternion &quat)
 
virtual void SetPosition (const geometry_msgs::Point &origin)
 
virtual void TransformModel (void)
 
virtual ~DepthCameraFrustum (void)
 
- Public Member Functions inherited from geometry::Frustum
 Frustum ()
 
virtual ~Frustum (void)
 

Private Member Functions

void ComputePlaneNormals (void)
 
double Dot (const VectorWithPt3D &, const Eigen::Vector3d &) const
 
double Dot (const VectorWithPt3D &, const openvdb::Vec3d &) const
 

Private Attributes

double _hFOV
 
double _max_d
 
double _min_d
 
Eigen::Quaterniond _orientation
 
std::vector< VectorWithPt3D_plane_normals
 
Eigen::Vector3d _position
 
bool _valid_frustum
 
double _vFOV
 

Detailed Description

Definition at line 90 of file depth_camera_frustum.hpp.

Constructor & Destructor Documentation

◆ DepthCameraFrustum()

geometry::DepthCameraFrustum::DepthCameraFrustum ( const double &  vFOV,
const double &  hFOV,
const double &  min_dist,
const double &  max_dist 
)

Definition at line 79 of file depth_camera_frustum.cpp.

◆ ~DepthCameraFrustum()

geometry::DepthCameraFrustum::~DepthCameraFrustum ( void  )
virtual

Definition at line 96 of file depth_camera_frustum.cpp.

Member Function Documentation

◆ ComputePlaneNormals()

void geometry::DepthCameraFrustum::ComputePlaneNormals ( void  )
private

Definition at line 102 of file depth_camera_frustum.cpp.

◆ Dot() [1/2]

double geometry::DepthCameraFrustum::Dot ( const VectorWithPt3D plane_pt,
const Eigen::Vector3d &  query_pt 
) const
private

Definition at line 374 of file depth_camera_frustum.cpp.

◆ Dot() [2/2]

double geometry::DepthCameraFrustum::Dot ( const VectorWithPt3D plane_pt,
const openvdb::Vec3d &  query_pt 
) const
private

Definition at line 366 of file depth_camera_frustum.cpp.

◆ IsInside()

bool geometry::DepthCameraFrustum::IsInside ( const openvdb::Vec3d &  pt)
virtual

Implements geometry::Frustum.

Definition at line 327 of file depth_camera_frustum.cpp.

◆ SetOrientation()

void geometry::DepthCameraFrustum::SetOrientation ( const geometry_msgs::Quaternion &  quat)
virtual

Implements geometry::Frustum.

Definition at line 359 of file depth_camera_frustum.cpp.

◆ SetPosition()

void geometry::DepthCameraFrustum::SetPosition ( const geometry_msgs::Point origin)
virtual

Implements geometry::Frustum.

Definition at line 352 of file depth_camera_frustum.cpp.

◆ TransformModel()

void geometry::DepthCameraFrustum::TransformModel ( void  )
virtual

Implements geometry::Frustum.

Definition at line 196 of file depth_camera_frustum.cpp.

Member Data Documentation

◆ _hFOV

double geometry::DepthCameraFrustum::_hFOV
private

Definition at line 113 of file depth_camera_frustum.hpp.

◆ _max_d

double geometry::DepthCameraFrustum::_max_d
private

Definition at line 113 of file depth_camera_frustum.hpp.

◆ _min_d

double geometry::DepthCameraFrustum::_min_d
private

Definition at line 113 of file depth_camera_frustum.hpp.

◆ _orientation

Eigen::Quaterniond geometry::DepthCameraFrustum::_orientation
private

Definition at line 116 of file depth_camera_frustum.hpp.

◆ _plane_normals

std::vector<VectorWithPt3D> geometry::DepthCameraFrustum::_plane_normals
private

Definition at line 114 of file depth_camera_frustum.hpp.

◆ _position

Eigen::Vector3d geometry::DepthCameraFrustum::_position
private

Definition at line 115 of file depth_camera_frustum.hpp.

◆ _valid_frustum

bool geometry::DepthCameraFrustum::_valid_frustum
private

Definition at line 117 of file depth_camera_frustum.hpp.

◆ _vFOV

double geometry::DepthCameraFrustum::_vFOV
private

Definition at line 113 of file depth_camera_frustum.hpp.


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


spatio_temporal_voxel_layer
Author(s):
autogenerated on Wed Aug 16 2023 02:10:02