Struct AffineTransform
Namespace: Unity.Mathematics
Syntax
[Serializable]
public struct AffineTransform
Constructors
AffineTransform(float3, quaternion)
Declaration
public AffineTransform(float3 t_, quaternion q_)
Parameters
Type | Name | Description |
---|---|---|
float3 | t_ | |
quaternion | q_ |
Fields
q
Declaration
public quaternion q
Field Value
Type | Description |
---|---|
quaternion |
t
Declaration
public float3 t
Field Value
Type | Description |
---|---|
float3 |
Properties
Forward
Declaration
public float3 Forward { get; }
Property Value
Type | Description |
---|---|
float3 |
identity
Declaration
public static AffineTransform identity { get; }
Property Value
Type | Description |
---|---|
AffineTransform |
Methods
alignHorizontally()
Declaration
public AffineTransform alignHorizontally()
Returns
Type | Description |
---|---|
AffineTransform |
Create(float3, quaternion)
Declaration
public static AffineTransform Create(float3 t, quaternion q)
Parameters
Type | Name | Description |
---|---|---|
float3 | t | |
quaternion | q |
Returns
Type | Description |
---|---|
AffineTransform |
inverse()
Declaration
public AffineTransform inverse()
Returns
Type | Description |
---|---|
AffineTransform |
inverseTimes(AffineTransform)
Declaration
public AffineTransform inverseTimes(AffineTransform rhs)
Parameters
Type | Name | Description |
---|---|---|
AffineTransform | rhs |
Returns
Type | Description |
---|---|
AffineTransform |
inverseTransform(float3)
Declaration
public float3 inverseTransform(float3 p)
Parameters
Type | Name | Description |
---|---|---|
float3 | p |
Returns
Type | Description |
---|---|
float3 |
transform(float3)
Declaration
public float3 transform(float3 p)
Parameters
Type | Name | Description |
---|---|---|
float3 | p |
Returns
Type | Description |
---|---|
float3 |
transformDirection(float3)
Declaration
public float3 transformDirection(float3 d)
Parameters
Type | Name | Description |
---|---|---|
float3 | d |
Returns
Type | Description |
---|---|
float3 |
Operators
Multiply(AffineTransform, Single)
Declaration
public static AffineTransform operator *(AffineTransform lhs, float scale)
Parameters
Type | Name | Description |
---|---|---|
AffineTransform | lhs | |
Single | scale |
Returns
Type | Description |
---|---|
AffineTransform |
Multiply(AffineTransform, AffineTransform)
Declaration
public static AffineTransform operator *(AffineTransform lhs, AffineTransform rhs)
Parameters
Type | Name | Description |
---|---|---|
AffineTransform | lhs | |
AffineTransform | rhs |
Returns
Type | Description |
---|---|
AffineTransform |