NVIDIA DeepStream SDK API Reference

9.2 Release
ds3d::gl::LidarRenderCtxImpl Class Reference

Detailed Description

Inheritance diagram for ds3d::gl::LidarRenderCtxImpl:
Collaboration diagram for ds3d::gl::LidarRenderCtxImpl:

Public Member Functions

 LidarRenderCtxImpl ()
 
 ~LidarRenderCtxImpl ()=default
 
ErrCode initResource () override
 
ErrCode uploadData (GuardDataMap datamap) override
 
ErrCode draw (GuardDataMap datamap) override
 
ErrCode deinitResource () override
 
void setElementSize (uint32_t elements) override
 
void setPointsDataKey (const std::string &key) override
 
void set3DBboxKey (const std::string &key) override
 
void setLidarDataColor (const vec3b &color) override
 
void setMaxPoints (uint32_t num) override
 
void setMaxBboxes (uint32_t num) override
 
void enableLabels (bool flag) override
 
 LidarRenderCtxImpl ()
 
 ~LidarRenderCtxImpl ()=default
 
ErrCode initResource () override
 
ErrCode uploadData (GuardDataMap datamap) override
 
ErrCode draw (GuardDataMap datamap) override
 
ErrCode deinitResource () override
 
void setElementSize (uint32_t elements) override
 
void setPointsDataKey (const std::string &key) override
 
void set3DBboxKey (const std::string &key) override
 
void setLidarDataColor (const vec3b &color) override
 
void setMaxPoints (uint32_t num) override
 
void setMaxBboxes (uint32_t num) override
 
void enableLabels (bool flag) override
 
void setModelMat (const std::vector< vec4f > &mat) override
 
void setModelMat (const std::vector< vec4f > &mat) override
 
void setViewMat (const std::vector< vec4f > &mat) override
 
void setViewMat (const std::vector< vec4f > &mat) override
 
void setLookAt (const vec3f &positon, const vec3f &target, const vec3f &up) override
 
void setLookAt (const vec3f &positon, const vec3f &target, const vec3f &up) override
 
void setPerspectiveMat (const std::vector< vec4f > &mat) override
 
void setPerspectiveMat (const std::vector< vec4f > &mat) override
 
void setPerspective (float degree, float ratio, float near, float far) override
 
void setPerspective (float degree, float ratio, float near, float far) override
 
void setTexCoordY (bool opposite) override
 
void setTexCoordY (bool opposite) override
 
void setPositiveZOnly (bool enable) override
 
void setPositiveZOnly (bool enable) override
 
void setWindow (GuardGlWindow w) override
 
void setWindow (GuardGlWindow w) override
 
GuardGlWindow getWindow () override
 
GuardGlWindow getWindow () override
 
virtual ErrCode flush ()
 
virtual ErrCode flush ()
 

Protected Member Functions

ErrCode syncData () override
 
ErrCode syncData () override
 
virtual ErrCode initMouseCallback (GuardGlWindow &window)
 
virtual ErrCode initMouseCallback (GuardGlWindow &window)
 

Protected Attributes

WindowInfo _initWindowInfo {1280, 720, ""}
 
ViewLookat _viewLookat
 
float _lastX = 0
 
float _lastY = 0
 
float _mouseMoveYaw = 0
 
bool _useViewLookat = false
 
std::vector< vec4f > _modelMat
 
std::vector< vec4f > _viewMat
 
std::vector< vec4f > _projMat
 
Ptr< CudaStream > _cudaStream
 
GuardGlWindow _window
 

Constructor & Destructor Documentation

◆ LidarRenderCtxImpl() [1/2]

ds3d::gl::LidarRenderCtxImpl::LidarRenderCtxImpl ( )

◆ ~LidarRenderCtxImpl() [1/2]

ds3d::gl::LidarRenderCtxImpl::~LidarRenderCtxImpl ( )
default

◆ LidarRenderCtxImpl() [2/2]

ds3d::gl::LidarRenderCtxImpl::LidarRenderCtxImpl ( )

◆ ~LidarRenderCtxImpl() [2/2]

ds3d::gl::LidarRenderCtxImpl::~LidarRenderCtxImpl ( )
default

Member Function Documentation

