MVF Kinds
The Kinds extension provides a high level categorization of geometry in an MVF. A geometry can have only ONE kind, from the KIND enum. Examples include room
, hallway
, wall
, and area
.
Note that this is a SafeStringEnum, so unknown
is a valid value. New kinds will likely be added in the future, and if the version of the MVF package being used does not support it, it will be downgraded to unknown
automatically.
When consuming an MVF directly without this package, the downgrade will need to be handled by the application. An application may ignore the unknown
kind, or have some generic behavior, but it must not crash or throw errors.
Schema
The Kinds extension adds a kinds
property to the MVF, which is a record of FloorId to GeometryKinds objects.
GeometryKinds are records of GeometryId to Kind objects.
Example
{
"kinds": {
"f_000001": {
"g_000001": "room",
"g_000002": "hallway"
}
}
}