[core] Introduce ProjectedCollisionBox type
ProjectedCollisionBox encapsulates geometry of the projected collision box, it is using union and thus provides memory save - 12 bytes per collision box instance.
This commit is contained in:
@@ -628,7 +628,7 @@ void Placement::updateBucketOpacities(SymbolBucket& bucket, const TransformState
|
||||
return;
|
||||
}
|
||||
for (const CollisionBox& box : feature.boxes) {
|
||||
const auto& dynamicVertex = CollisionBoxProgram::dynamicVertex(placed, !box.used, {});
|
||||
const auto& dynamicVertex = CollisionBoxProgram::dynamicVertex(placed, !box.projected.isCircle(), {});
|
||||
bucket.collisionCircle->dynamicVertices.extend(4, dynamicVertex);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user