INNER CODE UNIT · C++
angle
TombEngine/TombEngine · TombEngine/Game/camera.cpp:508
auto angle = Camera.target.ToVector3i() - Camera.pos.ToVector3i();
auto position = Vector3i(Camera.target.ToVector3i() - Camera.pos.ToVector3i());
// write last frame camera angle to LastAngle to compare if next frame camera angle has a bigger step than 100.
// To make camera movement smoother a speed of 2 is used.
// While for big camera angle steps (cuts) -
// the speed is set to 1 to make the cut immediatelly.
constexpr int angleThresholdDegrees = 100;
if (LastTarget.x - Camera.target.x > angleThresholdDegrees ||
LastTarget.y - Camera.target.y > angleThresholdDegrees ||
LastTarget.z - Camera.target.z > angleThresholdDegrees)
{
speed = 1;
}
else
{
speed = 2;