ImmerseSDK.Avatars Namespace |
Class | Description | |
---|---|---|
Avatar |
Encapsulates all Avatar functionality. Is abstract and have two concrete implementations: Local and Remote.
| |
AvatarIndex | ||
AvatarLocal |
Implements the local Avatar functionality. Should only ever be a single instance of this in a scene.
Add SteamVR_UpdatePoses to Camera (eye) in 5.6+
| |
AvatarRecordingService |
Handles Avatar recording
| |
AvatarRemote |
Implements the remote Avatar functionality. All other players in the scene will have one of these instantiated.
| |
AvatarRenderer |
Provides references to the components that represent an avatar's head and hands at runtime.
You must attach an implementation of this class to your custom avatar prefab, so that the SDK can correctly identify it's head and hands.
| |
AvatarRendererHand |
Provides references to the components that represent an avatar's hand at runtime.
You must attach an implementation of this class to the root game object of your custom avatar hand, so that the SDK can correctly identify it's parts.
| |
AvatarRendererHead |
Provides references to the components that represent an avatar's head at runtime.
You must attach an implementation of this class to the root game object of your custom avatar head, so that the SDK can correctly identify it's parts.
| |
AvatarService |
Manages avatars
| |
AvatarTransformInfo |
List of transforms used to position the various parts of an avatar
| |
ConsumerRecordingTrack |
Recording tracks aimed at playback (not recording)
| |
ControllerDataConsumer | ||
Grid |
Grid on the play area
| |
GridShaderProperties | ||
MockControllerDataConsumer | ||
MockDataConsumer | ||
Navigation |
Encapsulates navigation for an avatar
| |
ProviderRecordingTrack |
Recording tracks aimed at recording (not playback)
| |
RecordingTrack |
Represents a recording track. A track is independent from other tracks (but synchronised) on the timeline.
For instance, the avatar track would include keyframes for the head and hands, but the controller track would be independent and
only include data for controller state (when that state has changed). The controller track will have much less frames than the
avatar track, thus saving space and bandwidth.,
| |
RecordingTrackRecordingDataKeyFrame |
A single keyframe in the recording stream.
| |
ScriptedAvatarLocal |
Implements the local Avatar functionality. Should only ever be a single instance of this in a scene.
Add SteamVR_UpdatePoses to Camera (eye) in 5.6+
| |
ScriptedAvatarRemote |
Implements the remote Avatar functionality. All other players in the scene will have one of these instantiated.
|
Interface | Description | |
---|---|---|
IAvatar |
All Avatar's implement this
| |
IAvatarDataConsumer |
Interface for accessing various serialisation services on an Avatar
| |
IAvatarDataProvider |
Interface for accessing various serialisation services on an Avatar
| |
INameTooltipAvatar |
Avatar supports name tooltips
| |
IRenderingAvatar |
Interface for Avatars the uses cameras to render their view. This is generally only the local avatar (non-scripted)
| |
ISerialisationDataConsumer |
Interface for consuming byte data, for instance, when we read recorded byte streams and apply them to an avatar
| |
ISerialisationDataProvider |
Interface for saving the current state of an object to a byte array
| |
ITeleportingAvatar |
If an Avatar implements this, it can teleport
| |
IToolsAvatar |
An Avatar that supports tools interfaces
|
Delegate | Description | |
---|---|---|
AvatarIndexAvatarRegisteredEvent |
Signature for the OnAvatarInstantiated event
| |
AvatarServiceUserVisualIdChangedHandler |
Delegate type for OnUserVisualIdChanged event
| |
NavigationTeleportHandler |
Signature for the OnBeforeTeleport and OnAfterTeleport events
|
Enumeration | Description | |
---|---|---|
AvatarFactoryAvatarType |
Type of Avatar to create
| |
AvatarRendererHandPose | ||
Hands |
Identifies which hand a controller belongs to
| |
RecordingTrackRecordingTrackTypes |
Types of recording tracks
|