Added camera action.

This commit is contained in:
Leonardo Zide
2025-12-06 16:21:33 -08:00
parent 7febca8558
commit 561cf9cf52
7 changed files with 99 additions and 91 deletions
+4 -4
View File
@@ -30,11 +30,11 @@ lcCamera::lcCamera(bool Simple)
}
}
lcCamera::lcCamera(float ex, float ey, float ez, float tx, float ty, float tz)
lcCamera::lcCamera(const lcVector3& Position, const lcVector3& TargetPosition)
: lcObject(lcObjectType::Camera)
{
// Fix the up vector
lcVector3 UpVector(0, 0, 1), FrontVector(ex - tx, ey - ty, ez - tz), SideVector;
lcVector3 UpVector(0, 0, 1), FrontVector(Position - TargetPosition), SideVector;
FrontVector.Normalize();
if (FrontVector == UpVector)
SideVector = lcVector3(1, 0, 0);
@@ -45,8 +45,8 @@ lcCamera::lcCamera(float ex, float ey, float ez, float tx, float ty, float tz)
Initialize();
mPosition.SetValue(lcVector3(ex, ey, ez));
mTargetPosition.SetValue(lcVector3(tx, ty, tz));
mPosition.SetValue(Position);
mTargetPosition.SetValue(TargetPosition);
mUpVector.SetValue(UpVector);
lcCamera::UpdatePosition(1);