|
|
|
@ -55,26 +55,26 @@ struct Matrix
|
|
|
|
|
|
|
|
|
|
struct Transformation
|
|
|
|
|
{
|
|
|
|
|
Vector pos;
|
|
|
|
|
Matrix rotation;
|
|
|
|
|
float scale;
|
|
|
|
|
Vector velocity;
|
|
|
|
|
|
|
|
|
|
static const Transformation* getIdentity()
|
|
|
|
|
{
|
|
|
|
|
static Transformation identity;
|
|
|
|
|
static bool iset = false;
|
|
|
|
|
if (!iset)
|
|
|
|
|
{
|
|
|
|
|
identity.scale = 1.0f;
|
|
|
|
|
identity.rotation.v[0].array[0] = 1.0f;
|
|
|
|
|
identity.rotation.v[1].array[1] = 1.0f;
|
|
|
|
|
identity.rotation.v[2].array[2] = 1.0f;
|
|
|
|
|
iset = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return &identity;
|
|
|
|
|
}
|
|
|
|
|
Vector pos;
|
|
|
|
|
Matrix rotation;
|
|
|
|
|
float scale;
|
|
|
|
|
Vector velocity;
|
|
|
|
|
|
|
|
|
|
static const Transformation* getIdentity()
|
|
|
|
|
{
|
|
|
|
|
static Transformation identity;
|
|
|
|
|
static bool iset = false;
|
|
|
|
|
if (!iset)
|
|
|
|
|
{
|
|
|
|
|
identity.scale = 1.0f;
|
|
|
|
|
identity.rotation.v[0].array[0] = 1.0f;
|
|
|
|
|
identity.rotation.v[1].array[1] = 1.0f;
|
|
|
|
|
identity.rotation.v[2].array[2] = 1.0f;
|
|
|
|
|
iset = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return &identity;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
#pragma pack(pop)
|
|
|
|
|
|
|
|
|
|