static public List <UnityEngine.Vector3> ListFromVtArray(VtVec3fArray input) { var output = UsdIo.ArrayAllocator.Malloc <UnityEngine.Vector3>(input.size()); unsafe { fixed(UnityEngine.Vector3 *p = output) { input.CopyToArray((IntPtr)p); } } return(output.ToList()); }
static public void FromVtArray(VtVec3fArray input, ref UnityEngine.Vector3[] output) { if (output.Length != input.size()) { output = UsdIo.ArrayAllocator.Malloc <UnityEngine.Vector3>(input.size()); } unsafe { fixed(UnityEngine.Vector3 *p = output) { input.CopyToArray((IntPtr)p); } } }