|MutuallyExclusiveNodes|{{RootFieldType|SyncFieldList`1|[[Type:BodyNode|BodyNode]]}}|TypeAdv3=true| When equipped as part of an avatar, if the user equipping has an [[Component:AvatarObjectSlot|AvatarObjectSlot]] with a [[Type:BodyNode|BodyNode]] value from this list, it is forced to dequip the [[Type:IAvatarObject]]s bound to it, kicking them off the user.
|IsTracking|{{RootFieldType|RawOutput`1|[[Type:Bool|Bool]]}}|TypeAdv4=true| Whether this component is tracking
|IsTracking|{{RootFieldType|RawOutput`1|[[Type:Bool|Bool]]}}|TypeAdv4=true| Whether this component is tracking
|SourceIsTracking|{{RootFieldType|RawOutput`1|[[Type:Bool|Bool]]}}|TypeAdv5=true| Whether the source <code>_objectSlot</code> is currently tracking an inputting object like a controller or FBT device
|SourceIsTracking|{{RootFieldType|RawOutput`1|[[Type:Bool|Bool]]}}|TypeAdv5=true| Whether the source <code>_objectSlot</code> is currently tracking an inputting object like a controller or FBT device
Line 29:
Line 29:
<!--T:4-->
<!--T:4-->
== Usage ==
== Usage ==
{{stub}}
This can be used to make avatars, with only single parts like hands or arms and be mixed and matched with other parts.
The AvatarPoseNode component is activated when a user equips an avatar with this component under it. The component drives the transforms of the slot it is on, in order to copy the transforms of an Component:AvatarObjectSlot of the given Node.
When equipped as part of an avatar, if the user equipping has an AvatarObjectSlot with a BodyNode value from this list, it is forced to dequip the Type:IAvatarObjects bound to it, kicking them off the user.