INNER CODE UNIT · C++
floorToCeilHeight
TombEngine/TombEngine · TombEngine/Game/camera.cpp:161
int floorToCeilHeight = abs(pointColl.GetCeilingHeight() - pointColl.GetFloorHeight());
// Return appropriate vertical offset.
return -((verticalOffset < floorToCeilHeight) ? verticalOffset : floorToCeilHeight);
}
void LookCamera(ItemInfo& item, const CollisionInfo& coll)
{
constexpr auto POS_LERP_ALPHA = 0.25f;
constexpr auto COLL_PUSH = BLOCK(0.25f) - BLOCK(1 / 16.0f);
constexpr auto LOOK_AT_DIST = BLOCK(0.5f);
constexpr auto CAMERA_DIST_COEFF = 0.7f;
constexpr auto CAMERA_DIST_MAX = BLOCK(0.75f);
const auto& player = GetLaraInfo(item);
int verticalOffset = GetLookCameraVerticalOffset(item, coll);
auto pivotOffset = Vector3i(0, verticalOffset, 0);