MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / InitializeCamera

Function InitializeCamera

TombEngine/Game/camera.cpp:275–314  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

273}
274
275void InitializeCamera()
276{
277 Camera.shift = LaraItem->Pose.Position.y - BLOCK(1);
278
279 LastTarget = GameVector(
280 LaraItem->Pose.Position.x,
281 Camera.shift,
282 LaraItem->Pose.Position.z,
283 LaraItem->RoomNumber);
284
285 Camera.target = GameVector(
286 LastTarget.x,
287 Camera.shift,
288 LastTarget.z,
289 LaraItem->RoomNumber);
290
291 Camera.pos = GameVector(
292 LastTarget.x,
293 Camera.shift,
294 LastTarget.z - 100,
295 LaraItem->RoomNumber);
296
297 Camera.targetDistance = BLOCK(1.5f);
298 Camera.item = nullptr;
299 Camera.type = CameraType::Chase;
300 Camera.speed = 1;
301 Camera.flags = CF_NONE;
302 Camera.bounce = 0;
303 Camera.number = NO_VALUE;
304 Camera.fixedCamera = false;
305 Camera.DisableInterpolation = true;
306
307 AlterFOV(ANGLE(DEFAULT_FOV));
308
309 UseForcedFixedCamera = false;
310 CalculateCamera(LaraCollision);
311
312 // Fade in screen.
313 SetScreenFadeIn(FADE_SCREEN_SPEED);
314}
315
316void MoveCamera(GameVector* ideal, int speed, bool force)
317{

Callers 1

DoLevelFunction · 0.85

Calls 5

AlterFOVFunction · 0.85
ANGLEFunction · 0.85
CalculateCameraFunction · 0.85
SetScreenFadeInFunction · 0.85
GameVectorClass · 0.50

Tested by

no test coverage detected