Code: Select all
if (entityToChase.Space.RayCast(new Ray(lookAt, backwards), distanceToTarget, rayCastFilter, out result))
{
Position = lookAt + (result.HitData.T) * backwards; //Put the camera just before any hit spot.
}
Code: Select all
if (entityToChase.Space.RayCast(new Ray(lookAt, backwards), distanceToTarget, rayCastFilter, out result))
{
Position = lookAt + (result.HitData.T) * backwards; //Put the camera just before any hit spot.
}
Code: Select all
Position = lookAt + (result.HitData.T) * backwards;
Code: Select all
Position = lookAt + (result.HitData.T - x) * backwards;
Code: Select all
if (entityToChase.Space.RayCast(new Ray(lookAt, backwards), distanceToTarget, rayCastFilter, out result))
{
Position = lookAt + (Math.Max(result.HitData.T - chaseCameraMargin, 0)) * backwards; //Put the camera just before any hit spot.
}
else
Position = lookAt + (Math.Max(distanceToTarget - chaseCameraMargin, 0)) * backwards;