Esempio n. 1
0
        //////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());
        }