FloorplanConfig
-
class
Floorplan.FloorplanConfig()
Constructors
Properties
autoActivateavatarColoravatarOpacityavatarOutlineColoravatarScalebackgroundColorbackgroundOpacityborderColorborderOpacitycustomAvatarfixedAvatarScalefloorplanOrientationoverlayAnchoroverlayFeetPerPixeloverlayHeightUnitoverlayOffsetoverlayOffsetXUnitoverlayOffsetYUnitoverlaySizeoverlayWidthUnittrackCameraEnabledzoomLevel
Methods
Properties
-
FloorplanConfig.autoActivate Type: FloorplanAutoActivation Determines the conditions under which the floorplan will be auto-activated. (default: [[FloorplanAutoActivation.BimWalk]])
-
FloorplanConfig.avatarColor Type: Color Determines the primary color of the avatar shown in the overlay. (default:
Color(255,0,255))
-
FloorplanConfig.avatarOpacity Type: number Determines the opacity of the avatar. Valid values must be in the range
[0, 1]. (default:1.0)
-
FloorplanConfig.avatarOutlineColor Type: Color Determines the outline color of the avatar shown in the overlay. (default:
black)
-
FloorplanConfig.avatarScale Type: number Determines the scale-factor of the avatar. Valid values must be in the range
[0.1, 10]. (default:1.0)
-
FloorplanConfig.backgroundColor Type: Color Determines the background color of the overlay window. (default:
white)
-
FloorplanConfig.backgroundOpacity Type: number Determines the opacity of the overlay background. Valid values must be in the range
[0, 1]. (default:0.25)
-
FloorplanConfig.borderColor Type: Color Determines the color of the overlay window border. (default:
black)
-
FloorplanConfig.borderOpacity Type: number Determines the opacity of the overlay window border. Valid values must be in the range
[0, 1]. (default:1.0)
-
FloorplanConfig.customAvatar Type: null | number Setting this to a valid [[NodeId]] will allow for a custom avatar. To use a custom avatar, consider the following:
- The overlay always draws in orthographic mode with the camera pointing down the Z axis from + to -. The avatar geometry is therefore assumed to be defined in the X/Y plane, with forward pointing in the positive Y direction.
- The avatar is scaled under the assumption that its units are in feet and the actual camera-eye will
correspond to
0,0,0within the avatar geometry. - The [[FloorplanManager]] will take ownership of the custom node. The caller should not try to delete it, ever.
- The custom node will survive across model changes.
- The custom node will survive across any calls to [[deactivate]].
- Any previous custom avatar node will be deleted when a new custom avatar is set.
- Setting this to
nullwill restore the default avatar. - The avatar background and outline colors/opacities will not be applied to a custom avatar. The user must set these manually as needed for any custom avatar. The custom avatar [[NodeId]] will not change and can thus be maintained by the user for setting node properties as needed.
(default:
null)
-
FloorplanConfig.fixedAvatarScale Type: boolean When this is
false, the avatar size will scale with the floorplan size. For large floorplans, the avatar may appear small. When this istrue, the avatar will be the same size for all floorplans. (default:true)
-
FloorplanConfig.floorplanOrientation Type: FloorplanOrientation Determines the drawing orientation of floorplan and avatar. (default: [[FloorplanOrientation.NorthUp]])
-
FloorplanConfig.overlayAnchor Type: OverlayAnchor - The [[OverlayAnchor]] for the floorplan overlay window. See [[OverlayManager.setViewport]].
- (default: [[OverlayAnchor.LowerRightCorner]])
-
FloorplanConfig.overlayFeetPerPixel Type: number - Determines the scale of the floorplan within the overlay window in terms of feet-per-pixel. This value
- is combined with [[zoomLevel]] to determine the overall display scaling. The intent is for this value to stay fixed after being set initially, while [[zoomLevel]] is used to easily change the zoom-level of the overlay
-
FloorplanConfig.overlayHeightUnit Type: OverlayUnit The [[OverlayUnit]] type for the [[overlaySize]] height. (default: [[OverlayUnit.ProportionOfOtherDimension]])
-
FloorplanConfig.overlayOffset Type: Point2 The X/Y values used with [[OverlayManager.setViewport]]. (default:
0, 0)
-
FloorplanConfig.overlayOffsetXUnit Type: OverlayUnit The [[OverlayUnit]] type for the [[overlayOffset]] x coordinate. (default: [[OverlayUnit.Pixels]])
-
FloorplanConfig.overlayOffsetYUnit Type: OverlayUnit The [[OverlayUnit]] type for the [[overlayOffset]] y coordinate. (default: [[OverlayUnit.Pixels]])
-
FloorplanConfig.overlaySize Type: Point2 - Determines the size of the overlay. See [[OverlayManager.setViewport]] for an understanding
- of how the size and [[OverlayUnit]] values are used. (default:
0.25, 1.0)
-
FloorplanConfig.overlayWidthUnit Type: OverlayUnit The [[OverlayUnit]] type for the [[overlaySize]] width. (default: [[OverlayUnit.ProportionOfCanvas]])
-
FloorplanConfig.trackCameraEnabled Type: boolean Setting this to
truewill move the floorplan with the camera to keep the avatar centered. When this isfalse, the floorplan will stay fixed in place, and the avatar will move.
-
FloorplanConfig.zoomLevel Type: number - Sets the zoom level for the floorplan display. A value of 1.0 is the standard view. Values greater will
- zoom-in, while smaller values will zoom-out. Valid values must be in the range
[0.1, 10]. (default:1.0)