Example #1
0
        static public Mesh GetChunk(this MeshDissector item, Plane plane)
        {
            MeshBuilder builder = new MeshBuilder();

            builder.AddChunk(item, plane);
            return(builder.BuildMesh());
        }
Example #2
0
        static public Mesh GetChunk(this MeshDissector item, Bounds bounds)
        {
            MeshBuilder builder = new MeshBuilder();

            builder.AddChunk(item, bounds);
            return(builder.BuildMesh());
        }
Example #3
0
        public void GenerateCollider()
        {
            GameObject mesh_game_object = new GameObject();

            mesh_game_object.SetSpacarPosition(this.GetSpacarPosition());
            mesh_collider            = mesh_game_object.AddComponent <MeshCollider>();
            mesh_collider.sharedMesh = mesh;

            mesh_dissector = mesh.CreateMeshDissector();

            collider_game_object.IfNotNull(z => z.DestroyAdvisory());
            collider_game_object = this.AddChildAtSelf(new GameObject("Colliders"));

            GenerateColliderInternal();
            mesh_game_object.DestroyAdvisory();
        }
Example #4
0
 static public void AddChunk(this MeshBuilder item, MeshDissector mesh_dissector, Bounds bounds)
 {
     item.AddChunk(mesh_dissector.GetTrianglesWithin(bounds), bounds);
 }
Example #5
0
 static public void AddChunk(this MeshBuilder item, MeshDissector mesh_dissector, Plane plane)
 {
     item.AddChunk(mesh_dissector.GetTrianglesWithin(plane), plane);
 }