OpenLexocad  27.1
Base::ViewOrthoProjMatrix Class Reference

#include <ViewProj.h>

Inheritance diagram for Base::ViewOrthoProjMatrix:
Base::ViewProjMethod

Public Member Functions

 ViewOrthoProjMatrix (const Matrix4D &rclMtx)
 
virtual ~ViewOrthoProjMatrix ()
 
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

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 ViewOrthoProjMatrix class returns the result of the multiplication of the 3D vector and the transformation matrix. Unlike ViewProjMatrix this class is not supposed to project points onto a viewport but project points onto a plane in 3D.

Constructor & Destructor Documentation

◆ ViewOrthoProjMatrix()

Base::ViewOrthoProjMatrix::ViewOrthoProjMatrix ( const Matrix4D rclMtx)

◆ ~ViewOrthoProjMatrix()

virtual Base::ViewOrthoProjMatrix::~ViewOrthoProjMatrix ( )
virtual

Member Function Documentation

◆ getProjectionMatrix()

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

Calculate the projection (+ mapping) matrix

Implements Base::ViewProjMethod.

◆ inverse() [1/2]

Vector3f Base::ViewOrthoProjMatrix::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::ViewOrthoProjMatrix::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::ViewOrthoProjMatrix::operator() ( const Vector3f rclPt) const
virtual

Convert 3D point to 2D projection plane

Implements Base::ViewProjMethod.

◆ operator()() [2/2]

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

Convert 3D point to 2D projection plane

Implements Base::ViewProjMethod.

Member Data Documentation

◆ _clMtx

Matrix4D Base::ViewOrthoProjMatrix::_clMtx
protected

◆ _clMtxInv

Matrix4D Base::ViewOrthoProjMatrix::_clMtxInv
protected

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