ezEngine  Milestone 7
Declarations.h File Reference
#include <Foundation/Basics.h>

Go to the source code of this file.

Classes

union  ezIntFloatUnion
 Simple helper union to store ints and floats to modify their bit patterns. More...
 
union  ezInt64DoubleUnion
 Simple helper union to store ints and doubles to modify their bit patterns. More...
 
struct  ezMatrixLayout
 Enum to describe which memory layout is used to store a matrix in a float array. More...
 
struct  ezProjectionDepthRange
 This enum describes for which depth range a projection matrix is constructed. More...
 
struct  ezBasisAxis
 
class  ezVec2Template< Type >
 A 2-component vector class. More...
 
class  ezVec3Template< Type >
 A 3-component vector class. More...
 
class  ezVec4Template< Type >
 A 4-component vector class. More...
 
class  ezMat3Template< Type >
 A 3x3 component matrix class. More...
 
class  ezMat4Template< Type >
 A 4x4 component matrix class. More...
 
class  ezPlaneTemplate< Type >
 A class that represents a mathematical plane. More...
 
class  ezQuatTemplate< Type >
 Quaternions can be used to represent rotations in 3D space. More...
 
class  ezBoundingBoxTemplate< Type >
 An axis-aligned bounding box implementation. More...
 
class  ezBoundingBoxSphereTemplate< Type >
 A combination of a bounding box and a bounding sphere with the same center. More...
 
class  ezBoundingSphereTemplate< Type >
 An implementation of a bounding sphere. More...
 
class  ezFixedPoint< DecimalBits >
 Implements fixed point arithmetic for fractional values. More...
 
class  ezTransformTemplate< Type >
 A class that represents a complete position, rotation and scaling through an ezVec3Template<Type> and an ezMat3Template<Type>. More...
 

Macros

#define EZ_NAN_ASSERT(obj)
 

Typedefs

typedef ezVec2Template< float > ezVec2
 
typedef ezVec2Template< double > ezVec2d
 
typedef ezVec2Template< ezInt32 > ezVec2I32
 
typedef ezVec2Template< ezUInt32 > ezVec2U32
 
typedef ezVec3Template< float > ezVec3
 
typedef ezVec3Template< double > ezVec3d
 
typedef ezVec3Template< ezInt32 > ezVec3I32
 
typedef ezVec3Template< ezUInt32 > ezVec3U32
 
typedef ezVec4Template< float > ezVec4
 
typedef ezVec4Template< double > ezVec4d
 
typedef ezVec4Template< ezInt32 > ezVec4I32
 
typedef ezVec4Template< ezUInt32 > ezVec4U32
 
typedef ezMat3Template< float > ezMat3
 
typedef ezMat3Template< double > ezMat3d
 
typedef ezMat4Template< float > ezMat4
 
typedef ezMat4Template< double > ezMat4d
 
typedef ezPlaneTemplate< float > ezPlane
 
typedef ezPlaneTemplate< double > ezPlaned
 
typedef ezQuatTemplate< float > ezQuat
 
typedef ezQuatTemplate< double > ezQuatd
 
typedef ezBoundingBoxTemplate
< float > 
ezBoundingBox
 
typedef ezBoundingBoxTemplate
< double > 
ezBoundingBoxd
 
typedef ezBoundingBoxTemplate
< ezUInt32 > 
ezBoundingBoxu32
 
typedef
ezBoundingBoxSphereTemplate
< float > 
ezBoundingBoxSphere
 
typedef
ezBoundingBoxSphereTemplate
< double > 
ezBoundingBoxSphered
 
typedef
ezBoundingSphereTemplate
< float > 
ezBoundingSphere
 
typedef
ezBoundingSphereTemplate
< double > 
ezBoundingSphered
 
typedef ezTransformTemplate
< float > 
ezTransform
 
typedef ezTransformTemplate
< double > 
ezTransformd
 

Class Documentation

union ezIntFloatUnion

Simple helper union to store ints and floats to modify their bit patterns.

Class Members
float f
ezUInt32 i
union ezInt64DoubleUnion

Simple helper union to store ints and doubles to modify their bit patterns.

Class Members
double f
ezUInt64 i