◆ deinitResource() [1/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::deinitResource ( )
overridevirtual

Implements ds3d::gl::iGLRender.

◆ deinitResource() [2/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::deinitResource ( )
overridevirtual

Reimplemented from ds3d::gl::PointCloudRenderCtxImpl.

◆ draw() [1/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::draw ( GuardDataMap  datamap)
overridevirtual

Implements ds3d::gl::iGLRender.

◆ draw() [2/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::draw ( GuardDataMap  datamap)
overridevirtual

Reimplemented from ds3d::gl::PointCloudRenderCtxImpl.

◆ enableLabels() [1/2]

void ds3d::gl::LidarRenderCtxImpl::enableLabels ( bool  flag)
inlineoverridevirtual

Reimplemented from ds3d::gl::PointCloudRender.

Definition at line 85 of file sources/libs/ds3d/glprocess/gl_lidar_render_ctx.h.

◆ enableLabels() [2/2]

void ds3d::gl::LidarRenderCtxImpl::enableLabels ( bool  flag)
inlineoverridevirtual

◆ flush() [1/2]

virtual ErrCode ds3d::gl::iGLRender::flush ( )
inlinevirtualinherited

◆ flush() [2/2]

virtual ErrCode ds3d::gl::iGLRender::flush ( )
inlinevirtualinherited

◆ getWindow() [1/2]

GuardGlWindow ds3d::gl::BaseRender::getWindow ( )
inlineoverridevirtualinherited

◆ getWindow() [2/2]

GuardGlWindow ds3d::gl::BaseRender::getWindow ( )
inlineoverridevirtualinherited

◆ initMouseCallback() [1/2]

virtual ErrCode ds3d::gl::PointCloudRenderCtxImpl::initMouseCallback ( GuardGlWindow &  window)
protectedvirtualinherited

◆ initMouseCallback() [2/2]

virtual ErrCode ds3d::gl::PointCloudRenderCtxImpl::initMouseCallback ( GuardGlWindow &  window)
protectedvirtualinherited

◆ initResource() [1/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::initResource ( )
overridevirtual

Reimplemented from ds3d::gl::PointCloudRenderCtxImpl.

◆ initResource() [2/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::initResource ( )
overridevirtual

Implements ds3d::gl::iGLRender.

◆ set3DBboxKey() [1/2]

void ds3d::gl::LidarRenderCtxImpl::set3DBboxKey ( const std::string &  key)
inlineoverridevirtual

◆ set3DBboxKey() [2/2]

void ds3d::gl::LidarRenderCtxImpl::set3DBboxKey ( const std::string &  key)
inlineoverridevirtual

Reimplemented from ds3d::gl::PointCloudRender.

Definition at line 76 of file sources/libs/ds3d/glprocess/gl_lidar_render_ctx.h.

◆ setElementSize() [1/2]

void ds3d::gl::LidarRenderCtxImpl::setElementSize ( uint32_t  elements)
inlineoverridevirtual

Reimplemented from ds3d::gl::PointCloudRenderCtxImpl.

Definition at line 70 of file 9.2/sources/libs/ds3d/glprocess/gl_lidar_render_ctx.h.

References DS_ASSERT.

◆ setElementSize() [2/2]

void ds3d::gl::LidarRenderCtxImpl::setElementSize ( uint32_t  elements)
inlineoverridevirtual

◆ setLidarDataColor() [1/2]

void ds3d::gl::LidarRenderCtxImpl::setLidarDataColor ( const vec3b &  color)
inlineoverridevirtual

◆ setLidarDataColor() [2/2]

void ds3d::gl::LidarRenderCtxImpl::setLidarDataColor ( const vec3b &  color)
inlineoverridevirtual

◆ setLookAt() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setLookAt ( const vec3f &  positon,
const vec3f &  target,
const vec3f &  up 
)
overridevirtualinherited

◆ setLookAt() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setLookAt ( const vec3f &  positon,
const vec3f &  target,
const vec3f &  up 
)
overridevirtualinherited

◆ setMaxBboxes() [1/2]

void ds3d::gl::LidarRenderCtxImpl::setMaxBboxes ( uint32_t  num)
inlineoverridevirtual

Reimplemented from ds3d::gl::PointCloudRender.

Definition at line 84 of file sources/libs/ds3d/glprocess/gl_lidar_render_ctx.h.

◆ setMaxBboxes() [2/2]

void ds3d::gl::LidarRenderCtxImpl::setMaxBboxes ( uint32_t  num)
inlineoverridevirtual

◆ setMaxPoints() [1/2]

void ds3d::gl::LidarRenderCtxImpl::setMaxPoints ( uint32_t  num)
inlineoverridevirtual

Reimplemented from ds3d::gl::PointCloudRender.

Definition at line 83 of file sources/libs/ds3d/glprocess/gl_lidar_render_ctx.h.

◆ setMaxPoints() [2/2]

void ds3d::gl::LidarRenderCtxImpl::setMaxPoints ( uint32_t  num)
inlineoverridevirtual

◆ setModelMat() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setModelMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtualinherited

◆ setModelMat() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setModelMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtualinherited

◆ setPerspective() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspective ( float  degree,
float  ratio,
float  near,
float  far 
)
overridevirtualinherited

◆ setPerspective() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspective ( float  degree,
float  ratio,
float  near,
float  far 
)
overridevirtualinherited

◆ setPerspectiveMat() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspectiveMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtualinherited

◆ setPerspectiveMat() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspectiveMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtualinherited

◆ setPointsDataKey() [1/2]

void ds3d::gl::LidarRenderCtxImpl::setPointsDataKey ( const std::string &  key)
inlineoverridevirtual

◆ setPointsDataKey() [2/2]

void ds3d::gl::LidarRenderCtxImpl::setPointsDataKey ( const std::string &  key)
inlineoverridevirtual

Reimplemented from ds3d::gl::PointCloudRender.

Definition at line 75 of file sources/libs/ds3d/glprocess/gl_lidar_render_ctx.h.

◆ setPositiveZOnly() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPositiveZOnly ( bool  enable)
inlineoverridevirtualinherited

◆ setPositiveZOnly() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPositiveZOnly ( bool  enable)
inlineoverridevirtualinherited

◆ setTexCoordY() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setTexCoordY ( bool  opposite)
inlineoverridevirtualinherited

◆ setTexCoordY() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setTexCoordY ( bool  opposite)
inlineoverridevirtualinherited

◆ setViewMat() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setViewMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtualinherited

◆ setViewMat() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setViewMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtualinherited

◆ setWindow() [1/2]

void ds3d::gl::BaseRender::setWindow ( GuardGlWindow  w)
inlineoverridevirtualinherited

◆ setWindow() [2/2]

void ds3d::gl::BaseRender::setWindow ( GuardGlWindow  w)
inlineoverridevirtualinherited

◆ syncData() [1/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::syncData ( )
overrideprotectedvirtualinherited

Reimplemented from ds3d::gl::BaseRender.

◆ syncData() [2/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::syncData ( )
overrideprotectedvirtualinherited

Implements ds3d::gl::iGLRender.

◆ uploadData() [1/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::uploadData ( GuardDataMap  datamap)
overridevirtual

Reimplemented from ds3d::gl::PointCloudRenderCtxImpl.

◆ uploadData() [2/2]

ErrCode ds3d::gl::LidarRenderCtxImpl::uploadData ( GuardDataMap  datamap)
overridevirtual

Implements ds3d::gl::iGLRender.

Field Documentation

◆ _cudaStream

Ptr< CudaStream > ds3d::gl::PointCloudRenderCtxImpl::_cudaStream
protectedinherited

◆ _initWindowInfo

WindowInfo ds3d::gl::PointCloudRenderCtxImpl::_initWindowInfo {1280, 720, ""}
protectedinherited

◆ _lastX

float ds3d::gl::PointCloudRenderCtxImpl::_lastX = 0
protectedinherited

◆ _lastY

float ds3d::gl::PointCloudRenderCtxImpl::_lastY = 0
protectedinherited

◆ _modelMat

std::vector< vec4f > ds3d::gl::PointCloudRenderCtxImpl::_modelMat
protectedinherited

◆ _mouseMoveYaw

float ds3d::gl::PointCloudRenderCtxImpl::_mouseMoveYaw = 0
protectedinherited

◆ _projMat

std::vector< vec4f > ds3d::gl::PointCloudRenderCtxImpl::_projMat
protectedinherited

◆ _useViewLookat

bool ds3d::gl::PointCloudRenderCtxImpl::_useViewLookat = false
protectedinherited

◆ _viewLookat

ViewLookat ds3d::gl::PointCloudRenderCtxImpl::_viewLookat
protectedinherited

◆ _viewMat

std::vector< vec4f > ds3d::gl::PointCloudRenderCtxImpl::_viewMat
protectedinherited

◆ _window

GuardGlWindow ds3d::gl::BaseRender::_window
protectedinherited

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