34 lines
917 B
C++
34 lines
917 B
C++
#pragma once
|
|
|
|
// Forward Declarations for classes that include each other
|
|
namespace J3ML::LinearAlgebra
|
|
{
|
|
class Vector2; // A type representing a position in a 2-dimensional coordinate space.
|
|
class Vector2i;
|
|
class Vector3; // A type representing a position in a 3-dimensional coordinate space.
|
|
class Vector4; // A type representing a position in a 4-dimensional coordinate space.
|
|
class Angle2D; // Uses x,y components to represent a 2D rotation.
|
|
class AxisAngle; //
|
|
class CoordinateFrame; //
|
|
class Matrix2x2;
|
|
class Matrix3x3;
|
|
class Matrix4x4;
|
|
class Transform2D;
|
|
class Transform3D;
|
|
class DirectionVectorRH; // A type representing a direction in 3D space.
|
|
class Quaternion;
|
|
|
|
|
|
using Position = Vector3;
|
|
|
|
template <int N> class PBVolume;
|
|
}
|
|
|
|
// Methods required by LinearAlgebra types
|
|
namespace J3ML::LinearAlgebra
|
|
{
|
|
|
|
}
|
|
|
|
|
|
using namespace J3ML::LinearAlgebra; |