![]() |
ProtoTracer
1.0
Real-time 3D rendering and animation engine
|
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic. More...
#include <Vector3D.h>
Public Member Functions | |
Vector3D () | |
Constructs a default Vector3D with X = 0, Y = 0, and Z = 0. | |
Vector3D (const Vector3D &vector) | |
Copy constructor. Initializes this vector with the same values as another Vector3D . | |
Vector3D (const Vector3D *vector) | |
Constructs a Vector3D by copying the components of another Vector3D pointer. | |
Vector3D (const float &X, const float &Y, const float &Z) | |
Constructs a Vector3D using specified float components. | |
Vector3D | Absolute () const |
Returns a vector with the absolute value of each component. | |
Vector3D | Normal () const |
Computes the squared magnitude of the vector (X^2 + Y^2 + Z^2). | |
Vector3D | Add (const float &value) const |
Adds a scalar value to each component of the vector. | |
Vector3D | Subtract (const float &value) const |
Subtracts a scalar value from each component of the vector. | |
Vector3D | Add (const Vector3D &vector) const |
Adds another Vector3D to this one component-wise. | |
Vector3D | Subtract (const Vector3D &vector) const |
Subtracts another Vector3D from this one component-wise. | |
Vector3D | Multiply (const Vector3D &vector) const |
Multiplies this vector by another Vector3D component-wise. | |
Vector3D | Divide (const Vector3D &vector) const |
Divides this vector by another Vector3D component-wise. | |
Vector3D | Multiply (const float &scalar) const |
Scales this vector by a float (each component multiplied by scalar ). | |
Vector3D | Divide (const float &scalar) const |
Divides this vector by a float (each component divided by scalar ). | |
Vector3D | CrossProduct (const Vector3D &vector) const |
Computes the cross product of this vector with another Vector3D . | |
Vector3D | UnitSphere () const |
Normalizes this vector such that its magnitude is 1 (if non-zero). | |
Vector3D | Constrain (const float &minimum, const float &maximum) const |
Constrains each component of this vector between two scalar bounds. | |
Vector3D | Constrain (const Vector3D &minimum, const Vector3D &maximum) const |
Constrains each component of this vector between the corresponding components of two other Vector3D objects. | |
Vector3D | Permutate (const Vector3D &permutation) const |
Permutates the components of this vector using another Vector3D as an index/offset. | |
float | Magnitude () const |
Computes the magnitude (length) of this vector using the formula sqrt(X^2 + Y^2 + Z^2). | |
float | DotProduct (const Vector3D &vector) const |
Computes the dot product of this vector with another Vector3D . | |
float | CalculateEuclideanDistance (const Vector3D &vector) const |
Calculates the Euclidean distance between this vector and another Vector3D . | |
float | AverageHighestTwoComponents () const |
Computes the average of the highest two components of this vector. | |
float | Max () const |
Returns the maximum component value among X, Y, Z. | |
float | Min () const |
Returns the minimum component value among X, Y, Z. | |
bool | IsEqual (const Vector3D &vector) const |
Checks if this vector is equal to another Vector3D component-wise. | |
String | ToString () const |
Converts the vector to a string representation. | |
bool | operator== (const Vector3D &vector) const |
Equality operator. Checks if two Vector3D s are equal (component-wise). | |
bool | operator!= (const Vector3D &vector) const |
Inequality operator. Checks if two Vector3D s differ (component-wise). | |
Vector3D | operator+= (const Vector3D &vector) |
In-place addition operator. Adds another vector to this one component-wise. | |
Vector3D | operator= (const Vector3D &vector) |
Assignment operator. Copies another Vector3D into this one. | |
Vector3D | operator+ (const Vector3D &vector) const |
Addition operator. Adds two vectors component-wise. | |
Vector3D | operator- (const Vector3D &vector) const |
Subtraction operator. Subtracts two vectors component-wise. | |
Vector3D | operator* (const Vector3D &vector) const |
Multiplication operator. Multiplies two vectors component-wise. | |
Vector3D | operator/ (const Vector3D &vector) const |
Division operator. Divides two vectors component-wise. | |
Vector3D | operator+ (const float &value) const |
Addition operator with a float scalar. Adds the scalar to each component. | |
Vector3D | operator- (const float &value) const |
Subtraction operator with a float scalar. Subtracts the scalar from each component. | |
Vector3D | operator* (const float &value) const |
Multiplication operator with a float scalar. Scales each component. | |
Vector3D | operator/ (const float &value) const |
Division operator with a float scalar. Divides each component by value . | |
Static Public Member Functions | |
static Vector3D | Max (const Vector3D &max, const Vector3D &input) |
Returns a new vector composed of the maximum components of max and input . | |
static Vector3D | Min (const Vector3D &min, const Vector3D &input) |
Returns a new vector composed of the minimum components of min and input . | |
static Vector3D | LERP (const Vector3D &start, const Vector3D &finish, const float &ratio) |
Performs linear interpolation between two Vector3D s. | |
static Vector3D | DegreesToRadians (const Vector3D °rees) |
Converts a Vector3D of degrees to radians (component-wise). | |
static Vector3D | RadiansToDegrees (const Vector3D &radians) |
Converts a Vector3D of radians to degrees (component-wise). | |
static Vector3D | Normal (const Vector3D &vector) |
Returns the squared magnitude of a given vector (X^2 + Y^2 + Z^2) as a Vector3D. | |
static Vector3D | Add (const Vector3D &v1, const Vector3D &v2) |
Adds two vectors (component-wise). | |
static Vector3D | Subtract (const Vector3D &v1, const Vector3D &v2) |
Subtracts one vector from another (component-wise). | |
static Vector3D | Multiply (const Vector3D &v1, const Vector3D &v2) |
Multiplies two vectors component-wise. | |
static Vector3D | Divide (const Vector3D &v1, const Vector3D &v2) |
Divides two vectors component-wise. | |
static Vector3D | Multiply (const Vector3D &vector, const float &scalar) |
Scales a Vector3D by a float, component-wise. | |
static Vector3D | Multiply (const float &scalar, const Vector3D &vector) |
Scales a Vector3D by a float, component-wise (scalar on the left). | |
static Vector3D | Divide (const Vector3D &vector, const float &scalar) |
Divides a Vector3D by a float, component-wise. | |
static Vector3D | CrossProduct (const Vector3D &v1, const Vector3D &v2) |
Computes the cross product of two Vector3D s. | |
static float | DotProduct (const Vector3D &v1, const Vector3D &v2) |
Computes the dot product of two Vector3D s. | |
static float | CalculateEuclideanDistance (const Vector3D &v1, const Vector3D &v2) |
Calculates the Euclidean distance between two Vector3D s. | |
static bool | IsEqual (const Vector3D &v1, const Vector3D &v2) |
Checks if two Vector3D s are equal component-wise. | |
Public Attributes | |
float | X |
The X-component of the 3D vector. | |
float | Y |
The Y-component of the 3D vector. | |
float | Z |
The Z-component of the 3D vector. | |
Represents a 3D vector (X, Y, Z) and provides methods for vector arithmetic.
The Vector3D
class defines basic 3D vector operations such as addition, subtraction, multiplication, division, dot product, cross product, and geometric queries. It also includes static functions to perform operations on multiple Vector3D
objects without requiring an instance.
Definition at line 26 of file Vector3D.h.
Vector3D | ( | ) |
Constructs a default Vector3D
with X = 0, Y = 0, and Z = 0.
Definition at line 3 of file Vector3D.cpp.
Referenced by Add(), CalculateEuclideanDistance(), CalculateEuclideanDistance(), DegreesToRadians(), Divide(), Divide(), Max(), Min(), Multiply(), Multiply(), Multiply(), Permutate(), RadiansToDegrees(), Subtract(), and UnitSphere().
Copy constructor. Initializes this vector with the same values as another Vector3D
.
vector | The Vector3D to copy from. |
Definition at line 5 of file Vector3D.cpp.
Constructs a Vector3D
by copying the components of another Vector3D
pointer.
vector | Pointer to the Vector3D to copy from. |
Definition at line 7 of file Vector3D.cpp.
Constructs a Vector3D
using specified float components.
X | The X-component of the vector. |
Y | The Y-component of the vector. |
Z | The Z-component of the vector. |
Definition at line 9 of file Vector3D.cpp.
Vector3D Absolute | ( | ) | const |
Returns a vector with the absolute value of each component.
Vector3D
where each component is abs(X)
, abs(Y)
, and abs(Z)
. Definition at line 12 of file Vector3D.cpp.
Referenced by AverageHighestTwoComponents(), ObjectAlign::GetObjectPlanarityRatio(), and ObjectAlign::GetPlaneNormal().
Adds a scalar value to each component of the vector.
value | The scalar to add. |
Vector3D
with components incremented by value
. Definition at line 34 of file Vector3D.cpp.
Referenced by operator+(), and operator+().
Adds two vectors (component-wise).
Vector3D
representing the sum. Definition at line 230 of file Vector3D.cpp.
References Vector3D().
float AverageHighestTwoComponents | ( | ) | const |
Computes the average of the highest two components of this vector.
For example, if (X, Y, Z) = (3, 7, 5), the highest two are 7 and 5, whose average is 6.
Definition at line 165 of file Vector3D.cpp.
References Absolute(), and Mathematics::Max().
Calculates the Euclidean distance between two Vector3D
s.
v1
and v2
. Definition at line 270 of file Vector3D.cpp.
References Magnitude(), and Vector3D().
Calculates the Euclidean distance between this vector and another Vector3D
.
vector | The other Vector3D . |
Definition at line 159 of file Vector3D.cpp.
References Magnitude(), Vector3D(), X, Y, and Z.
Constrains each component of this vector between two scalar bounds.
minimum | The lower bound. |
maximum | The upper bound. |
Vector3D
with each component constrained between [min, max]. Definition at line 120 of file Vector3D.cpp.
References Mathematics::Constrain(), X, Y, and Z.
Referenced by BoundarySphere::Update().
Constrains each component of this vector between the corresponding components of two other Vector3D
objects.
minimum | The lower bound vector. |
maximum | The upper bound vector. |
Vector3D
with each component constrained. Definition at line 128 of file Vector3D.cpp.
References Mathematics::Constrain(), X, Y, and Z.
Computes the cross product of this vector with another Vector3D
.
vector | The other Vector3D . |
Vector3D
representing the cross product. Definition at line 98 of file Vector3D.cpp.
Referenced by CameraLayout::CalculateTransform(), Triangle3D::DidIntersect(), RotationMatrix::Inverse(), Triangle3D::Normal(), RotationMatrix::Normalize(), Rotation::QuaternionFromDirectionVectors(), and BNO055::Update().
Converts a Vector3D
of degrees to radians (component-wise).
degrees | The vector in degrees. |
Vector3D
in radians. Definition at line 216 of file Vector3D.cpp.
References Mathematics::MPID180, and Vector3D().
Divides two vectors component-wise.
Vector3D
representing the quotient. Definition at line 242 of file Vector3D.cpp.
References Vector3D().
Divides this vector by another Vector3D
component-wise.
vector | The vector to divide by. |
Vector3D
representing the quotient. Definition at line 74 of file Vector3D.cpp.
Referenced by Object3D::GetCenterOffset(), operator/(), and operator/().
Divides a Vector3D
by a float, component-wise.
vector | The Vector3D . |
scalar | The scalar divisor. |
Vector3D
after the division. Definition at line 254 of file Vector3D.cpp.
References Vector3D().
Computes the dot product of this vector with another Vector3D
.
vector | The other Vector3D . |
Definition at line 155 of file Vector3D.cpp.
Referenced by BoundarySphere::Collide(), Triangle3D::DidIntersect(), and Rotation::QuaternionFromDirectionVectors().
Checks if two Vector3D
s are equal component-wise.
true
if equal, otherwise false
. Definition at line 276 of file Vector3D.cpp.
Checks if this vector is equal to another Vector3D
component-wise.
vector | The Vector3D to compare. |
true
if equal, otherwise false
. Definition at line 184 of file Vector3D.cpp.
Referenced by RotationMatrix::IsEqual(), operator!=(), and operator==().
Performs linear interpolation between two Vector3D
s.
Vector3D
representing the linear interpolation result. Definition at line 210 of file Vector3D.cpp.
Referenced by Boot::Update().
float Magnitude | ( | ) | const |
Computes the magnitude (length) of this vector using the formula sqrt(X^2 + Y^2 + Z^2).
Definition at line 151 of file Vector3D.cpp.
References Mathematics::Sqrt(), X, Y, and Z.
Referenced by CalculateEuclideanDistance(), CalculateEuclideanDistance(), and Normal().
float Max | ( | ) | const |
Returns the maximum component value among X, Y, Z.
Definition at line 176 of file Vector3D.cpp.
References Mathematics::Max(), X, Y, and Z.
Referenced by Object3D::GetMinMaxDimensions(), ObjectAlign::GetObjectCenter(), and ObjectAlign::GetObjectSize().
Returns a new vector composed of the maximum components of max
and input
.
Vector3D
taking the maximum of each component. Definition at line 198 of file Vector3D.cpp.
References Vector3D(), X, Y, and Z.
float Min | ( | ) | const |
Returns the minimum component value among X, Y, Z.
Definition at line 180 of file Vector3D.cpp.
References Mathematics::Min(), X, Y, and Z.
Referenced by Object3D::GetMinMaxDimensions(), ObjectAlign::GetObjectCenter(), and ObjectAlign::GetObjectSize().
Returns a new vector composed of the minimum components of min
and input
.
Vector3D
taking the minimum of each component. Definition at line 204 of file Vector3D.cpp.
References Vector3D(), X, Y, and Z.
Scales a Vector3D
by a float, component-wise (scalar on the left).
scalar | The scaling factor. |
vector | The Vector3D . |
Vector3D
scaled by scalar
. Definition at line 250 of file Vector3D.cpp.
References Vector3D().
Multiplies two vectors component-wise.
Vector3D
representing the product. Definition at line 238 of file Vector3D.cpp.
References Vector3D().
Multiplies this vector by another Vector3D
component-wise.
vector | The vector to multiply with. |
Vector3D
representing the product. Definition at line 66 of file Vector3D.cpp.
Referenced by Triangle3D::DidIntersect(), RotationMatrix::Multiply(), RotationMatrix::Multiply(), Normal(), operator*(), operator*(), RotationMatrix::RotateX(), RotationMatrix::RotateY(), and RotationMatrix::RotateZ().
Scales a Vector3D
by a float, component-wise.
vector | The Vector3D . |
scalar | The scaling factor. |
Vector3D
scaled by scalar
. Definition at line 246 of file Vector3D.cpp.
References Vector3D().
Vector3D Normal | ( | ) | const |
Computes the squared magnitude of the vector (X^2 + Y^2 + Z^2).
Vector3D
containing squared values of each component.Note: This naming follows the pattern in other classes but can be confusing; some might expect Normal()
to return a normalized vector.
Definition at line 20 of file Vector3D.cpp.
References Mathematics::EPSILON, Mathematics::IsClose(), Magnitude(), and Multiply().
Referenced by Normal().
Inequality operator. Checks if two Vector3D
s differ (component-wise).
vector | The vector to compare with. |
true
if not equal, otherwise false
. Definition at line 285 of file Vector3D.cpp.
References IsEqual().
Multiplication operator with a float scalar. Scales each component.
value | The scalar factor. |
Vector3D
scaled by value
. Definition at line 329 of file Vector3D.cpp.
References Multiply().
Multiplication operator. Multiplies two vectors component-wise.
vector | The right-hand side Vector3D . |
Vector3D
representing the product. Definition at line 313 of file Vector3D.cpp.
References Multiply().
Addition operator with a float scalar. Adds the scalar to each component.
value | The scalar to add. |
Vector3D
incremented by value
. Definition at line 321 of file Vector3D.cpp.
References Add().
Addition operator. Adds two vectors component-wise.
vector | The right-hand side Vector3D . |
Vector3D
representing the sum. Definition at line 305 of file Vector3D.cpp.
References Add().
Subtraction operator with a float scalar. Subtracts the scalar from each component.
value | The scalar to subtract. |
Vector3D
decremented by value
. Definition at line 325 of file Vector3D.cpp.
References Subtract().
Subtraction operator. Subtracts two vectors component-wise.
vector | The right-hand side Vector3D . |
Vector3D
representing the difference. Definition at line 309 of file Vector3D.cpp.
References Subtract().
Division operator with a float scalar. Divides each component by value
.
value | The scalar divisor. |
Vector3D
after division. Definition at line 333 of file Vector3D.cpp.
References Divide().
Division operator. Divides two vectors component-wise.
vector | The right-hand side Vector3D (divisor). |
Vector3D
representing the quotient. Definition at line 317 of file Vector3D.cpp.
References Divide().
Equality operator. Checks if two Vector3D
s are equal (component-wise).
vector | The vector to compare with. |
true
if equal, otherwise false
. Definition at line 281 of file Vector3D.cpp.
References IsEqual().
Permutates the components of this vector using another Vector3D
as an index/offset.
permutation | A vector whose components may dictate a specific reordering or transformation. |
Vector3D
based on the permutation logic. Definition at line 136 of file Vector3D.cpp.
References Vector3D(), X, Y, and Z.
Converts a Vector3D
of radians to degrees (component-wise).
radians | The vector in radians. |
Vector3D
in degrees. Definition at line 220 of file Vector3D.cpp.
References Mathematics::M180DPI, and Vector3D().
Subtracts a scalar value from each component of the vector.
value | The scalar to subtract. |
Vector3D
with components decremented by value
. Definition at line 42 of file Vector3D.cpp.
Referenced by operator-(), and operator-().
Subtracts one vector from another (component-wise).
Vector3D
representing the difference. Definition at line 234 of file Vector3D.cpp.
References Vector3D().
String ToString | ( | ) | const |
Converts the vector to a string representation.
String
in the format "(X, Y, Z)". Definition at line 189 of file Vector3D.cpp.
References Mathematics::DoubleToCleanString(), X, Y, and Z.
Referenced by Triangle3D::ToString(), EulerAngles::ToString(), EulerOrder::ToString(), Plane::ToString(), RotationMatrix::ToString(), and Transform::ToString().
Vector3D UnitSphere | ( | ) | const |
Normalizes this vector such that its magnitude is 1 (if non-zero).
Vector3D
representing the unit sphere position. Definition at line 106 of file Vector3D.cpp.
References Mathematics::EPSILON, Mathematics::IsClose(), Vector3D(), X, Y, and Z.
Referenced by ObjectAlign::GetPlaneNormal(), ObjectAlign::GetPlaneOrientation(), NormalMaterial::GetRGB(), Triangle3D::Normal(), RotationMatrix::Normalize(), and BNO055::Update().
float X |
The X-component of the 3D vector.
Definition at line 28 of file Vector3D.h.
Referenced by Absolute(), Add(), Add(), ObjectAlign::AlignObjects(), TriangleGroupDeformer::AxisZeroClipping(), ObjectDeformer::AxisZeroClipping(), CalculateEuclideanDistance(), TriangleGroupDeformer::CheckClipAxis(), ObjectDeformer::CheckClipAxis(), Rasterizer::CheckRasterPixel(), Rasterizer::CheckRasterPixelAccel(), BoundaryCube::CollideSphere(), Constrain(), Constrain(), RotationMatrix::ConvertCoordinateToVector(), TriangleGroupDeformer::CosineInterpolationDeformer(), ObjectDeformer::CosineInterpolationDeformer(), CrossProduct(), RotationMatrix::Determinant(), Triangle3D::DidIntersect(), Divide(), Divide(), DotProduct(), TriangleGroupDeformer::DropwaveDeform(), ObjectDeformer::DropwaveDeform(), MMC56X3::EstimateMagnetPosition(), Rotation::GetDirectionAngle(), CameraLayout::GetForwardVector(), MMC56X3::GetMagnitude(), ObjectAlign::GetObjectPlanarityRatio(), ObjectAlign::GetPlaneOrientation(), AudioReactiveGradient::GetRGB(), Oscilloscope::GetRGB(), SpectrumAnalyzer::GetRGB(), DepthMaterial::GetRGB(), Image::GetRGB(), SpiralMaterial::GetRGB(), UVMap::GetRGB(), VectorField2D::GetRGB(), MaterialMask::GetRGB(), ObjectAlign::GetTransform(), CameraLayout::GetUpVector(), IsEqual(), BoundaryCube::IsIntersecting(), BoundaryCube::IsIntersecting(), Magnitude(), Max(), Max(), Min(), Min(), Multiply(), Multiply(), operator+=(), Vector2D::operator=(), operator=(), Permutate(), ObjectDeformer::PerspectiveDeform(), Quaternion::Quaternion(), BoundaryMotionSimulator::Randomize(), BoundaryMotionSimulator::RandomRatio(), RotationMatrix::ReadjustMatrix(), RGBColor::RGBColor(), RGBColor::RGBColor(), RotationMatrix::Rotate(), Rotation::RotationMatrixToQuaternion(), TriangleGroupDeformer::SineWaveSurfaceDeform(), ObjectDeformer::SineWaveSurfaceDeform(), TriangleGroupDeformer::SinusoidalDeform(), ObjectDeformer::SinusoidalDeform(), Subtract(), Subtract(), AxisAngle::ToString(), DirectionAngle::ToString(), ToString(), RotationMatrix::Transpose(), Triangle2D::Triangle2D(), Triangle2D::Triangle2D(), UnitSphere(), MMC56X3::Update(), XenraxAnimation::Update(), and PhysicsSimulator::Update().
float Y |
The Y-component of the 3D vector.
Definition at line 29 of file Vector3D.h.
Referenced by Absolute(), Add(), Add(), ObjectAlign::AlignObjects(), TriangleGroupDeformer::AxisZeroClipping(), ObjectDeformer::AxisZeroClipping(), CalculateEuclideanDistance(), TriangleGroupDeformer::CheckClipAxis(), ObjectDeformer::CheckClipAxis(), Rasterizer::CheckRasterPixel(), Rasterizer::CheckRasterPixelAccel(), BoundaryCube::CollideSphere(), Constrain(), Constrain(), RotationMatrix::ConvertCoordinateToVector(), TriangleGroupDeformer::CosineInterpolationDeformer(), ObjectDeformer::CosineInterpolationDeformer(), CrossProduct(), RotationMatrix::Determinant(), Triangle3D::DidIntersect(), Divide(), Divide(), DotProduct(), TriangleGroupDeformer::DropwaveDeform(), ObjectDeformer::DropwaveDeform(), MMC56X3::EstimateMagnetPosition(), CameraLayout::GetForwardVector(), MMC56X3::GetMagnitude(), ObjectAlign::GetObjectPlanarityRatio(), ObjectAlign::GetPlaneOrientation(), AudioReactiveGradient::GetRGB(), Oscilloscope::GetRGB(), SpectrumAnalyzer::GetRGB(), DepthMaterial::GetRGB(), Image::GetRGB(), SpiralMaterial::GetRGB(), UVMap::GetRGB(), VectorField2D::GetRGB(), MaterialMask::GetRGB(), ObjectAlign::GetTransform(), CameraLayout::GetUpVector(), IsEqual(), BoundaryCube::IsIntersecting(), BoundaryCube::IsIntersecting(), Magnitude(), Max(), Max(), Min(), Min(), Multiply(), Multiply(), operator+=(), Vector2D::operator=(), operator=(), Permutate(), ObjectDeformer::PerspectiveDeform(), Quaternion::Quaternion(), BoundaryMotionSimulator::Randomize(), BoundaryMotionSimulator::RandomRatio(), RotationMatrix::ReadjustMatrix(), RGBColor::RGBColor(), RGBColor::RGBColor(), RotationMatrix::Rotate(), Rotation::RotationMatrixToQuaternion(), TriangleGroupDeformer::SineWaveSurfaceDeform(), ObjectDeformer::SineWaveSurfaceDeform(), TriangleGroupDeformer::SinusoidalDeform(), ObjectDeformer::SinusoidalDeform(), Subtract(), Subtract(), AxisAngle::ToString(), DirectionAngle::ToString(), ToString(), RotationMatrix::Transpose(), Triangle2D::Triangle2D(), Triangle2D::Triangle2D(), UnitSphere(), MMC56X3::Update(), XenraxAnimation::Update(), and PhysicsSimulator::Update().
float Z |
The Z-component of the 3D vector.
Definition at line 30 of file Vector3D.h.
Referenced by Absolute(), Add(), Add(), TriangleGroupDeformer::AxisZeroClipping(), ObjectDeformer::AxisZeroClipping(), CalculateEuclideanDistance(), TriangleGroupDeformer::CheckClipAxis(), ObjectDeformer::CheckClipAxis(), Rasterizer::CheckRasterPixel(), Rasterizer::CheckRasterPixelAccel(), BoundaryCube::CollideSphere(), Constrain(), Constrain(), RotationMatrix::ConvertCoordinateToVector(), TriangleGroupDeformer::CosineInterpolationDeformer(), ObjectDeformer::CosineInterpolationDeformer(), CrossProduct(), RotationMatrix::Determinant(), Triangle3D::DidIntersect(), Divide(), Divide(), DotProduct(), TriangleGroupDeformer::DropwaveDeform(), ObjectDeformer::DropwaveDeform(), MMC56X3::EstimateMagnetPosition(), Rotation::GetDirectionAngle(), CameraLayout::GetForwardVector(), MMC56X3::GetMagnitude(), ObjectAlign::GetObjectPlanarityRatio(), ObjectAlign::GetPlaneOrientation(), DepthMaterial::GetRGB(), CameraLayout::GetUpVector(), IsEqual(), BoundaryCube::IsIntersecting(), BoundaryCube::IsIntersecting(), Magnitude(), Max(), Max(), Min(), Min(), Multiply(), Multiply(), operator+=(), operator=(), Permutate(), ObjectDeformer::PerspectiveDeform(), Quaternion::Quaternion(), BoundaryMotionSimulator::Randomize(), BoundaryMotionSimulator::RandomRatio(), RotationMatrix::ReadjustMatrix(), RGBColor::RGBColor(), RGBColor::RGBColor(), RotationMatrix::Rotate(), Rotation::RotationMatrixToQuaternion(), TriangleGroupDeformer::SineWaveSurfaceDeform(), ObjectDeformer::SineWaveSurfaceDeform(), TriangleGroupDeformer::SinusoidalDeform(), ObjectDeformer::SinusoidalDeform(), Subtract(), Subtract(), AxisAngle::ToString(), DirectionAngle::ToString(), ToString(), RotationMatrix::Transpose(), Triangle2D::Triangle2D(), Triangle2D::Triangle2D(), UnitSphere(), MMC56X3::Update(), and PhysicsSimulator::Update().