OpenLexocad  27.1
Base::ViewProjMatrix Class Reference

#include <ViewProj.h>

Inheritance diagram for Base::ViewProjMatrix:
Base::ViewProjMethod

Public Member Functions

 ViewProjMatrix (const Matrix4D &rclMtx)
 
virtual ~ViewProjMatrix ()
 
Vector3f operator() (const Vector3f &rclPt) const
 
Vector3d operator() (const Vector3d &rclPt) const
 
Vector3f inverse (const Vector3f &rclPt) const
 
Vector3d inverse (const Vector3d &rclPt) const
 
Matrix4D getProjectionMatrix (void) const
 
- Public Member Functions inherited from Base::ViewProjMethod
virtual ~ViewProjMethod ()
 
virtual bool isValid () const
 
Matrix4D getComposedProjectionMatrix (void) const
 
void setTransform (const Base::Matrix4D &)
 
const Base::Matrix4DgetTransform () const
 

Protected Attributes

bool isOrthographic
 
Matrix4D _clMtx
 
Matrix4D _clMtxInv
 

Additional Inherited Members

- Protected Member Functions inherited from Base::ViewProjMethod
 ViewProjMethod ()
 
void transformInput (const Base::Vector3f &, Base::Vector3f &) const
 
void transformInput (const Base::Vector3d &, Base::Vector3d &) const
 

Detailed Description

The ViewProjMatrix class returns the result of the multiplication of the 3D vector and the view transformation matrix.

Constructor & Destructor Documentation

◆ ViewProjMatrix()

Base::ViewProjMatrix::ViewProjMatrix ( const Matrix4D rclMtx)

◆ ~ViewProjMatrix()

virtual Base::ViewProjMatrix::~ViewProjMatrix ( )
virtual

Member Function Documentation

◆ getProjectionMatrix()

Matrix4D Base::ViewProjMatrix::getProjectionMatrix ( void  ) const
virtual

Calculate the projection (+ mapping) matrix

Implements Base::ViewProjMethod.

◆ inverse() [1/2]

Vector3f Base::ViewProjMatrix::inverse ( const Vector3f rclPt) const
virtual

Convert a 2D point on the projection plane in 3D space

Implements Base::ViewProjMethod.

◆ inverse() [2/2]

Vector3d Base::ViewProjMatrix::inverse ( const Vector3d rclPt) const
virtual

Convert a 2D point on the projection plane in 3D space

Implements Base::ViewProjMethod.

◆ operator()() [1/2]

Vector3f Base::ViewProjMatrix::operator() ( const Vector3f rclPt) const
virtual

Convert 3D point to 2D projection plane

Implements Base::ViewProjMethod.

◆ operator()() [2/2]

Vector3d Base::ViewProjMatrix::operator() ( const Vector3d rclPt) const
virtual

Convert 3D point to 2D projection plane

Implements Base::ViewProjMethod.

Member Data Documentation

◆ _clMtx

Matrix4D Base::ViewProjMatrix::_clMtx
protected

◆ _clMtxInv

Matrix4D Base::ViewProjMatrix::_clMtxInv
protected

◆ isOrthographic

bool Base::ViewProjMatrix::isOrthographic
protected

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