public void GetSamplePatch(int vertIndex, ref SamplePatch sp)
        {
            fbs_SamplePatch patch = m_fbsObj.GetSamplePatch(vertIndex);

            AssignVector3(patch.Center, ref sp.m_center);
            AssignVector3(patch.Size, ref sp.m_size);
            AssignVector3(patch.Basis0, ref sp.m_basis0);
            AssignVector3(patch.Basis1, ref sp.m_basis1);
        }
Ejemplo n.º 2
0
        public void GetSamplePatch(int vertIndex, ref SamplePatch sp)
        {
            fbs_SamplePatch patch = m_fbsObj.GetSamplePatch(vertIndex);

            AssignVector3(patch.Center, ref sp.m_center);
            AssignVector3(patch.Size, ref sp.m_size);
            AssignVector3(patch.Basis0, ref sp.m_basis0);
            AssignVector3(patch.Basis1, ref sp.m_basis1);

            if (patch.Version >= (int)SamplePatch.Version.kSamplePatchV1)
            {
                sp.m_faces = new List <int>(patch.FacesLength);
                for (int i = 0; i < patch.FacesLength; ++i)
                {
                    sp.m_faces.Add(System.Convert.ToInt32(patch.GetFaces(i)));
                }
            }
            else
            {
                sp.m_faces = new List <int>();
            }
        }