コード例 #1
0
        private void Remove(IMeshImp meshImp)
        {
            if (meshImp.VerticesSet)
            {
                _renderContextImp.RemoveVertices(meshImp);
            }

            if (meshImp.NormalsSet)
            {
                _renderContextImp.RemoveNormals(meshImp);
            }

            if (meshImp.ColorsSet)
            {
                _renderContextImp.RemoveColors(meshImp);
            }

            if (meshImp.UVsSet)
            {
                _renderContextImp.RemoveUVs(meshImp);
            }

            if (meshImp.TrianglesSet)
            {
                _renderContextImp.RemoveTriangles(meshImp);
            }

            if (meshImp.BoneWeightsSet)
            {
                _renderContextImp.RemoveBoneWeights(meshImp);
            }

            if (meshImp.BoneIndicesSet)
            {
                _renderContextImp.RemoveBoneIndices(meshImp);
            }

            if (meshImp.TangentsSet)
            {
                _renderContextImp.RemoveTangents(meshImp);
            }

            if (meshImp.BiTangentsSet)
            {
                _renderContextImp.RemoveBiTangents(meshImp);
            }

            // Force collection
            GC.Collect();
        }