Implementing basic physics

This commit is contained in:
Dynamitos
2022-11-29 16:34:42 +01:00
parent 3d3e264867
commit 1e04da963d
39 changed files with 1999 additions and 145 deletions
+17
View File
@@ -145,14 +145,31 @@ Vector Transform::getScale() const
return Vector(scale);
}
void Transform::setPosition(Math::Vector pos)
{
position = Vector4(pos, 0);
}
void Transform::setRotation(Math::Quaternion quat)
{
rotation = quat;
}
void Transform::setScale(Math::Vector s)
{
scale = Vector4(s, 0);
}
Vector Transform::getForward() const
{
return glm::normalize(Vector(0, 0, 1) * rotation);
}
Vector Transform::getRight() const
{
return glm::normalize(Vector(1, 0, 0) * rotation);
}
Vector Transform::getUp() const
{
return glm::normalize(Vector(0, 1, 0) * rotation);
+5
View File
@@ -25,6 +25,11 @@ public:
Vector getPosition() const;
Quaternion getRotation() const;
Vector getScale() const;
void setPosition(Math::Vector pos);
void setRotation(Math::Quaternion quat);
void setScale(Math::Vector scale);
Vector getForward() const;
Vector getRight() const;
Vector getUp() const;