Struct CustomTransformData
Custom transform data. This value is used for custom transforming on mesh layer data. (Quad, Cylinder, EquirectMesh and CubeProjection.)
Inherited Members
Namespace: Unity.XR.CompositionLayers .Layers
Assembly: Unity.XR.CompositionLayers.dll
Syntax
public struct CustomTransformData
Constructors
CustomTransformData(Matrix4x4, CustomTransformMatrixType)
Constructor.
Declaration
public CustomTransformData(Matrix4x4 matrix, CustomTransformMatrixType matrixType = CustomTransformMatrixType.Model)
Parameters
Type | Name | Description |
---|---|---|
Matrix4x4 | matrix | Matrix for transforming. |
Custom |
matrixType | Indicate matrix type. |
Fields
Matrix
Transform matrix. This is treated as a model matrix by default.
Declaration
public Matrix4x4 Matrix
Field Value
Type | Description |
---|---|
Matrix4x4 |
MatrixType
Indicate matrix type.
Declaration
public CustomTransformMatrixType MatrixType
Field Value
Type | Description |
---|---|
Custom |
Properties
Default
Create a default instance.
Declaration
public static CustomTransformData Default { get; }
Property Value
Type | Description |
---|---|
Custom |
Return a default instance. Matrix is set to identity. |
Methods
Equals(object)
Check if two CustomTransformData are equal.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | customTransformData to compare |
Returns
Type | Description |
---|---|
bool | Return true if equal. |
Overrides
Equals(CustomTransformData)
Check if two CustomTransformData are equal.
Declaration
public bool Equals(CustomTransformData rhs)
Parameters
Type | Name | Description |
---|---|---|
Custom |
rhs | customTransformData to compare |
Returns
Type | Description |
---|---|
bool | Return true if equal. |
GetHashCode()
Get Hash Code.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | hash code. |
Overrides
SetLocalPoseMatrix(Transform)
Set local pose matrix to Matrix. Scale value is ignoired.
Declaration
public void SetLocalPoseMatrix(Transform transform)
Parameters
Type | Name | Description |
---|---|---|
Transform | transform | transform to translate |
SetLocalPoseMatrixInSceneView(Transform, Camera)
Set local pose matrix to Matrix in Scene View. This function simulates the local pose transforming in Scene View.
Declaration
public void SetLocalPoseMatrixInSceneView(Transform transform, Camera mainCamera)
Parameters
SetWorldPoseMatrix(Transform)
Set world pose matrix to Matrix. Scale value is ignoired.
Declaration
public void SetWorldPoseMatrix(Transform transform)
Parameters
Type | Name | Description |
---|---|---|
Transform | transform | transform to translate |
Operators
operator ==(CustomTransformData, CustomTransformData)
Return true if two CustomTransformDatas are equal .
Declaration
public static bool operator ==(CustomTransformData lhs, CustomTransformData rhs)
Parameters
Type | Name | Description |
---|---|---|
Custom |
lhs | customTransformData to compare |
Custom |
rhs | customTransformData to compare |
Returns
Type | Description |
---|---|
bool | Return True if equal. |
operator !=(CustomTransformData, CustomTransformData)
Return true if two CustomTransformDatas are not equal .
Declaration
public static bool operator !=(CustomTransformData lhs, CustomTransformData rhs)
Parameters
Type | Name | Description |
---|---|---|
Custom |
lhs | customTransformData to compare |
Custom |
rhs | customTransformData to compare |
Returns
Type | Description |
---|---|
bool | Return True if not equal. |