OpenLexocad  27.1
Base::ViewProjMethod Class Referenceabstract

#include <ViewProj.h>

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

Public Member Functions

virtual ~ViewProjMethod ()
 
virtual bool isValid () const
 
virtual Vector3f operator() (const Vector3f &rclPt) const =0
 
virtual Vector3d operator() (const Vector3d &rclPt) const =0
 
virtual Vector3f inverse (const Vector3f &rclPt) const =0
 
virtual Vector3d inverse (const Vector3d &rclPt) const =0
 
virtual Matrix4D getProjectionMatrix (void) const =0
 
Matrix4D getComposedProjectionMatrix (void) const
 
void setTransform (const Base::Matrix4D &)
 
const Base::Matrix4DgetTransform () const
 

Protected Member Functions

 ViewProjMethod ()
 
void transformInput (const Base::Vector3f &, Base::Vector3f &) const
 
void transformInput (const Base::Vector3d &, Base::Vector3d &) const
 

Detailed Description

Abstract base class for all project methods.

Constructor & Destructor Documentation

◆ ~ViewProjMethod()

virtual Base::ViewProjMethod::~ViewProjMethod ( )
inlinevirtual

◆ ViewProjMethod()

Base::ViewProjMethod::ViewProjMethod ( )
protected

Member Function Documentation

◆ getComposedProjectionMatrix()

Matrix4D Base::ViewProjMethod::getComposedProjectionMatrix ( void  ) const

Calculate the composed projection matrix

◆ getProjectionMatrix()

virtual Matrix4D Base::ViewProjMethod::getProjectionMatrix ( void  ) const
pure virtual

Calculate the projection (+ mapping) matrix

Implemented in Base::ViewOrthoProjMatrix, and Base::ViewProjMatrix.

◆ getTransform()

const Base::Matrix4D& Base::ViewProjMethod::getTransform ( ) const
inline

◆ inverse() [1/2]

virtual Vector3f Base::ViewProjMethod::inverse ( const Vector3f rclPt) const
pure virtual

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

Implemented in Base::ViewOrthoProjMatrix, and Base::ViewProjMatrix.

◆ inverse() [2/2]

virtual Vector3d Base::ViewProjMethod::inverse ( const Vector3d rclPt) const
pure virtual

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

Implemented in Base::ViewOrthoProjMatrix, and Base::ViewProjMatrix.

◆ isValid()

virtual bool Base::ViewProjMethod::isValid ( void  ) const
inlinevirtual

◆ operator()() [1/2]

virtual Vector3f Base::ViewProjMethod::operator() ( const Vector3f rclPt) const
pure virtual

Convert 3D point to 2D projection plane

Implemented in Base::ViewOrthoProjMatrix, and Base::ViewProjMatrix.

◆ operator()() [2/2]

virtual Vector3d Base::ViewProjMethod::operator() ( const Vector3d rclPt) const
pure virtual

Convert 3D point to 2D projection plane

Implemented in Base::ViewOrthoProjMatrix, and Base::ViewProjMatrix.

◆ setTransform()

void Base::ViewProjMethod::setTransform ( const Base::Matrix4D )

Apply an additional transformation to the input points

◆ transformInput() [1/2]

void Base::ViewProjMethod::transformInput ( const Base::Vector3f ,
Base::Vector3f  
) const
protected

◆ transformInput() [2/2]

void Base::ViewProjMethod::transformInput ( const Base::Vector3d ,
Base::Vector3d  
) const
protected

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