HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_Camera Class Reference

#include <HOM_Camera.h>

Public Member Functions

 HOM_Camera ()
 
 HOM_Camera (const HOM_Camera &camera)
 
 HOM_Camera (HOM_Matrix3 &xform, HOM_Vector3 &position, std::map< std::string, hboost::any > parms)
 
 SWIGOUT (%ignore HOM_Camera(const UT_CameraParms &parms, const UT_Matrix3D &xform, const UT_Vector3D &pos);) HOM_Camera(const UT_CameraParms &parms
 
const UT_Matrix3D const UT_Vector3D myXform (xform)
 
const UT_Matrix3D const UT_Vector3D myPosition (pos)
 
 ~HOM_Camera ()
 
std::string __repr__ ()
 
HOM_Matrix3transform () const
 Accessors. More...
 
HOM_Vector3 position () const
 
std::map< std::string,
hboost::any > 
parms () const
 
std::map< std::string,
hboost::any > 
metadata () const
 returns a dictionary of the associated metadata More...
 
double aperture () const
 
double pixelAspect () const
 
double focal () const
 
double focusDistance () const
 
double imagingDistance () const
 
double fstop () const
 
double orthoZoom () const
 
double guideScale () const
 
HOM_EnumValueprojection () const
 
std::string projectionToken () const
 
bool isOrthographic () const
 
std::vector< int64resolution () const
 
int64 resolutionX () const
 
int64 resolutionY () const
 
std::vector< double > cropMin () const
 
std::vector< double > cropMax () const
 
std::vector< double > windowMin () const
 
std::vector< double > windowMax () const
 
std::vector< double > clippingPlanes () const
 
double nearClippingPlane () const
 
double farClippingPlane () const
 
std::vector< double > shutter () const
 
double shutterOpen () const
 
double shutterClose () const
 
void setTransform (HOM_Matrix3 &transform)
 Setters. More...
 
void setPosition (HOM_Vector3 &position)
 
void setParms (const std::map< std::string, hboost::any > &parms)
 
void setAperture (double aperture)
 
void setPixelAspect (double aspect)
 
void setFocal (double focal)
 
void setFocusDistance (double focusdist)
 
void setImagingDistance (double imagingdist)
 
void setFstop (double fstop)
 
void setOrthoZoom (double zoom)
 
void setGuideScale (double scale)
 
void setProjection (HOM_EnumValue projection)
 
void setResolution (const std::vector< int64 > &res)
 
void setResolutionX (int64 resx)
 
void setResolutionY (int64 resy)
 
void setCropMin (const std::vector< double > &min)
 
void setCropMax (const std::vector< double > &max)
 
void setWindowMin (const std::vector< double > &min)
 
void setWindowMax (const std::vector< double > &max)
 
void setClippingPlanes (const std::vector< double > &planes)
 
void setNearClippingPlane (double near)
 
void setFarClippingPlane (double far)
 
void setShutter (const std::vector< double > &shutter)
 
void setShutterOpen (double sopen)
 
void setShutterClose (double sclose)
 
void setMetadata (const std::map< std::string, hboost::any > &metadata)
 
const UT_CameraParmsgetUTCameraParms () const
 
UT_Matrix4D getXform () const
 

Public Attributes

const UT_Matrix3Dxform
 
const UT_Matrix3D const
UT_Vector3D
pos: myParms(parms)
 

Detailed Description

Definition at line 25 of file HOM_Camera.h.

Constructor & Destructor Documentation

HOM_Camera::HOM_Camera ( )
HOM_Camera::HOM_Camera ( const HOM_Camera camera)
HOM_Camera::HOM_Camera ( HOM_Matrix3 xform,
HOM_Vector3 position,
std::map< std::string, hboost::any >  parms 
)
HOM_Camera::~HOM_Camera ( )
inline

Definition at line 48 of file HOM_Camera.h.

Member Function Documentation

std::string HOM_Camera::__repr__ ( )
double HOM_Camera::aperture ( ) const
std::vector<double> HOM_Camera::clippingPlanes ( ) const
std::vector<double> HOM_Camera::cropMax ( ) const
std::vector<double> HOM_Camera::cropMin ( ) const
double HOM_Camera::farClippingPlane ( ) const
double HOM_Camera::focal ( ) const
double HOM_Camera::focusDistance ( ) const
double HOM_Camera::fstop ( ) const
const UT_CameraParms& HOM_Camera::getUTCameraParms ( ) const
inline

Definition at line 153 of file HOM_Camera.h.

UT_Matrix4D HOM_Camera::getXform ( ) const
inline

Definition at line 156 of file HOM_Camera.h.

double HOM_Camera::guideScale ( ) const
double HOM_Camera::imagingDistance ( ) const
bool HOM_Camera::isOrthographic ( ) const
std::map<std::string, hboost::any> HOM_Camera::metadata ( ) const

returns a dictionary of the associated metadata

const UT_Matrix3D const UT_Vector3D HOM_Camera::myPosition ( pos  )
inline

Definition at line 45 of file HOM_Camera.h.

const UT_Matrix3D const UT_Vector3D HOM_Camera::myXform ( xform  )
double HOM_Camera::nearClippingPlane ( ) const
double HOM_Camera::orthoZoom ( ) const
std::map<std::string, hboost::any> HOM_Camera::parms ( ) const

returns a dictionary of all the camera parameters "aperture":41.42136, "pixelaspect":1, "clipnear": 0.001 "clipfar" :1000000, "cropmax":[1,1], "cropmin":[0,0], "focal":50, "focusdistance":10, "fstop":22.1, "orthozoom":1, "guidescale": 1, "imagingdistance": 1, "projection":"perspective", "resolutionx" :320, "resolutiony" : 243, "shutteropen" : 0 "shutterclose": 0, "windowmax":[1,1], "windowmin":[0,0] "metadata": {}

double HOM_Camera::pixelAspect ( ) const
HOM_Vector3 HOM_Camera::position ( ) const
HOM_EnumValue& HOM_Camera::projection ( ) const
std::string HOM_Camera::projectionToken ( ) const
std::vector<int64> HOM_Camera::resolution ( ) const
int64 HOM_Camera::resolutionX ( ) const
int64 HOM_Camera::resolutionY ( ) const
void HOM_Camera::setAperture ( double  aperture)
void HOM_Camera::setClippingPlanes ( const std::vector< double > &  planes)
void HOM_Camera::setCropMax ( const std::vector< double > &  max)
void HOM_Camera::setCropMin ( const std::vector< double > &  min)
void HOM_Camera::setFarClippingPlane ( double  far)
void HOM_Camera::setFocal ( double  focal)
void HOM_Camera::setFocusDistance ( double  focusdist)
void HOM_Camera::setFstop ( double  fstop)
void HOM_Camera::setGuideScale ( double  scale)
void HOM_Camera::setImagingDistance ( double  imagingdist)
void HOM_Camera::setMetadata ( const std::map< std::string, hboost::any > &  metadata)
void HOM_Camera::setNearClippingPlane ( double  near)
void HOM_Camera::setOrthoZoom ( double  zoom)
void HOM_Camera::setParms ( const std::map< std::string, hboost::any > &  parms)
void HOM_Camera::setPixelAspect ( double  aspect)
void HOM_Camera::setPosition ( HOM_Vector3 position)
void HOM_Camera::setProjection ( HOM_EnumValue  projection)
void HOM_Camera::setResolution ( const std::vector< int64 > &  res)
void HOM_Camera::setResolutionX ( int64  resx)
void HOM_Camera::setResolutionY ( int64  resy)
void HOM_Camera::setShutter ( const std::vector< double > &  shutter)
void HOM_Camera::setShutterClose ( double  sclose)
void HOM_Camera::setShutterOpen ( double  sopen)
void HOM_Camera::setTransform ( HOM_Matrix3 transform)

Setters.

void HOM_Camera::setWindowMax ( const std::vector< double > &  max)
void HOM_Camera::setWindowMin ( const std::vector< double > &  min)
std::vector<double> HOM_Camera::shutter ( ) const
double HOM_Camera::shutterClose ( ) const
double HOM_Camera::shutterOpen ( ) const
HOM_Camera::SWIGOUT ( %ignore HOM_Camera(const UT_CameraParms &parms, const UT_Matrix3D &xform, const UT_Vector3D &pos);  ) const
HOM_Matrix3* HOM_Camera::transform ( ) const

Accessors.

std::vector<double> HOM_Camera::windowMax ( ) const
std::vector<double> HOM_Camera::windowMin ( ) const

Member Data Documentation

const UT_Matrix3D const UT_Vector3D& HOM_Camera::pos

Definition at line 43 of file HOM_Camera.h.

const UT_Matrix3D& HOM_Camera::xform

Definition at line 43 of file HOM_Camera.h.


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