DOMController
From Virtual World Web Wiki
Revision as of 19:13, 16 July 2018 by Spark5 (Talk | contribs) (Documentation for the DOMController class)
Represents a controllable player or NPC avatar.
- Inherits class: DOMRenderable
Remarks [edit]
Properties
- DOMController ActiveController {get; set;}
- A reference to another DOMController that should be used to "control" this avatar. Intended to support vehicles or other "assumption of control" situations.
- long ActiveControllerID {get; set;}
- The ID of an object to be set as the ActiveController (See the ActiveController property)
- DOMAnimationController AnimationController {get; set;}
- A reference to another DOMAnimationController, besides the default first-child DOMAnimationController, which should be used to animate this object. Can be used to have multiple controllers reference a single animator for synchronized animation.
- long AnimationControllerID {get; set;}
- The ID of an object to be set as the AnimationController (See the AnimationController property)
- int AnimationControllerSlot {get; set;}
- Specifies which animation controller slot this avatar should be in. When an animation controller is animating multiple avatars, this number chooses your slot or role in the animation
- int BlendshapeTypeNodeID {get; set;}
- The ID of another node in the same type that contains blendshape configuration
- bool ControlLocked {get; set;}
- True if this avatar is control locked, meaning that it should not submit position or rotation updates. This is very similar to PositionLocked except the server will still accept updates from clients. This property is essentially a request.
- int Direction {get; set;}
- The direction this controller is facing (in degrees)
- bool Grounded {get; set;}
- True if this avatar is touching the ground
- bool GroundSitting {get; set;}
- True if this avatar is sitting on the ground
- bool Jumping {get; set;}
- True if this object is jumping
- DOMTransform LookAt {get; set;}
- A DOMTransform that this avatar should "look at"
- string LookAtBone {get; set;}
- The name of a bone in the LookAt object that this avatar should "Look At"
- long LookAtID {get; set;}
- The ID of an object to be set as the LookAt target (See the LookAt property)
- bool PositionLocked {get; set;}
- True if this avatar is position locked, meaning that the client application should not submit position or rotation updates, and also that the server will not accept changes from any connected clients (eg. the physics host)
- int Running {get; set;}
- True if this avatar is running
- float Speed {get; set;}
- The speed this controller is moving (in units per second)
- bool StrafeLocked {get; set;}
- True if this avatar is using strafing movement
Constructors
- DOMController()
- Constructs a new DOMController with default settings
- DOMController(DOMObject[] children)
- Constructs a new DOMController, adding children at the same time
- DOMController(string title, DOMObject[] children)
- Constructs a new DOMController, setting a title and adding children at the same time