|  added description for how to link types |  template this. I am insane for not automating this. | ||
| Line 7: | Line 7: | ||
| == Usage == | == Usage == | ||
| {{Table ComponentFields | {{Table ComponentFields | ||
| |Source|{{RootFieldType|RelayRef`1|[[Type:IField`1|IField`1]]<[[Type:Uint2|Uint2]]>}}|TypeAdv0=true| | |Source|{{RootFieldType|RelayRef`1|[[Type:IField`1|IField`1]]<[[Type:Uint2|Uint2]]>}}|TypeAdv0=true| {{Template:SwizzleDriverSource}} | ||
| |Target|{{RootFieldType|FieldDrive`1|[[Type:Uint3|Uint3]]}}|TypeAdv1=true| | |Target|{{RootFieldType|FieldDrive`1|[[Type:Uint3|Uint3]]}}|TypeAdv1=true| {{Template:SwizzleDriverTarget}} | ||
| |X|Int| | |X|Int| {{Template:SwizzleDriverFieldDesc|X}} | ||
| |Y|Int| | |Y|Int| {{Template:SwizzleDriverFieldDesc|Y}} | ||
| |Z|Int| | |Z|Int| {{Template:SwizzleDriverFieldDesc|Z}} | ||
| }} | }} | ||
| Line 22: | Line 22: | ||
| [[Category:Components:Relations:Swizzle Drivers{{#translation:}}|Uint 2To Uint 3Swizzle Driver]] | [[Category:Components:Relations:Swizzle Drivers{{#translation:}}|Uint 2To Uint 3Swizzle Driver]] | ||
| [[Category:Components{{#translation:}}|Uint 2To Uint 3Swizzle Driver]] | [[Category:Components{{#translation:}}|Uint 2To Uint 3Swizzle Driver]] | ||
Latest revision as of 23:46, 14 October 2024
Component image 
Uint 2To Uint 3Swizzle Driver component as seen in the Scene Inspector 

Swizzle drivers are a type of component that allow for taking the components of a packed value (packed 3 or 4s) and rearrange them into the output. The different packed channels are numbered 0->2 for pack 3's and 0->3 for pack 4's. When driving the output, you have a choice of taking any channel within the pack 3 or 4 by number and driving an output channel with said source number. This can be used to flip axes, zero them out by using -1 as a source channel, or rearrange them. For example, making a 3d point move only on the y axis position of another point (-1, 1, -1).
Usage
| 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. | 
| Source | direct RelayRef`1<IField`1<Uint2>> | The field which to take values from it's components and drive Target's components with them. | 
| Target | field drive of Uint3 | The field which to drive the components of. | 
| X | Int | Takes the n'th component from Sourceand drives the X component ofTargetwith it. | 
| Y | Int | Takes the n'th component from Sourceand drives the Y component ofTargetwith it. | 
| Z | Int | Takes the n'th component from Sourceand drives the Z component ofTargetwith it. | 
