Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Commit

Permalink
format
Browse files Browse the repository at this point in the history
  • Loading branch information
ansis committed Dec 6, 2019
1 parent a7593b0 commit 08c2da0
Showing 1 changed file with 19 additions and 12 deletions.
31 changes: 19 additions & 12 deletions src/mbgl/text/collision_index.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,18 +27,25 @@ static const float viewportPaddingDefault = 100;
static const float viewportPaddingForStaticTiles = 1024;

CollisionIndex::CollisionIndex(const TransformState& transformState_, const MapMode& mapMode)
: transformState(transformState_)
, viewportPadding(mapMode == MapMode::Tile ? viewportPaddingForStaticTiles : viewportPaddingDefault)
, collisionGrid(transformState.getSize().width + 2 * viewportPadding, transformState.getSize().height + 2 * viewportPadding, 25)
, ignoredGrid(transformState.getSize().width + 2 * viewportPadding, transformState.getSize().height + 2 * viewportPadding, 25)
, screenRightBoundary(transformState.getSize().width + viewportPadding)
, screenBottomBoundary(transformState.getSize().height + viewportPadding)
, gridRightBoundary(transformState.getSize().width + 2 * viewportPadding)
, gridBottomBoundary(transformState.getSize().height + 2 * viewportPadding)
, pitchFactor(std::cos(transformState.getPitch()) * transformState.getCameraToCenterDistance())
{}

float CollisionIndex::approximateTileDistance(const TileDistance& tileDistance, const float lastSegmentAngle, const float pixelsToTileUnits, const float cameraToAnchorDistance, const bool pitchWithMap) {
: transformState(transformState_),
viewportPadding(mapMode == MapMode::Tile ? viewportPaddingForStaticTiles : viewportPaddingDefault),
collisionGrid(transformState.getSize().width + 2 * viewportPadding,
transformState.getSize().height + 2 * viewportPadding,
25),
ignoredGrid(transformState.getSize().width + 2 * viewportPadding,
transformState.getSize().height + 2 * viewportPadding,
25),
screenRightBoundary(transformState.getSize().width + viewportPadding),
screenBottomBoundary(transformState.getSize().height + viewportPadding),
gridRightBoundary(transformState.getSize().width + 2 * viewportPadding),
gridBottomBoundary(transformState.getSize().height + 2 * viewportPadding),
pitchFactor(std::cos(transformState.getPitch()) * transformState.getCameraToCenterDistance()) {}

float CollisionIndex::approximateTileDistance(const TileDistance& tileDistance,
const float lastSegmentAngle,
const float pixelsToTileUnits,
const float cameraToAnchorDistance,
const bool pitchWithMap) {
// This is a quick and dirty solution for chosing which collision circles to use (since collision circles are
// laid out in tile units). Ideally, I think we should generate collision circles on the fly in viewport coordinates
// at the time we do collision detection.
Expand Down

0 comments on commit 08c2da0

Please sign in to comment.