Added camera action.
This commit is contained in:
+4
-4
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user