Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

nvsg::ParallelCamera Class Reference

A parallel camera. More...

#include <ParallelCamera.h>

Inheritance diagram for nvsg::ParallelCamera:

Inheritance graph
[legend]
Collaboration diagram for nvsg::ParallelCamera:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual NVSG_API const ParallelCameraclone (void) const
 Create a clone of this ParallelCamera.
virtual NVSG_API nvmath::Mat44f getProjection () const
 Get the projection matrix.
virtual NVSG_API nvmath::Mat44f getInverseProjection () const
 Get the inverse projection matrix.

Static Public Member Functions

static NVSG_API const ParallelCameracreate (void)
 Create a ParallelCamera.
static NVSG_API const ParallelCameracreateFromBase (const SimpleCamera &rhs)
 Create a ParallelCamera by copying from a SimpleCamera.

Protected Member Functions

NVSG_API ParallelCamera ()
 Constructor.
NVSG_API ParallelCamera (const SimpleCamera &rhs)
 Partial Constructor.
NVSG_API ParallelCamera (const ParallelCamera &rhs)
 Copy Constructor.
virtual NVSG_API ~ParallelCamera (void)
 Protected destructor to prevent explicit creation on stack.

Detailed Description

A parallel camera.

This is a SimpleCamera that represents a parallel (non-perspective) camera.


Constructor & Destructor Documentation

NVSG_API nvsg::ParallelCamera::ParallelCamera  )  [protected]
 

Constructor.

NVSG_API nvsg::ParallelCamera::ParallelCamera const SimpleCamera rhs  )  [protected]
 

Partial Constructor.

NVSG_API nvsg::ParallelCamera::ParallelCamera const ParallelCamera rhs  )  [protected]
 

Copy Constructor.

virtual NVSG_API nvsg::ParallelCamera::~ParallelCamera void   )  [protected, virtual]
 

Protected destructor to prevent explicit creation on stack.


Member Function Documentation

static NVSG_API const ParallelCamera* nvsg::ParallelCamera::create void   )  [static]
 

Create a ParallelCamera.

Returns:
a constant pointer to a ParallelCamera.

static NVSG_API const ParallelCamera* nvsg::ParallelCamera::createFromBase const SimpleCamera rhs  )  [static]
 

Create a ParallelCamera by copying from a SimpleCamera.

Returns:
a constant pointer to a ParallelCamera.
Parameters:
rhs  SimpleCamera to copy from

virtual NVSG_API const ParallelCamera* nvsg::ParallelCamera::clone void   )  const [virtual]
 

Create a clone of this ParallelCamera.

Returns:
a constant pointer to a ParallelCamera.

Implements nvsg::SimpleCamera.

virtual NVSG_API nvmath::Mat44f nvsg::ParallelCamera::getProjection  )  const [virtual]
 

Get the projection matrix.

Returns:
The projection matrix

Implements nvsg::MonoCamera.

virtual NVSG_API nvmath::Mat44f nvsg::ParallelCamera::getInverseProjection  )  const [virtual]
 

Get the inverse projection matrix.

Returns:
The inverse projection matrix

Implements nvsg::MonoCamera.


The documentation for this class was generated from the following file:
Generated on Tue Mar 1 13:20:51 2005 for NVSGSDK by NVIDIA