Class Conversions
Assembly: Unity.Pixyz.UnitySDK.Runtime.dll
Syntax
[InitializeOnLoad]
public static class Conversions
Methods
ColorToInt(float, float, float, float)
Declaration
public static uint ColorToInt(float r, float g, float b, float a)
Parameters
Returns
ColorToInt(Color)
Declaration
public static uint ColorToInt(Color color)
Parameters
| Type |
Name |
Description |
| Color |
color |
|
Returns
ColorToInt(Color)
Declaration
public static uint ColorToInt(Color color)
Parameters
| Type |
Name |
Description |
| Color |
color |
|
Returns
ColorToInt(ColorAlpha)
Declaration
public static uint ColorToInt(ColorAlpha color)
Parameters
| Type |
Name |
Description |
| ColorAlpha |
color |
|
Returns
Declaration
public static Matrix4x4[] ExtractBindPoseFromDefinition(in MeshDefinition definition, float scaleFactor = 1)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
| float |
scaleFactor |
|
Returns
Declaration
public static BoneWeight[] ExtractBoneWeightsFromDefinition(in MeshDefinition definition)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
Returns
Declaration
public static Color[] ExtractColorFromDefinition(in MeshDefinition definition)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
Returns
Declaration
public static int[][] ExtractLinesFromDefinition(in MeshDefinition definition)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
Returns
Declaration
public static Vector3[] ExtractNormalsFromDefinition(in MeshDefinition definition)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
Returns
Declaration
public static Vector4[] ExtractTangentsFromDefinition(in MeshDefinition definition)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
Returns
Declaration
public static int[][] ExtractTrianglesFromDefinition(in MeshDefinition definition)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
Returns
Declaration
public static Vector3[] ExtractVerticesFromDefinition(in MeshDefinition definition, float scaleFactor = 1)
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
| float |
scaleFactor |
|
Returns
IntToColor(uint)
Declaration
public static Color IntToColor(uint intColor)
Parameters
| Type |
Name |
Description |
| uint |
intColor |
|
Returns
SetBakeComputeShader(ComputeShader)
Declaration
public static void SetBakeComputeShader(ComputeShader shader)
Parameters
ToInt32(uint)
Declaration
public static int ToInt32(this uint i)
Parameters
| Type |
Name |
Description |
| uint |
i |
|
Returns
ToPixyz(DateTime)
Declaration
public static Date ToPixyz(this DateTime unityObject)
Parameters
| Type |
Name |
Description |
| DateTime |
unityObject |
|
Returns
ToPixyz(Bounds)
Declaration
public static AABB ToPixyz(this Bounds bounds)
Parameters
| Type |
Name |
Description |
| Bounds |
bounds |
|
Returns
ToPixyz(Color)
Declaration
public static Color ToPixyz(this Color colorU)
Parameters
| Type |
Name |
Description |
| Color |
colorU |
|
Returns
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
Returns
ToPixyz(Matrix4x4[])
Declaration
public static Matrix4List ToPixyz(this Matrix4x4[] unityObject)
Parameters
| Type |
Name |
Description |
| Matrix4x4[] |
unityObject |
|
Returns
| Type |
Description |
| Matrix4List |
|
ToPixyz(Mesh, uint[], uint)
Declaration
public static MeshDefinition ToPixyz(this Mesh mesh, uint[] matIds = null, uint externalIdBase = 1)
Parameters
| Type |
Name |
Description |
| Mesh |
mesh |
|
| uint[] |
matIds |
|
| uint |
externalIdBase |
|
Returns
| Type |
Description |
| MeshDefinition |
|
ToPixyz(Ray)
Declaration
public static Ray ToPixyz(this Ray unityObject)
Parameters
| Type |
Name |
Description |
| Ray |
unityObject |
|
Returns
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
Returns
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
Returns
| Type |
Description |
| Texture[] |
|
ToPixyz(Vector2)
Declaration
public static Point2 ToPixyz(this Vector2 unityObject)
Parameters
| Type |
Name |
Description |
| Vector2 |
unityObject |
|
Returns
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
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
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
ToPixyzColorAlpha(Color)
Declaration
public static ColorAlpha ToPixyzColorAlpha(this Color colorU)
Parameters
| Type |
Name |
Description |
| Color |
colorU |
|
Returns
| Type |
Description |
| ColorAlpha |
|
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
Returns
| Type |
Description |
| MaterialDefinition |
|
ToPixyzDefinition(Texture2D, bool)
Declaration
public static ImageDefinition ToPixyzDefinition(this Texture2D texture, bool isNormalMap = false)
Parameters
Returns
| Type |
Description |
| ImageDefinition |
|
ToPixyzVector2(Vector2)
Declaration
public static Vector2 ToPixyzVector2(this Vector2 unityObject)
Parameters
| Type |
Name |
Description |
| Vector2 |
unityObject |
|
Returns
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
ToUnity(Color)
Declaration
public static Color ToUnity(this Color color)
Parameters
| Type |
Name |
Description |
| Color |
color |
|
Returns
ToUnity(ColorAlpha)
Declaration
public static Color ToUnity(this ColorAlpha color)
Parameters
| Type |
Name |
Description |
| ColorAlpha |
color |
|
Returns
ToUnity(ColorAlpha[])
Declaration
public static Color[] ToUnity(this ColorAlpha[] dtObject)
Parameters
| Type |
Name |
Description |
| ColorAlpha[] |
dtObject |
|
Returns
ToUnity(Color[])
Declaration
public static Color[] ToUnity(this Color[] dtObject)
Parameters
| Type |
Name |
Description |
| Color[] |
dtObject |
|
Returns
ToUnity(Date)
Declaration
public static DateTime ToUnity(this Date dtObject)
Parameters
| Type |
Name |
Description |
| Date |
dtObject |
|
Returns
ToUnity(AABB)
Declaration
public static Bounds ToUnity(this AABB dtObject)
Parameters
| Type |
Name |
Description |
| AABB |
dtObject |
|
Returns
ToUnity(Matrix4)
Declaration
public static Matrix4x4 ToUnity(this Matrix4 dtObject)
Parameters
| Type |
Name |
Description |
| Matrix4 |
dtObject |
|
Returns
ToUnity(Point2)
Declaration
public static Vector2 ToUnity(this Point2 dtObject)
Parameters
| Type |
Name |
Description |
| Point2 |
dtObject |
|
Returns
ToUnity(Point2[])
Declaration
public static Vector2[] ToUnity(this Point2[] dtObject)
Parameters
| Type |
Name |
Description |
| Point2[] |
dtObject |
|
Returns
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
ToUnity(Point3[])
Declaration
public static Vector3[] ToUnity(this Point3[] dtObject)
Parameters
| Type |
Name |
Description |
| Point3[] |
dtObject |
|
Returns
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
ToUnity(Vector2)
Declaration
public static Vector2 ToUnity(this Vector2 dtObject)
Parameters
| Type |
Name |
Description |
| Vector2 |
dtObject |
|
Returns
ToUnity(Vector2[])
Declaration
public static Vector2[] ToUnity(this Vector2[] dtObject)
Parameters
| Type |
Name |
Description |
| Vector2[] |
dtObject |
|
Returns
ToUnity(Vector3)
Declaration
public static Vector3 ToUnity(this Vector3 dtObject)
Parameters
| Type |
Name |
Description |
| Vector3 |
dtObject |
|
Returns
ToUnity(Vector3[])
Declaration
public static Vector3[] ToUnity(this Vector3[] dtObject)
Parameters
| Type |
Name |
Description |
| Vector3[] |
dtObject |
|
Returns
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
ToUnity(Vector4[])
Declaration
public static Vector4[] ToUnity(this Vector4[] dtObject)
Parameters
| Type |
Name |
Description |
| Vector4[] |
dtObject |
|
Returns
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 isNormalMap = false)
Parameters
| Type |
Name |
Description |
| ImageDefinition |
imageDefinition |
|
| bool |
isNormalMap |
|
Returns
ToUnity(MaterialList, PiXYZAPI, Dictionary<uint, Object>, Shader, bool, CustomMaterialSetup)
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, Object> map = null, Shader shader = null, bool specularWorkflow = false, CustomMaterialSetup materialSetup = null)
Parameters
Returns
ToUnity(Texture, PiXYZAPI, Dictionary<uint, Object>, bool)
Declaration
public static Texture2D ToUnity(this Texture textureExtract, PiXYZAPI api, Dictionary<uint, Object> map, bool isNormalMap = false)
Parameters
Returns
ToUnity(MeshDefinition, Mesh, float, string)
Declaration
public static void ToUnity(this MeshDefinition definition, Mesh mesh, float scaleFactor = 1, string name = "")
Parameters
| Type |
Name |
Description |
| MeshDefinition |
definition |
|
| Mesh |
mesh |
|
| float |
scaleFactor |
|
| string |
name |
|
ToUnityMaterial(uint, PiXYZAPI, Dictionary<uint, Object>, Shader, bool, CustomMaterialSetup)
Converts a Pixyz material to a Unity material.
Declaration
public static Material ToUnityMaterial(this uint pxzMaterial, PiXYZAPI api, Dictionary<uint, Object> map = null, Shader shader = null, bool specularWorkflow = false, CustomMaterialSetup materialSetup = null)
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, Object> |
map |
Pixyz id to Unity Object map of already converted assets, 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
|
| CustomMaterialSetup |
materialSetup |
Specifies CustomMaterialSetup that will be used to convert to "shader"
|
Returns