static public Mesh GetChunk(this MeshDissector item, Plane plane) { MeshBuilder builder = new MeshBuilder(); builder.AddChunk(item, plane); return(builder.BuildMesh()); }
static public Mesh GetChunk(this MeshDissector item, Bounds bounds) { MeshBuilder builder = new MeshBuilder(); builder.AddChunk(item, bounds); return(builder.BuildMesh()); }
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(); }
static public void AddChunk(this MeshBuilder item, MeshDissector mesh_dissector, Bounds bounds) { item.AddChunk(mesh_dissector.GetTrianglesWithin(bounds), bounds); }
static public void AddChunk(this MeshBuilder item, MeshDissector mesh_dissector, Plane plane) { item.AddChunk(mesh_dissector.GetTrianglesWithin(plane), plane); }