Class UnityTypeConverter
Inheritance
UnityTypeConverter
Syntax
public class UnityTypeConverter : IntrinsicTypeConverter
Fields
basisChange
Configurable matrix used for change of basis from USD to Unity and vice versa (change handedness).
Declaration
public static Matrix4x4 basisChange
Field Value
inverseBasisChange
Declaration
public static Matrix4x4 inverseBasisChange
Field Value
Methods
BoundsFromVtArray(VtValue)
Declaration
public static Bounds BoundsFromVtArray(VtValue vtBounds)
Parameters
Type |
Name |
Description |
VtValue |
vtBounds |
|
Returns
BoundsFromVtArray(VtValue, Vector3[])
Declaration
public static Bounds BoundsFromVtArray(VtValue vtBounds, Vector3[] bbox)
Parameters
Returns
BoundsToVtArray(Bounds)
Declaration
public static VtVec3fArray BoundsToVtArray(Bounds input)
Parameters
Type |
Name |
Description |
Bounds |
input |
|
Returns
ChangeBasis(Matrix4x4)
Converts to and from the USD transform space.
This method should be applied to all Unity matrices before being written and all USD
matrices after being read, unless the USD file is stored in the Unity transform space
(though doing so will result in a non-standard USD file).
Declaration
public static Matrix4x4 ChangeBasis(Matrix4x4 input)
Parameters
Returns
ChangeBasis(Vector3)
Declaration
public static Vector3 ChangeBasis(Vector3 point)
Parameters
Type |
Name |
Description |
Vector3 |
point |
|
Returns
Color32FromVtArray(VtVec4fArray)
Declaration
public static Color32[] Color32FromVtArray(VtVec4fArray input)
Parameters
Returns
Color32ToVec4f(Color32)
Declaration
public static GfVec4f Color32ToVec4f(Color32 c)
Parameters
Returns
ColorFromVtArray(VtVec4fArray)
Declaration
public static Color[] ColorFromVtArray(VtVec4fArray input)
Parameters
Returns
ColorFromVtArray(VtVec4fArray, ref Color[])
Declaration
public static Color[] ColorFromVtArray(VtVec4fArray input, ref Color[] output)
Parameters
Returns
ColorToVec4f(Color)
Declaration
public static GfVec4f ColorToVec4f(Color c)
Parameters
Type |
Name |
Description |
Color |
c |
|
Returns
Decompose(Matrix4x4, out Vector3, out Quaternion, out Vector3)
Decompose the given matrix into translation, rotation, and scale, accounting for potential
handedness changes in the matrix. Returns false if the matrix is singular.
Declaration
public static bool Decompose(Matrix4x4 matrix, out Vector3 translation, out Quaternion rotation, out Vector3 scale)
Parameters
Returns
Declaration
public static float[] ExtractAlpha(Color[] colors)
Parameters
Type |
Name |
Description |
Color[] |
colors |
|
Returns
Declaration
public static float[] ExtractAlpha(Color32[] colors)
Parameters
Type |
Name |
Description |
Color32[] |
colors |
|
Returns
Declaration
public static Vector3[] ExtractRgb(Color[] colors)
Parameters
Type |
Name |
Description |
Color[] |
colors |
|
Returns
Declaration
public static Vector3[] ExtractRgb(Color32[] colors)
Parameters
Type |
Name |
Description |
Color32[] |
colors |
|
Returns
Extracts the local position, rotation and scale from the given Matrix4x4.
Declaration
public static void ExtractTrs(Matrix4x4 transform, ref Vector3 localPosition, ref Quaternion localRotation, ref Vector3 localScale)
Parameters
FromMatrix(GfMatrix4d)
Declaration
public static Matrix4x4 FromMatrix(GfMatrix4d gfMat)
Parameters
Returns
FromVtArray(VtMatrix4dArray)
Declaration
public static Matrix4x4[] FromVtArray(VtMatrix4dArray input)
Parameters
Returns
FromVtArray(VtQuatfArray)
Declaration
public static Quaternion[] FromVtArray(VtQuatfArray input)
Parameters
Returns
FromVtArray(VtVec2fArray)
Declaration
public static Vector2[] FromVtArray(VtVec2fArray input)
Parameters
Returns
FromVtArray(VtVec3fArray)
Declaration
public static Vector3[] FromVtArray(VtVec3fArray input)
Parameters
Returns
FromVtArray(VtVec3fArray, VtFloatArray)
Declaration
public static Color[] FromVtArray(VtVec3fArray rgbIn, VtFloatArray alphaIn)
Parameters
Returns
FromVtArray(VtVec3fArray, ref Vector3[])
Declaration
public static void FromVtArray(VtVec3fArray input, ref Vector3[] output)
Parameters
FromVtArray(VtVec4fArray)
Declaration
public static Vector4[] FromVtArray(VtVec4fArray input)
Parameters
Returns
Declaration
public static Matrix4x4 GetLocalToParentXf(Transform unityXf)
Parameters
Returns
Returns a valid UsdPath for the given Unity GameObject.
Declaration
public static string GetPath(Transform unityObj)
Parameters
Returns
Returns a valid UsdPath for the given Unity GameObject, relative to the given root.
For example: obj = /Foo/Bar/Baz, root = /Foo the result will be /Bar/Baz
Declaration
public static string GetPath(Transform unityObj, Transform unityObjRoot)
Parameters
Returns
Declaration
public static string GetUniqueName(Transform transform)
Parameters
Returns
ListFromVtArray(VtMatrix4dArray)
Declaration
public static List<Matrix4x4> ListFromVtArray(VtMatrix4dArray input)
Parameters
Returns
ListFromVtArray(VtQuatfArray)
Declaration
public static List<Quaternion> ListFromVtArray(VtQuatfArray input)
Parameters
Returns
ListFromVtArray(VtVec2fArray)
Declaration
public static List<Vector2> ListFromVtArray(VtVec2fArray input)
Parameters
Returns
ListFromVtArray(VtVec3fArray)
Declaration
public static List<Vector3> ListFromVtArray(VtVec3fArray input)
Parameters
Returns
ListFromVtArray(VtVec4fArray)
Declaration
public static List<Vector4> ListFromVtArray(VtVec4fArray input)
Parameters
Returns
ListToVtArray(List<Matrix4x4>)
Declaration
public static VtMatrix4dArray ListToVtArray(List<Matrix4x4> input)
Parameters
Returns
ListToVtArray(List<Quaternion>)
Declaration
public static VtQuatfArray ListToVtArray(List<Quaternion> input)
Parameters
Returns
ListToVtArray(List<Vector2>)
Declaration
public static VtVec2fArray ListToVtArray(List<Vector2> input)
Parameters
Returns
ListToVtArray(List<Vector3>)
Declaration
public static VtVec3fArray ListToVtArray(List<Vector3> input)
Parameters
Returns
ListToVtArray(List<Vector4>)
Declaration
public static VtVec4fArray ListToVtArray(List<Vector4> input)
Parameters
Returns
QuaternionToQuatf(Quaternion)
Declaration
public static GfQuatf QuaternionToQuatf(Quaternion quaternion)
Parameters
Returns
QuatfToQuaternion(GfQuatf)
Declaration
public static Quaternion QuatfToQuaternion(GfQuatf quat)
Parameters
Returns
RectToVtVec4(Rect)
Declaration
public static GfVec4f RectToVtVec4(Rect rect)
Parameters
Type |
Name |
Description |
Rect |
rect |
|
Returns
Sets the local transform matrix on the given Unity Transform given a Matrix4x4.
Declaration
public static void SetTransform(Matrix4x4 localXf, Transform transform)
Parameters
ToGfMatrix(Matrix4x4)
Declaration
public static GfMatrix4d ToGfMatrix(Matrix4x4 unityMat4)
Parameters
Returns
Declaration
public static GfMatrix4d ToGfMatrix(Transform unityXf)
Parameters
Returns
ToVtArray(List<Color>)
Declaration
public static VtVec4fArray ToVtArray(List<Color> input)
Parameters
Returns
ToVtArray(List<Color>, out VtVec3fArray, out VtFloatArray)
Declaration
public static void ToVtArray(List<Color> input, out VtVec3fArray rgb, out VtFloatArray alpha)
Parameters
ToVtArray(List<Color32>)
Declaration
public static VtVec4fArray ToVtArray(List<Color32> input)
Parameters
Returns
ToVtArray(List<Color32>, out VtVec3fArray, out VtFloatArray)
Declaration
public static void ToVtArray(List<Color32> input, out VtVec3fArray rgb, out VtFloatArray alpha)
Parameters
ToVtArray(Color[])
Declaration
public static VtVec4fArray ToVtArray(Color[] input)
Parameters
Type |
Name |
Description |
Color[] |
input |
|
Returns
ToVtArray(Color[], out VtVec3fArray, out VtFloatArray)
Declaration
public static void ToVtArray(Color[] input, out VtVec3fArray rgb, out VtFloatArray alpha)
Parameters
ToVtArray(Color32[])
Declaration
public static VtVec4fArray ToVtArray(Color32[] input)
Parameters
Type |
Name |
Description |
Color32[] |
input |
|
Returns
ToVtArray(Color32[], out VtVec3fArray, out VtFloatArray)
Declaration
public static void ToVtArray(Color32[] input, out VtVec3fArray rgb, out VtFloatArray alpha)
Parameters
ToVtArray(Matrix4x4[])
Declaration
public static VtMatrix4dArray ToVtArray(Matrix4x4[] input)
Parameters
Returns
ToVtArray(Quaternion[])
Declaration
public static VtQuatfArray ToVtArray(Quaternion[] input)
Parameters
Returns
ToVtArray(Vector2[])
Declaration
public static VtVec2fArray ToVtArray(Vector2[] input)
Parameters
Type |
Name |
Description |
Vector2[] |
input |
|
Returns
ToVtArray(Vector3[])
Declaration
public static VtVec3fArray ToVtArray(Vector3[] input)
Parameters
Type |
Name |
Description |
Vector3[] |
input |
|
Returns
ToVtArray(Vector4[])
Declaration
public static VtVec4fArray ToVtArray(Vector4[] input)
Parameters
Type |
Name |
Description |
Vector4[] |
input |
|
Returns
Vec2fToVector2(GfVec2f)
Declaration
public static Vector2 Vec2fToVector2(GfVec2f value)
Parameters
Type |
Name |
Description |
GfVec2f |
value |
|
Returns
Vec3fToVector3(GfVec3f)
Declaration
public static Vector3 Vec3fToVector3(GfVec3f v3)
Parameters
Returns
Vec4fToColor(GfVec4f)
Declaration
public static Color Vec4fToColor(GfVec4f v)
Parameters
Returns
Vec4fToColor32(GfVec4f)
Declaration
public static Color32 Vec4fToColor32(GfVec4f v)
Parameters
Returns
Vec4fToRect(GfVec4f)
Declaration
public static Rect Vec4fToRect(GfVec4f v4)
Parameters
Returns
Vec4fToVector4(GfVec4f)
Declaration
public static Vector4 Vec4fToVector4(GfVec4f v4)
Parameters
Returns
Vector2ToVec2f(Vector2)
Declaration
public static GfVec2f Vector2ToVec2f(Vector2 vec2)
Parameters
Returns
Vector3ToVec3f(Vector3)
Declaration
public static GfVec3f Vector3ToVec3f(Vector3 vec3)
Parameters
Returns
Vector4ToVec4f(Vector4)
Declaration
public static GfVec4f Vector4ToVec4f(Vector4 vector4)
Parameters
Type |
Name |
Description |
Vector4 |
vector4 |
|
Returns
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.