Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::math::Transform Class Referenceabstract

#include <Transform.h>

Inheritance diagram for ph::math::Transform:
ph::math::RigidTransform ph::math::StaticAffineTransform ph::math::DynamicLinearTranslation ph::math::StaticRigidTransform

Public Member Functions

virtual ~Transform ()=default
 
virtual std::unique_ptr< TransformgenInversed () const
 
void transformV (const Vector3R &vector, Vector3R *out_vector) const
 
void transformO (const Vector3R &orientation, Vector3R *out_orientation) const
 
void transformP (const Vector3R &point, Vector3R *out_point) const
 
void transformV (const Vector3R &vector, const Time &time, Vector3R *out_vector) const
 
void transformO (const Vector3R &orientation, const Time &time, Vector3R *out_orientation) const
 
void transformP (const Vector3R &point, const Time &time, Vector3R *out_point) const
 
void transform (const Ray &ray, Ray *out_ray) const
 
void transform (const HitInfo &info, HitInfo *out_info) const
 
void transform (const AABB3D &aabb, AABB3D *out_aabb) const
 
void transform (const HitInfo &info, const Time &time, HitInfo *out_info) const
 
void transform (const AABB3D &aabb, const Time &time, AABB3D *out_aabb) const
 

Constructor & Destructor Documentation

◆ ~Transform()

virtual ph::math::Transform::~Transform ( )
virtualdefault

Member Function Documentation

◆ genInversed()

std::unique_ptr< Transform > ph::math::Transform::genInversed ( ) const
virtual

◆ transform() [1/5]

void ph::math::Transform::transform ( const AABB3D & aabb,
AABB3D * out_aabb ) const

◆ transform() [2/5]

void ph::math::Transform::transform ( const AABB3D & aabb,
const Time & time,
AABB3D * out_aabb ) const

◆ transform() [3/5]

void ph::math::Transform::transform ( const HitInfo & info,
const Time & time,
HitInfo * out_info ) const

◆ transform() [4/5]

void ph::math::Transform::transform ( const HitInfo & info,
HitInfo * out_info ) const

◆ transform() [5/5]

void ph::math::Transform::transform ( const Ray & ray,
Ray * out_ray ) const

◆ transformO() [1/2]

void ph::math::Transform::transformO ( const Vector3R & orientation,
const Time & time,
Vector3R * out_orientation ) const

◆ transformO() [2/2]

void ph::math::Transform::transformO ( const Vector3R & orientation,
Vector3R * out_orientation ) const

◆ transformP() [1/2]

void ph::math::Transform::transformP ( const Vector3R & point,
const Time & time,
Vector3R * out_point ) const

◆ transformP() [2/2]

void ph::math::Transform::transformP ( const Vector3R & point,
Vector3R * out_point ) const

◆ transformV() [1/2]

void ph::math::Transform::transformV ( const Vector3R & vector,
const Time & time,
Vector3R * out_vector ) const

◆ transformV() [2/2]

void ph::math::Transform::transformV ( const Vector3R & vector,
Vector3R * out_vector ) const

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