Ejemplo n.º 1
0
        protected override void OnMeshInstanceCreated()
        {
            meshAssetRadius = meshAsset.bounds.extents.magnitude;            // conservative

            if (meshBuffers == null)
            {
                meshBuffers = new MeshBuffers(meshInstance);
            }
            else
            {
                meshBuffers.LoadFrom(meshInstance);
            }

            if (meshAdjacency == null)
            {
                meshAdjacency = new MeshAdjacency(meshBuffers);
            }
            else
            {
                meshAdjacency.LoadFrom(meshBuffers);
            }

            if (meshIslands == null)
            {
                meshIslands = new MeshIslands(meshAdjacency);
            }
            else
            {
                meshIslands.LoadFrom(meshAdjacency);
            }

            DiscoverSkinningBone();
        }