Blender V5.0
Freestyle::NodeCamera Class Reference

#include <NodeCamera.h>

Inherits Freestyle::Node.

Inherited by Freestyle::NodeOrthographicCamera, and Freestyle::NodePerspectiveCamera.

Public Types

enum  CameraType { PERSPECTIVE , ORTHOGRAPHIC , GENERIC }

Public Member Functions

 NodeCamera (CameraType camera_type=GENERIC)
virtual ~NodeCamera ()
virtual void accept (SceneVisitor &v)
void setModelViewMatrix (const double modelview_matrix[16])
void setProjectionMatrix (const double projection_matrix[16])
double * modelViewMatrix ()
double * projectionMatrix ()
Public Member Functions inherited from Freestyle::Node
 Node ()
 Node (const Node &iBrother)
virtual ~Node ()
virtual const BBox< Vec3r > & bbox () const
virtual void setBBox (const BBox< Vec3r > &iBox)
virtual void AddBBox (const BBox< Vec3r > &iBox)
virtual const BBox< Vec3r > & UpdateBBox ()
virtual void clearBBox ()
Public Member Functions inherited from Freestyle::BaseObject
 BaseObject ()
virtual ~BaseObject ()
virtual int destroy ()
int addRef ()
int release ()

Protected Attributes

double modelview_matrix_ [16]
double projection_matrix_ [16]
CameraType camera_type_

Detailed Description

Definition at line 26 of file NodeCamera.h.

Member Enumeration Documentation

◆ CameraType

Enumerator
PERSPECTIVE 
ORTHOGRAPHIC 
GENERIC 

Definition at line 28 of file NodeCamera.h.

Constructor & Destructor Documentation

◆ NodeCamera()

◆ ~NodeCamera()

virtual Freestyle::NodeCamera::~NodeCamera ( )
inlinevirtual

Definition at line 40 of file NodeCamera.h.

Member Function Documentation

◆ accept()

void Freestyle::NodeCamera::accept ( SceneVisitor & v)
virtual

Accept the corresponding visitor

Reimplemented from Freestyle::Node.

Definition at line 48 of file NodeCamera.cpp.

References v.

◆ modelViewMatrix()

double * Freestyle::NodeCamera::modelViewMatrix ( )
inline

Definition at line 51 of file NodeCamera.h.

References modelview_matrix_.

◆ projectionMatrix()

double * Freestyle::NodeCamera::projectionMatrix ( )
inline

Definition at line 56 of file NodeCamera.h.

References projection_matrix_.

◆ setModelViewMatrix()

void Freestyle::NodeCamera::setModelViewMatrix ( const double modelview_matrix[16])

Matrix is copied

Definition at line 53 of file NodeCamera.cpp.

References modelview_matrix_.

◆ setProjectionMatrix()

void Freestyle::NodeCamera::setProjectionMatrix ( const double projection_matrix[16])

Matrix is copied

Definition at line 58 of file NodeCamera.cpp.

References projection_matrix_.

Referenced by Freestyle::Controller::LoadMesh().

Member Data Documentation

◆ camera_type_

CameraType Freestyle::NodeCamera::camera_type_
protected

Definition at line 67 of file NodeCamera.h.

Referenced by NodeCamera().

◆ modelview_matrix_

double Freestyle::NodeCamera::modelview_matrix_[16]
protected

◆ projection_matrix_


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