
The RenderTransformOverride component is used to scale, transform or rotate a Slot following a specific rendering context. This component is automatically used on all Resonite avatars and is required for Screen mode to work properly.
It can be used, for instance, to scale a player's head to zero locally to effectively hide it from the user's view while it still being visible in mirrors, cameras and by other players.
Fields
Name | Type | Description |
---|---|---|
persistent
|
Bool | Determines whether or not this item will be saved to the server. |
UpdateOrder
|
Int | Controls the order in which this component is updated. |
Enabled
|
Bool | Controls whether or not this component is enabled. Some components stop their functionality when this field is disabled, but some don't. |
Context
|
RenderingContext | The Context when rendering from to apply this override. |
PositionOverride
|
Nullable`1<Float3> | If not null, will override the position of the slot this component is on. |
RotationOverride
|
Nullable`1<FloatQ> | If not null, will override the rotation of the slot this component is on. |
ScaleOverride
|
Nullable`1<Float3> | If not null, will override the scale of the slot this component is on. |
SkinnedMeshRenderers
|
list of SkinnedMeshRenderer | List of SkinnedMeshRenderers that need to be recalculated and overridden. |
Examples

Resonite places a RenderTransformOverride on every avatar's head position and drives the active state, rotation and position with a Component:AvatarUserViewHeadOverride. You can expand this to also hide the head from your viewpoint by breaking the drive from the active state, and enabling the Scale option.
Bugs
This component has a very small chance to increase the frequency of crashes.[1] This component will not function correctly if there are any Null fields in the SkinnedMeshRenderers list.[2] This component currently has an imprecise understanding of the UserView context and will active while an item is grabbed or when saving a thumbnail to the inventory.[3] This component will cause a blurring issue in cameras and mirrors that use motion blur.[4]