Photon Engine
2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
math_fwd.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <Common/primitive_type.h>
4
5
#include <cstddef>
6
7
namespace
ph::math
8
{
9
10
template
<
typename
T>
11
class
TVector2;
12
13
template
<
typename
T>
14
class
TVector3;
15
16
template
<
typename
T>
17
class
TVector4;
18
19
template
<
typename
T>
20
class
TIndexedVector3
;
21
22
template
<
typename
T>
23
class
TQuaternion
;
24
25
template
<
typename
T>
26
class
TMatrix2
;
27
28
template
<
typename
T>
29
class
TMatrix3
;
30
31
template
<
typename
T>
32
class
TMatrix4
;
33
34
template
<
typename
T, std::
size_t
N>
35
class
TArithmeticArray
;
36
37
template
<
typename
T>
38
class
TOrthonormalBasis3
;
39
40
template
<
typename
T>
41
class
TFraction
;
42
43
using
Vector2I
=
TVector2<int32>
;
44
using
Vector2UI
=
TVector2<uint32>
;
45
using
Vector2R
=
TVector2<real>
;
46
using
Vector2F
=
TVector2<float32>
;
47
using
Vector2D
=
TVector2<float64>
;
48
using
Vector2S
=
TVector2<std::size_t>
;
49
50
using
Vector3I
=
TVector3<int32>
;
51
using
Vector3UI
=
TVector3<uint32>
;
52
using
Vector3R
=
TVector3<real>
;
53
using
Vector3F
=
TVector3<float32>
;
54
using
Vector3D
=
TVector3<float64>
;
55
using
Vector3S
=
TVector3<std::size_t>
;
56
57
using
Vector4R
=
TVector4<real>
;
58
using
Vector4F
=
TVector4<float32>
;
59
using
Vector4D
=
TVector4<float64>
;
60
using
Vector4S
=
TVector4<std::size_t>
;
61
62
using
QuaternionR
=
TQuaternion<real>
;
63
using
QuaternionF
=
TQuaternion<float32>
;
64
using
QuaternionD
=
TQuaternion<float64>
;
65
66
using
Matrix2R
=
TMatrix2<real>
;
67
using
Matrix2F
=
TMatrix2<float32>
;
68
using
Matrix2D
=
TMatrix2<float64>
;
69
70
using
Matrix3R
=
TMatrix3<real>
;
71
using
Matrix3F
=
TMatrix3<float32>
;
72
using
Matrix3D
=
TMatrix3<float64>
;
73
74
using
Matrix4R
=
TMatrix4<real>
;
75
using
Matrix4F
=
TMatrix4<float32>
;
76
using
Matrix4D
=
TMatrix4<float64>
;
77
78
using
Basis3R
=
TOrthonormalBasis3<real>
;
79
using
Basis3F
=
TOrthonormalBasis3<float32>
;
80
using
Basis3D
=
TOrthonormalBasis3<float64>
;
81
82
}
// end namespace ph::math
ph::math::TArithmeticArray
Definition
TArithmeticArray.h:13
ph::math::TFraction
Definition
TFraction.h:16
ph::math::TIndexedVector3
Definition
math_fwd.h:20
ph::math::TMatrix2
Represents a 2x2 matrix.
Definition
TMatrix2.h:16
ph::math::TMatrix3
Represents a 3x3 matrix.
Definition
TMatrix3.h:16
ph::math::TMatrix4
Represents a 4x4 matrix.
Definition
TMatrix4.h:17
ph::math::TOrthonormalBasis3
Represents a set of orthonormal basis vectors in 3-D space.
Definition
TOrthonormalBasis3.h:13
ph::math::TQuaternion
Represents a quaternion.
Definition
TQuaternion.h:17
ph::math::TVector2
Represents a 2-D vector.
Definition
TVector2.h:19
ph::math::TVector3
Represents a 3-D vector.
Definition
TVector3.h:17
ph::math::TVector4< real >
ph::math
Math functions and utilities.
Definition
TransformInfo.h:10
Source
Math
math_fwd.h
Generated by
1.11.0