Blender  V3.3
Public Types | Public Member Functions | Protected Attributes | List of all members
Freestyle::NodeCamera Class Reference

#include <NodeCamera.h>

Inheritance diagram for Freestyle::NodeCamera:
Freestyle::Node Freestyle::BaseObject Freestyle::NodeOrthographicCamera 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 (double modelview_matrix[16])
 
void setProjectionMatrix (double projection_matrix[16])
 
doublemodelViewMatrix ()
 
doubleprojectionMatrix ()
 
- 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 24 of file NodeCamera.h.

Member Enumeration Documentation

◆ CameraType

Enumerator
PERSPECTIVE 
ORTHOGRAPHIC 
GENERIC 

Definition at line 26 of file NodeCamera.h.

Constructor & Destructor Documentation

◆ NodeCamera()

Freestyle::NodeCamera::NodeCamera ( CameraType  camera_type = GENERIC)

Default matrices: Identity for both projection and modelview.

Definition at line 32 of file NodeCamera.cpp.

References Freestyle::loadIdentity(), modelview_matrix_, and projection_matrix_.

◆ ~NodeCamera()

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

Definition at line 38 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 46 of file NodeCamera.cpp.

References v.

◆ modelViewMatrix()

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

Definition at line 51 of file NodeCamera.h.

◆ projectionMatrix()

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

Definition at line 56 of file NodeCamera.h.

◆ setModelViewMatrix()

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

Matrix is copied

Definition at line 51 of file NodeCamera.cpp.

References modelview_matrix_.

◆ setProjectionMatrix()

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

Matrix is copied

Definition at line 56 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.

◆ modelview_matrix_

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

◆ projection_matrix_

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

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