Boundaries #
What are Boundaries? #
Boundaries define the 3D virtual space where users are allowed to move (or prevented from moving). Boundaries limit the available space through which the user can move, ensuring they do not get lost and helping to create more realistic virtual experiences. Boundaries can be nested to create more complex movement rules (i.e. a user may be allowed to move through a virtual room, but not through the furniture in that room). Boundaries are inherently invisible to an end-user, but boundaries can be associated with 3D virtual objects so that the object itself becomes the boundary (and thus visible to the end user).
How to Create Boundaries? #
Name
A unique name given to the boundary rule (or set of rules)
Rule
A rule consists of a Permission and an Object Type. It defines whether the user is allowed or prevented from moving through a defined boundary (as determined by the Object Type).
Rules can be nested, such that rules lower in the list provide exceptions to the rules above.
Example: A boundary with the following rules:
- Deny – Universe
- Allow – Model – Warehouse
- Deny – Group – Shelving Unit A
Would prevent the end-user from moving anywhere (i.e. The Universe), unless they are in the Warehouse. But while the user is allowed to move within the warehouse, they are prevented from moving within or through Shelving Unit A.
Permission
Defines the permission to apply to the boundary rule
Allow – the user is permitted to move within the defined boundary
Deny – the user is prohibited from moving within or through the defined boundary
Object Type
Defines the boundary object type
Universe – the entire virtual environment
Model/Volume/Group/Branch – assigns the boundary as the bounding box of the defined object
Cube – an arbitrary cube-shaped boundary as defined by its min and max points on the x, y, and z axis.



