Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
vpPanda3DRenderParameters Class Reference

#include <vpPanda3DRenderParameters.h>

Public Member Functions

 vpPanda3DRenderParameters ()
 vpPanda3DRenderParameters (const vpCameraParameters &cam, unsigned int h, unsigned int w, double clipNear, double clipFar)
const vpCameraParametersgetCameraIntrinsics () const
void setCameraIntrinsics (const vpCameraParameters &cam)
double getNearClippingDistance () const
double getFarClippingDistance () const
void setClippingDistance (double nearV, double farV)
unsigned int getImageWidth () const
unsigned int getImageHeight () const
void setImageResolution (unsigned int height, unsigned int width)
void setupPandaCamera (Camera *camera)

Detailed Description

Rendering parameters for a panda3D simulation.

includes:

  • Camera intrinsics
  • Image resolution
  • Clipping parameters

Tutorials & Examples

Tutorials
If you are interested in using Panda3D in Augmented Reality applications, you may have a look at:

Examples
catchPanda.cpp, catchRBT.cpp, and tutorial-panda3d-renderer.cpp.

Definition at line 57 of file vpPanda3DRenderParameters.h.

Constructor & Destructor Documentation

◆ vpPanda3DRenderParameters() [1/2]

vpPanda3DRenderParameters::vpPanda3DRenderParameters ( )
inline

Definition at line 60 of file vpPanda3DRenderParameters.h.

◆ vpPanda3DRenderParameters() [2/2]

vpPanda3DRenderParameters::vpPanda3DRenderParameters ( const vpCameraParameters & cam,
unsigned int h,
unsigned int w,
double clipNear,
double clipFar )
inline

Definition at line 61 of file vpPanda3DRenderParameters.h.

Member Function Documentation

◆ getCameraIntrinsics()

const vpCameraParameters & vpPanda3DRenderParameters::getCameraIntrinsics ( ) const
inline

Retrieve camera intrinsics.

Returns
const vpCameraParameters&

Definition at line 71 of file vpPanda3DRenderParameters.h.

Referenced by vpObjectCentricRenderer::beforeFrameRendered().

◆ getFarClippingDistance()

double vpPanda3DRenderParameters::getFarClippingDistance ( ) const
inline

◆ getImageHeight()

unsigned int vpPanda3DRenderParameters::getImageHeight ( ) const
inline

◆ getImageWidth()

unsigned int vpPanda3DRenderParameters::getImageWidth ( ) const
inline

◆ getNearClippingDistance()

double vpPanda3DRenderParameters::getNearClippingDistance ( ) const
inline

◆ setCameraIntrinsics()

void vpPanda3DRenderParameters::setCameraIntrinsics ( const vpCameraParameters & cam)
inline

set camera intrinsics. Only camera intrinsics for a lens without distortion are supported.

Exceptions
ifcamera intrinsics have a distortion model.

Definition at line 76 of file vpPanda3DRenderParameters.h.

References vpException::badValue, and vpCameraParameters::perspectiveProjWithoutDistortion.

Referenced by vpObjectCentricRenderer::beforeFrameRendered().

◆ setClippingDistance()

void vpPanda3DRenderParameters::setClippingDistance ( double nearV,
double farV )
inline

Set the clipping distance. When a panda camera uses these render parameters, objects that are closer than "near" or further than "far" will be clipped.

Parameters
nearVnear clipping distance
farVfar clipping distance

Definition at line 93 of file vpPanda3DRenderParameters.h.

Referenced by vpObjectCentricRenderer::beforeFrameRendered().

◆ setImageResolution()

void vpPanda3DRenderParameters::setImageResolution ( unsigned int height,
unsigned int width )
inline

Set the image resolution. When this object is given to a vpPanda3DBaseRenderer, this will be the resolution of the renderer's output images.

Parameters
heightvertical image resolution
widthhorizontal image resolution

Definition at line 113 of file vpPanda3DRenderParameters.h.

Referenced by vpObjectCentricRenderer::beforeFrameRendered().

◆ setupPandaCamera()

BEGIN_VISP_NAMESPACE void vpPanda3DRenderParameters::setupPandaCamera ( Camera * camera)

Update a Panda3D camera object to use this objects's parameters.

Parameters
camerathe camera for which to update the rendering parameters
Exceptions
ifgetImageWidth() or getImageHeight() are equal to 0.

Definition at line 39 of file vpPanda3DRenderParameters.cpp.

References vpException::dimensionError.