Loading...
Searching...
No Matches
BuildingListener Class Referenceabstract

Listener for outdoor scenario when camera focuses on a building or leaves it. More...

Public Member Functions

void onActiveBuildingFocused (Building activeBuilding)
 Called when camera enters a building's bounding box.
 
void onActiveBuildingLeft ()
 Called when camera leaves all buildings (no building bbox contains the camera).
 
void onActiveSublocationChanged (int activeSublocationId)
 Called when the active sublocation (floor) of the focused building changes.
 

Detailed Description

Listener for outdoor scenario when camera focuses on a building or leaves it.

Definition at line 21 of file building_listener.dart.

Member Function Documentation

◆ onActiveBuildingFocused()

void BuildingListener.onActiveBuildingFocused ( Building activeBuilding)

Called when camera enters a building's bounding box.

Parameters
activeBuildingThe building that is now focused.

Dart code snippet:

@override
void onActiveBuildingFocused(Building activeBuilding) {
// [dart_Building_getSublocations]
final floors = activeBuilding.getSublocations();
print('Focused building, floor count: ${floors.length}');
// [dart_Building_getSublocations]
// [dart_Building_getActiveSublocationId]
final activeFloorId = activeBuilding.getActiveSublocationId();
print('Active sublocation id: $activeFloorId');
// [dart_Building_getActiveSublocationId]
// [dart_Building_setActiveSublocationId]
activeBuilding.setActiveSublocationId(activeFloorId);
// [dart_Building_setActiveSublocationId]
}

◆ onActiveBuildingLeft()

void BuildingListener.onActiveBuildingLeft ( )

Called when camera leaves all buildings (no building bbox contains the camera).

Dart code snippet:

@override
void onActiveBuildingLeft() {
print('Camera left all building areas');
}

◆ onActiveSublocationChanged()

void BuildingListener.onActiveSublocationChanged ( int activeSublocationId)

Called when the active sublocation (floor) of the focused building changes.

Parameters
activeSublocationIdNew active sublocation id.

Dart code snippet:

@override
void onActiveSublocationChanged(int activeSublocationId) {
print('Active floor changed to sublocation id: $activeSublocationId');
}

The documentation for this class was generated from the following file: