|
Blender V4.3
|
#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_ |
Definition at line 26 of file NodeCamera.h.
| Enumerator | |
|---|---|
| PERSPECTIVE | |
| ORTHOGRAPHIC | |
| GENERIC | |
Definition at line 28 of file NodeCamera.h.
| Freestyle::NodeCamera::NodeCamera | ( | CameraType | camera_type = GENERIC | ) |
Default matrices: Identity for both projection and modelview.
Definition at line 34 of file NodeCamera.cpp.
References Freestyle::loadIdentity(), modelview_matrix_, and projection_matrix_.
|
inlinevirtual |
Definition at line 40 of file NodeCamera.h.
|
virtual |
Accept the corresponding visitor
Reimplemented from Freestyle::Node.
Definition at line 48 of file NodeCamera.cpp.
References v.
|
inline |
Definition at line 51 of file NodeCamera.h.
References modelview_matrix_.
|
inline |
Definition at line 56 of file NodeCamera.h.
References projection_matrix_.
| void Freestyle::NodeCamera::setModelViewMatrix | ( | const double | modelview_matrix[16] | ) |
| 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().
|
protected |
Definition at line 67 of file NodeCamera.h.
|
protected |
Definition at line 63 of file NodeCamera.h.
Referenced by modelViewMatrix(), NodeCamera(), Freestyle::NodeOrthographicCamera::NodeOrthographicCamera(), and setModelViewMatrix().
|
protected |
Definition at line 65 of file NodeCamera.h.
Referenced by NodeCamera(), Freestyle::NodeOrthographicCamera::NodeOrthographicCamera(), Freestyle::NodeOrthographicCamera::NodeOrthographicCamera(), Freestyle::NodePerspectiveCamera::NodePerspectiveCamera(), Freestyle::NodePerspectiveCamera::NodePerspectiveCamera(), projectionMatrix(), and setProjectionMatrix().