//////The fourth component of this object is assigned 1. //public static Vec4 ToVec4( this FbxDouble3 value, double w ) //{ // SWIGTYPE_p_double data = value.mData; // DoubleArray d = DoubleArray.frompointer( data ); // return new Vec4( d.getitem( 0 ), d.getitem( 1 ), d.getitem( 2 ), w );// 1 ); //} public static FbxLayerElementUV[] GetElementUVs(FbxMesh fbxMesh) { var ret = new List <FbxLayerElementUV>(); FbxStringList lst = new FbxStringList(); fbxMesh.GetUVSetNames(lst); for (int i = 0; i < lst.GetCount(); i++) { string uvSetName = lst.GetItemAt(i).mString.Buffer(); var uv = fbxMesh.GetElementUV(uvSetName); if (uv != null) { ret.Add(uv); } } return(ret.ToArray()); }