27#include <Inventor/nodes/SoSubNode.h>
28#include <Inventor/SbViewportRegion.h>
29#include <Inventor/SbViewVolume.h>
30#include <Inventor/fields/SoSFRotation.h>
31#include <Inventor/fields/SoSFEnum.h>
32#include <Inventor/fields/SoSFVec3f.h>
33#include <Inventor/fields/SoSFFloat.h>
35#include <Inventor/SbVec3f.h>
36#include <Inventor/SbBox3f.h>
38#define SO_ASPECT_SQUARE 1.0f
39#define SO_ASPECT_VIDEO (4.0f/3.0f)
40#define SO_ASPECT_35mm_ACADEMY 1.371
41#define SO_ASPECT_16mm 1.369
42#define SO_ASPECT_35mm_FULL 1.33333
43#define SO_ASPECT_70mm 2.287
44#define SO_ASPECT_CINEMASCOPE 2.35
45#define SO_ASPECT_HDTV (16.0f/9.0f)
46#define SO_ASPECT_PANAVISION 2.361
47#define SO_ASPECT_35mm (3.0f/2.0f)
48#define SO_ASPECT_VISTAVISION 2.301
60 static void initClass(
void);
63 CROP_VIEWPORT_FILL_FRAME,
64 CROP_VIEWPORT_LINE_FRAME,
65 CROP_VIEWPORT_NO_FRAME,
78 void pointAt(
const SbVec3f & targetpoint);
79 void pointAt(
const SbVec3f & targetpoint,
const SbVec3f & upvector);
83 const float slack = 1.0f);
85 const float slack = 1.0f);
94 void setStereoMode(StereoMode mode);
95 StereoMode getStereoMode(
void)
const;
97 void setStereoAdjustment(
float adjustment);
98 float getStereoAdjustment(
void)
const;
99 void setBalanceAdjustment(
float adjustment);
100 float getBalanceAdjustment(
void)
const;
117 virtual void jitter(
int numpasses,
int curpass,
124 const SbBool considermodelmatrix = TRUE);
127 const int viewportmapping,
134 float stereoadjustment;
135 float balanceadjustment;
138 friend class SoCameraP;
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition SbBox3f.h:37
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
The SbViewVolume class is a viewing volume in 3D space.
Definition SbViewVolume.h:41
The SbViewportRegion class is a viewport within a full window.
Definition SbViewportRegion.h:31
The SoAction class is the base class for all traversal actions.
Definition SoAction.h:68
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition SoAudioRenderAction.h:33
The SoCallbackAction class invokes callbacks at specific nodes.
Definition SoCallbackAction.h:71
The SoCamera class is the abstract base class for camera definition nodes.
Definition SoCamera.h:54
SoSFVec3f position
Definition SoCamera.h:71
SoSFRotation orientation
Definition SoCamera.h:72
SoSFFloat farDistance
Definition SoCamera.h:75
SoSFFloat aspectRatio
Definition SoCamera.h:73
ViewportMapping
Definition SoCamera.h:62
SoSFFloat focalDistance
Definition SoCamera.h:76
virtual void scaleHeight(float scalefactor)=0
SoSFFloat nearDistance
Definition SoCamera.h:74
SoSFEnum viewportMapping
Definition SoCamera.h:70
virtual void viewBoundingBox(const SbBox3f &box, float aspect, float slack)=0
StereoMode
Definition SoCamera.h:88
@ MONOSCOPIC
Definition SoCamera.h:89
@ LEFT_VIEW
Definition SoCamera.h:90
virtual SbViewVolume getViewVolume(float useaspectratio=0.0f) const =0
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition SoGLRenderAction.h:41
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition SoGetBoundingBoxAction.h:36
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition SoGetPrimitiveCountAction.h:34
The SoHandleEventAction class distributes user events to the scene.
Definition SoHandleEventAction.h:37
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:47
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition SoNode.cpp:870
virtual void handleEvent(SoHandleEventAction *action)
Definition SoNode.cpp:1059
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition SoNode.cpp:841
virtual void audioRender(SoAudioRenderAction *action)
Definition SoNode.cpp:1283
virtual void doAction(SoAction *action)
Definition SoNode.cpp:785
virtual void callback(SoCallbackAction *action)
Definition SoNode.cpp:1002
virtual void rayPick(SoRayPickAction *action)
Definition SoNode.cpp:1115
virtual void GLRender(SoGLRenderAction *action)
Definition SoNode.cpp:930
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:43
The SoRayPickAction class does ray intersection with scene graphs.
Definition SoRayPickAction.h:41
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:31
The SoSFFloat class is a container for a floating point value.
Definition SoSFFloat.h:30
The SoSFRotation class is a container for an SbRotation.
Definition SoSFRotation.h:31
The SoSFVec3f class is a container for an SbVec3f vector.
Definition SoSFVec3f.h:31
#define SO_NODE_ABSTRACT_HEADER(classname)
Definition macros.dox:54