您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
33 行
811 B
33 行
811 B
using System;
|
|
using UnityEngine;
|
|
|
|
namespace UniVRM10
|
|
{
|
|
public static class ArrayExtensions
|
|
{
|
|
public static Vector3 ToVector3(this float[] src, Vector3 defaultValue = default)
|
|
{
|
|
if (src.Length != 3) return defaultValue;
|
|
|
|
var v = new Vector3();
|
|
v.x = src[0];
|
|
v.y = src[1];
|
|
v.z = src[2];
|
|
return v;
|
|
}
|
|
|
|
public static Quaternion ToQuaternion(this float[] src)
|
|
{
|
|
if (src.Length != 4) return Quaternion.identity;
|
|
|
|
var v = new Quaternion(src[0], src[1], src[2], src[3]);
|
|
return v;
|
|
}
|
|
|
|
public static T Get<T>(this ArraySegment<T> self, int i)
|
|
{
|
|
var index = self.Offset + i;
|
|
return self.Array[index];
|
|
}
|
|
}
|
|
}
|