docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class Conversions

    Inheritance
    object
    Conversions
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEditor.Pixyz.UnitySDK
    Assembly: Unity.Pixyz.UnitySDK.Editor.dll
    Syntax
    public static class Conversions

    Methods

    Identity(Matrix4)

    Declaration
    public static void Identity(this Matrix4 matrix)
    Parameters
    Type Name Description
    Matrix4 matrix

    ToInt32(uint)

    Declaration
    public static int ToInt32(this uint i)
    Parameters
    Type Name Description
    uint i
    Returns
    Type Description
    int

    ToMatrix4x4(string)

    Declaration
    public static Matrix4x4 ToMatrix4x4(this string input)
    Parameters
    Type Name Description
    string input
    Returns
    Type Description
    Matrix4x4

    ToPixyz(DateTime)

    Declaration
    public static Date ToPixyz(this DateTime unityObject)
    Parameters
    Type Name Description
    DateTime unityObject
    Returns
    Type Description
    Date

    ToPixyz(Bounds)

    Declaration
    public static AABB ToPixyz(this Bounds bounds)
    Parameters
    Type Name Description
    Bounds bounds
    Returns
    Type Description
    AABB

    ToPixyz(Color)

    Declaration
    public static Color ToPixyz(this Color colorU)
    Parameters
    Type Name Description
    Color colorU
    Returns
    Type Description
    Color

    ToPixyz(Color[])

    Declaration
    public static ColorList ToPixyz(this Color[] unityObject)
    Parameters
    Type Name Description
    Color[] unityObject
    Returns
    Type Description
    ColorList

    ToPixyz(Matrix4x4)

    Declaration
    public static Matrix4 ToPixyz(this Matrix4x4 unityObject)
    Parameters
    Type Name Description
    Matrix4x4 unityObject
    Returns
    Type Description
    Matrix4

    ToPixyz(Matrix4x4[])

    Declaration
    public static Matrix4List ToPixyz(this Matrix4x4[] unityObject)
    Parameters
    Type Name Description
    Matrix4x4[] unityObject
    Returns
    Type Description
    Matrix4List

    ToPixyz(Mesh)

    Declaration
    public static MeshDefinition ToPixyz(this Mesh mesh)
    Parameters
    Type Name Description
    Mesh mesh
    Returns
    Type Description
    MeshDefinition

    ToPixyz(Ray)

    Declaration
    public static Ray ToPixyz(this Ray unityObject)
    Parameters
    Type Name Description
    Ray unityObject
    Returns
    Type Description
    Ray

    ToPixyz(Texture2D, PiXYZAPI, double, double, double, double, bool)

    Declaration
    public static Texture ToPixyz(this Texture2D texture, PiXYZAPI api, double offsetX = 0, double offsetY = 0, double tillingX = 1, double tillingY = 1, bool isNormalMap = false)
    Parameters
    Type Name Description
    Texture2D texture
    PiXYZAPI api
    double offsetX
    double offsetY
    double tillingX
    double tillingY
    bool isNormalMap
    Returns
    Type Description
    Texture

    ToPixyz(Texture2D[], PiXYZAPI, double, double, double, double, int)

    Declaration
    public static Texture[] ToPixyz(this Texture2D[] textures, PiXYZAPI api, double offsetX = 0, double offsetY = 0, double tillingX = 1, double tillingY = 1, int normalMapIndex = -1)
    Parameters
    Type Name Description
    Texture2D[] textures
    PiXYZAPI api
    double offsetX
    double offsetY
    double tillingX
    double tillingY
    int normalMapIndex
    Returns
    Type Description
    Texture[]

    ToPixyz(Vector2)

    Declaration
    public static Point2 ToPixyz(this Vector2 unityObject)
    Parameters
    Type Name Description
    Vector2 unityObject
    Returns
    Type Description
    Point2

    ToPixyz(in Vector2, ref Point2)

    Declaration
    public static void ToPixyz(in Vector2 unityObject, ref Point2 point2)
    Parameters
    Type Name Description
    Vector2 unityObject
    Point2 point2

    ToPixyz(Vector2[])

    Declaration
    public static Point2List ToPixyz(this Vector2[] unityObject)
    Parameters
    Type Name Description
    Vector2[] unityObject
    Returns
    Type Description
    Point2List

    ToPixyz(Vector2[], Point2List)

    Declaration
    public static void ToPixyz(this Vector2[] unityObject, Point2List points)
    Parameters
    Type Name Description
    Vector2[] unityObject
    Point2List points

    ToPixyz(Vector3)

    Declaration
    public static Point3 ToPixyz(this Vector3 unityObject)
    Parameters
    Type Name Description
    Vector3 unityObject
    Returns
    Type Description
    Point3

    ToPixyz(in Vector3, ref Point3)

    Declaration
    public static void ToPixyz(in Vector3 unityObject, ref Point3 point3)
    Parameters
    Type Name Description
    Vector3 unityObject
    Point3 point3

    ToPixyz(in Vector3, ref Vector3)

    Declaration
    public static void ToPixyz(in Vector3 unityObject, ref Vector3 vector3)
    Parameters
    Type Name Description
    Vector3 unityObject
    Vector3 vector3

    ToPixyz(Vector3[])

    Declaration
    public static Point3List ToPixyz(this Vector3[] unityObject)
    Parameters
    Type Name Description
    Vector3[] unityObject
    Returns
    Type Description
    Point3List

    ToPixyz(Vector3[], Point3List)

    Declaration
    public static void ToPixyz(this Vector3[] unityObject, Point3List points)
    Parameters
    Type Name Description
    Vector3[] unityObject
    Point3List points

    ToPixyz(Vector4)

    Declaration
    public static Vector4 ToPixyz(this Vector4 unityObject)
    Parameters
    Type Name Description
    Vector4 unityObject
    Returns
    Type Description
    Vector4

    ToPixyz(Vector4, ref Vector4)

    Declaration
    public static void ToPixyz(this Vector4 unityObject, ref Vector4 pxzObject)
    Parameters
    Type Name Description
    Vector4 unityObject
    Vector4 pxzObject

    ToPixyz(Vector4[])

    Declaration
    public static Vector4List ToPixyz(this Vector4[] unityObject)
    Parameters
    Type Name Description
    Vector4[] unityObject
    Returns
    Type Description
    Vector4List

    ToPixyz(Vector4[], Vector4List)

    Declaration
    public static void ToPixyz(this Vector4[] unityObject, Vector4List list)
    Parameters
    Type Name Description
    Vector4[] unityObject
    Vector4List list

    ToPixyzColor(ColorAlpha)

    Declaration
    public static Color ToPixyzColor(this ColorAlpha color)
    Parameters
    Type Name Description
    ColorAlpha color
    Returns
    Type Description
    Color

    ToPixyzColorAlpha(Color)

    Declaration
    public static ColorAlpha ToPixyzColorAlpha(this Color colorU)
    Parameters
    Type Name Description
    Color colorU
    Returns
    Type Description
    ColorAlpha

    ToPixyzColorAlpha(Color, ref ColorAlpha)

    Declaration
    public static void ToPixyzColorAlpha(this Color colorU, ref ColorAlpha pxzColor)
    Parameters
    Type Name Description
    Color colorU
    ColorAlpha pxzColor

    ToPixyzColorAlpha(Color)

    Declaration
    public static ColorAlpha ToPixyzColorAlpha(this Color color)
    Parameters
    Type Name Description
    Color color
    Returns
    Type Description
    ColorAlpha

    ToPixyzColorAlphaList(Color[])

    Declaration
    public static ColorAlphaList ToPixyzColorAlphaList(this Color[] unityObject)
    Parameters
    Type Name Description
    Color[] unityObject
    Returns
    Type Description
    ColorAlphaList

    ToPixyzDefinition(Material, PiXYZAPI, Dictionary<Texture2D, uint>, int, bool)

    Declaration
    public static MaterialDefinition ToPixyzDefinition(this Material material, PiXYZAPI api, Dictionary<Texture2D, uint> texMap = null, int fetcherResolution = -1, bool specularWorkflow = false)
    Parameters
    Type Name Description
    Material material
    PiXYZAPI api
    Dictionary<Texture2D, uint> texMap
    int fetcherResolution
    bool specularWorkflow
    Returns
    Type Description
    MaterialDefinition

    ToPixyzDefinition(Texture2D, bool)

    Declaration
    public static ImageDefinition ToPixyzDefinition(this Texture2D texture, bool isLinear)
    Parameters
    Type Name Description
    Texture2D texture
    bool isLinear
    Returns
    Type Description
    ImageDefinition

    ToPixyzVector2(Vector2)

    Declaration
    public static Vector2 ToPixyzVector2(this Vector2 unityObject)
    Parameters
    Type Name Description
    Vector2 unityObject
    Returns
    Type Description
    Vector2

    ToPixyzVector3List(Vector3[])

    Declaration
    public static Vector3List ToPixyzVector3List(this Vector3[] unityObject)
    Parameters
    Type Name Description
    Vector3[] unityObject
    Returns
    Type Description
    Vector3List

    ToPixyzVector3List(Vector3[], Vector3List)

    Declaration
    public static Vector3List ToPixyzVector3List(this Vector3[] unityObject, Vector3List list)
    Parameters
    Type Name Description
    Vector3[] unityObject
    Vector3List list
    Returns
    Type Description
    Vector3List

    ToUInt32(int)

    Declaration
    public static uint ToUInt32(this int i)
    Parameters
    Type Name Description
    int i
    Returns
    Type Description
    uint

    ToUnity(Color)

    Declaration
    public static Color ToUnity(this Color color)
    Parameters
    Type Name Description
    Color color
    Returns
    Type Description
    Color

    ToUnity(ColorAlpha)

    Declaration
    public static Color ToUnity(this ColorAlpha color)
    Parameters
    Type Name Description
    ColorAlpha color
    Returns
    Type Description
    Color

    ToUnity(ColorAlpha[])

    Declaration
    public static Color[] ToUnity(this ColorAlpha[] dtObject)
    Parameters
    Type Name Description
    ColorAlpha[] dtObject
    Returns
    Type Description
    Color[]

    ToUnity(Color[])

    Declaration
    public static Color[] ToUnity(this Color[] dtObject)
    Parameters
    Type Name Description
    Color[] dtObject
    Returns
    Type Description
    Color[]

    ToUnity(Date)

    Declaration
    public static DateTime ToUnity(this Date dtObject)
    Parameters
    Type Name Description
    Date dtObject
    Returns
    Type Description
    DateTime

    ToUnity(AABB)

    Declaration
    public static Bounds ToUnity(this AABB dtObject)
    Parameters
    Type Name Description
    AABB dtObject
    Returns
    Type Description
    Bounds

    ToUnity(Matrix4)

    Declaration
    public static Matrix4x4 ToUnity(this Matrix4 dtObject)
    Parameters
    Type Name Description
    Matrix4 dtObject
    Returns
    Type Description
    Matrix4x4

    ToUnity(Point2)

    Declaration
    public static Vector2 ToUnity(this Point2 dtObject)
    Parameters
    Type Name Description
    Point2 dtObject
    Returns
    Type Description
    Vector2

    ToUnity(Point2[])

    Declaration
    public static Vector2[] ToUnity(this Point2[] dtObject)
    Parameters
    Type Name Description
    Point2[] dtObject
    Returns
    Type Description
    Vector2[]

    ToUnity(Point2[], Vector2[])

    Declaration
    public static void ToUnity(this Point2[] dtObject, Vector2[] vectors)
    Parameters
    Type Name Description
    Point2[] dtObject
    Vector2[] vectors

    ToUnity(Point3)

    Declaration
    public static Vector3 ToUnity(this Point3 dtObject)
    Parameters
    Type Name Description
    Point3 dtObject
    Returns
    Type Description
    Vector3

    ToUnity(Point3[])

    Declaration
    public static Vector3[] ToUnity(this Point3[] dtObject)
    Parameters
    Type Name Description
    Point3[] dtObject
    Returns
    Type Description
    Vector3[]

    ToUnity(Point3[], Vector3[])

    Declaration
    public static void ToUnity(this Point3[] dtObject, Vector3[] array)
    Parameters
    Type Name Description
    Point3[] dtObject
    Vector3[] array

    ToUnity(Ray)

    Declaration
    public static Ray ToUnity(this Ray dtObject)
    Parameters
    Type Name Description
    Ray dtObject
    Returns
    Type Description
    Ray

    ToUnity(Vector2)

    Declaration
    public static Vector2 ToUnity(this Vector2 dtObject)
    Parameters
    Type Name Description
    Vector2 dtObject
    Returns
    Type Description
    Vector2

    ToUnity(Vector2[])

    Declaration
    public static Vector2[] ToUnity(this Vector2[] dtObject)
    Parameters
    Type Name Description
    Vector2[] dtObject
    Returns
    Type Description
    Vector2[]

    ToUnity(Vector3)

    Declaration
    public static Vector3 ToUnity(this Vector3 dtObject)
    Parameters
    Type Name Description
    Vector3 dtObject
    Returns
    Type Description
    Vector3

    ToUnity(Vector3[])

    Declaration
    public static Vector3[] ToUnity(this Vector3[] dtObject)
    Parameters
    Type Name Description
    Vector3[] dtObject
    Returns
    Type Description
    Vector3[]

    ToUnity(Vector3[], Vector3[])

    Declaration
    public static void ToUnity(this Vector3[] dtObject, Vector3[] array)
    Parameters
    Type Name Description
    Vector3[] dtObject
    Vector3[] array

    ToUnity(Vector4)

    Declaration
    public static Vector4 ToUnity(this Vector4 dtObject)
    Parameters
    Type Name Description
    Vector4 dtObject
    Returns
    Type Description
    Vector4

    ToUnity(Vector4[])

    Declaration
    public static Vector4[] ToUnity(this Vector4[] dtObject)
    Parameters
    Type Name Description
    Vector4[] dtObject
    Returns
    Type Description
    Vector4[]

    ToUnity(Vector4[], Vector4[])

    Declaration
    public static void ToUnity(this Vector4[] dtObject, Vector4[] array)
    Parameters
    Type Name Description
    Vector4[] dtObject
    Vector4[] array

    ToUnity(ImageDefinition, bool)

    Declaration
    public static Texture2D ToUnity(this ImageDefinition imageDefinition, bool isLinear)
    Parameters
    Type Name Description
    ImageDefinition imageDefinition
    bool isLinear
    Returns
    Type Description
    Texture2D

    ToUnity(MaterialDefinition, PiXYZAPI, Dictionary<uint, Texture2D>, Shader, bool, MaterialPatternType)

    Declaration
    public static Material ToUnity(this MaterialDefinition definition, PiXYZAPI api, Dictionary<uint, Texture2D> map = null, Shader shader = null, bool specularWorkflow = false, MaterialPatternType pattern = MaterialPatternType.PBR)
    Parameters
    Type Name Description
    MaterialDefinition definition
    PiXYZAPI api
    Dictionary<uint, Texture2D> map
    Shader shader
    bool specularWorkflow
    MaterialPatternType pattern
    Returns
    Type Description
    Material

    ToUnity(MaterialDefinition, PiXYZAPI, Material, Dictionary<uint, Texture2D>)

    Declaration
    public static void ToUnity(this MaterialDefinition definition, PiXYZAPI api, Material material, Dictionary<uint, Texture2D> map)
    Parameters
    Type Name Description
    MaterialDefinition definition
    PiXYZAPI api
    Material material
    Dictionary<uint, Texture2D> map

    ToUnity(MaterialList, PiXYZAPI, Dictionary<uint, Texture2D>, Shader, bool)

    Converts a Pixyz material list to a Unity material list. Check "ToUnityMaterial" for more details on parameters.

    Declaration
    public static Material[] ToUnity(this MaterialList pxzMaterials, PiXYZAPI api, Dictionary<uint, Texture2D> textureMap = null, Shader shader = null, bool specularWorkflow = false)
    Parameters
    Type Name Description
    MaterialList pxzMaterials
    PiXYZAPI api
    Dictionary<uint, Texture2D> textureMap
    Shader shader
    bool specularWorkflow
    Returns
    Type Description
    Material[]

    ToUnity(Texture, PiXYZAPI, Dictionary<uint, Texture2D>, bool)

    Declaration
    public static Texture2D ToUnity(this Texture textureExtract, PiXYZAPI api, Dictionary<uint, Texture2D> map, bool linear)
    Parameters
    Type Name Description
    Texture textureExtract
    PiXYZAPI api
    Dictionary<uint, Texture2D> map
    bool linear
    Returns
    Type Description
    Texture2D

    ToUnity(MeshDefinition, float, string, Mesh, bool, bool, Dictionary<uint, uint[]>)

    Declaration
    public static (Mesh, int[]) ToUnity(this MeshDefinition definition, float scaleFactor = 1, string name = "", Mesh mesh = null, bool reorder = false, bool calculateTangents = false, Dictionary<uint, uint[]> meshTolinesMaterials = null)
    Parameters
    Type Name Description
    MeshDefinition definition

    MeshDefinition to convert

    float scaleFactor

    Scale factor to apply on vertices

    string name

    Mesh name

    Mesh mesh

    Optional Mesh to fill. Create a new one if null.

    bool reorder

    If mesh was converted from Unity to Pixyz before, reorder sub-meshes to preserve original order.

    bool calculateTangents
    Dictionary<uint, uint[]> meshTolinesMaterials
    Returns
    Type Description
    (Mesh, int[])

    ToUnityMaterial(uint, PiXYZAPI, Dictionary<uint, Texture2D>, Shader, bool)

    Converts a Pixyz material to a Unity material.

    Declaration
    public static Material ToUnityMaterial(this uint pxzMaterial, PiXYZAPI api, Dictionary<uint, Texture2D> map = null, Shader shader = null, bool specularWorkflow = false)
    Parameters
    Type Name Description
    uint pxzMaterial

    Pixyz material id

    PiXYZAPI api

    PiXYZAPI is necessary to get material definition (and optionally textures definition associated to the material).

    Dictionary<uint, Texture2D> map

    Pixyz id to Unity UnityEngine.Texture2D map, necessary if some textures are shared among multiple materials.

    Shader shader

    Shader to convert the material to (set to null if you want to convert to BiRP/Standard, URP/Lit or HDRP/Lit)

    bool specularWorkflow

    If using the specular workflow in BiRP, will create a BiRP/Standard specular material

    Returns
    Type Description
    Material
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)