Topologic
0.8.9
|
A CellComplex is a contiguous collection of Cells where adjacent Cells are connected by shared Faces. It is non-manifold. More...
#include <CellComplex.h>
Static Public Member Functions | |
static CellComplex ^ | ByCells (System::Collections::Generic::IEnumerable< Cell^>^ cells) |
Creates a CellComplex by a set of Cells. More... | |
static CellComplex ^ | ByFaces (System::Collections::Generic::IEnumerable< Face^>^ faces, double tolerance) |
Creates a CellComplex from the space enclosed by a set of Faces. Parts of the Faces which do not enclose any space will be discarded. More... | |
static int | Type () |
Returns the type associated to CellComplex. More... | |
Static Public Member Functions inherited from Topologic::Topology | |
static List< Topology^> ^ | ByVerticesIndices (System::Collections::Generic::IEnumerable< Vertex^>^ vertices, System::Collections::Generic::IEnumerable< System::Collections::Generic::List< int >^>^ vertexIndices) |
Creates a Topology by a list of Vertices and a 2D list of indices of the Vertices in the first argument. An array of 1 index makes a Vertex. An array of 2 indices makes an Edge. An array of 3 indices either makes a Wire, or, when the array has at least 4 vertices and the first index is the same as the last index, a Face will be created instead. NOTE: This node currently can only create planar Faces. More... | |
static Topology ^ | ByImportedBRep (String^ path) |
Imports a Topology from a BRep file (.brep). More... | |
static List< Topology^> ^ | Filter (List< Topology^>^ topologies, int typeFilter) |
Filters a list of Topologies by type. This methods returns a list of Topologies of the type specified in the typefilter. More... | |
Protected Member Functions | |
CellComplex (const std::shared_ptr< TopologicCore::CellComplex > &kpCoreCellComplex) | |
virtual std::shared_ptr< TopologicCore::TopologicalQuery > | GetCoreTopologicalQuery () override |
Protected Member Functions inherited from Topologic::Topology | |
Object ^ | CleanupGeometryOutput (List< Object^>^ geometry) |
Protected Attributes | |
std::shared_ptr< TopologicCore::CellComplex > * | m_pCoreCellComplex |
Properties | |
List< Cell^>^ | Cells [get] |
Returns the Cells constituent to the CellComplex. More... | |
List< Face^>^ | Faces [get] |
Returns the Faces constituent to the CellComplex. More... | |
List< Shell^>^ | Shells [get] |
Returns the Shells constituent to the CellComplex. More... | |
List< Wire^>^ | Wires [get] |
Returns the Wires constituent to the CellComplex. More... | |
List< Edge^>^ | Edges [get] |
Returns the Edges constituent to the CellComplex. More... | |
List< Vertex^>^ | Vertices [get] |
Returns the Vertices constituent to the CellComplex. More... | |
Cell^ | ExternalBoundary [get] |
Returns the external boundary (Cell) of the CellComplex. More... | |
List< Face^>^ | InternalBoundaries [get] |
Returns the internal boundaries (Faces) of the CellComplex. More... | |
List< Face^>^ | NonManifoldFaces [get] |
Returns the non-manifold Faces of the CellComplex. More... | |
Object^ | BasicGeometry [get] |
Creates a geometry from CellComplex. More... | |
Properties inherited from Topologic::Topology | |
int | Dimensionality [get] |
Returns the dimensionality of the Topology. More... | |
Object^ | BasicGeometry [get] |
Creates a geometry from the Topology. More... | |
Object^ | Geometry [get] |
Creates a geometry from Topology. More... | |
List< Topology^>^ | Contents [get] |
Returns the contents (non-constituent members) of the input Topology. More... | |
List< Aperture^>^ | Apertures [get] |
Returns the Apertures of the input Topology. More... | |
List< Topology^>^ | SubContents [get] |
Returns the sub-contents (contents of the constituent members) of a Topology. More... | |
List< Context^>^ | Contexts [get] |
Returns the Topologies containing the input Topology as a content. More... | |
Vertex^ | CenterOfMass [get] |
Returns the center of mass of any Topology. More... | |
Vertex^ | Centroid [get] |
Returns the centroid of any Topology. More... | |
bool | IsReversed [get] |
List< Topology^>^ | SubTopologies [get] |
Returns all sub-topologies (immediate constituent members) of a Topology. More... | |
List< Shell^>^ | Shells [get] |
Returns the Shells constituent to the Topology. More... | |
List< Face^>^ | Faces [get] |
Returns the Faces constituent to the Topology. More... | |
List< Wire^>^ | Wires [get] |
Returns the Wires constituent to the Topology. More... | |
List< Edge^>^ | Edges [get] |
Returns the Edges constituent to the Topology. More... | |
List< Vertex^>^ | Vertices [get] |
Returns the Vertices constituent to the Topology. More... | |
List< Cell^>^ | Cells [get] |
Returns the Cells constituent to the Topology. More... | |
List< CellComplex^>^ | CellComplexes [get] |
Returns the CellComplexes constituent to the Topology. More... | |
String^ | TypeAsString [get] |
Returns the instance type as a string. More... | |
int | Type [get] |
Returns the type associated to the Topology. More... | |
System::Collections::Generic::Dictionary< String^, Object^>^ | Dictionary [get] |
Returns the dictionary of a Topology. More... | |
Additional Inherited Members | |
Public Member Functions inherited from Topologic::Topology | |
Topology ^ | AddContents (List< Topology^>^ contentTopologies, int typeFilter) |
Adds a list of Topologies as contents (non-constituent members) to another Topology of a specific type. If the type filter is 0, the contents will be added to the parent topology. Otherwise, the contents will be added to the closest sub-topology which matches the filter. More... | |
Topology ^ | RemoveContent (Topology^ contentTopology) |
Removes a content (non-constituent member) from a Topology. More... | |
Topology ^ | RemoveContents (List< Topology^>^ contentTopologies) |
Removes contents (non-constituent members) from a Topology. More... | |
Topology ^ | AddApertures (System::Collections::Generic::IEnumerable< Topology^>^ apertureTopologies) |
Adds Apertures to a Topology. More... | |
List< Topology^> ^ | SharedTopologies (Topology^ topology, int typeFilter) |
Returns the shared Topologies between the input Topology and another Topology. More... | |
Topology ^ | Difference (Topology^ topology) |
Performs the Difference operation between the input Topology and another Topology. More... | |
Topology ^ | Impose (Topologic::Topology^ tool) |
Imposes another Topology on the input Topology. More... | |
Topology ^ | Imprint (Topology^ tool) |
Imprints another Topology on the input Topology. More... | |
Topology ^ | Intersect (Topology^ topology) |
Performs the Intersection operation between the input Topology and another Topology. More... | |
Topology ^ | Merge (Topology^ topology) |
Merges the input Topology and another Topology. More... | |
Topology ^ | SelfMerge () |
Merges the sub-topologies of the input Topology. More... | |
Topology ^ | Slice (Topology^ tool) |
Slices the input Topology with another Topology. More... | |
Topology ^ | Divide (Topology^ tool) |
Divides the input Topology with another Topology. More... | |
Topology ^ | Union (Topology^ topology) |
Unions the input Topology and another Topology. More... | |
Topology ^ | XOR (Topology^ topology) |
Performs an XOR operation between the input Topology and another Topology. More... | |
bool | ExportToBRep (String^ path) |
Exports a Topology to a BRep file (.brep). More... | |
String ^ | Analyze () |
Prints the topological information of a Topology. More... | |
bool | IsSame (Topology^ topology) |
Checks if two Topologies are the same. NOTE: This is a pointer check, not a topological or a geometry one. More... | |
Topology ^ | ClosestSimplestSubshape (Topology^ selector) |
Returns the sub-topology that is the closest to the selector and the simplest (i.e. has the lowest dimensionality). More... | |
Topology ^ | SelectSubtopology (Vertex^ selector, int typeFilter) |
Returns the sub-topology that is the closest to the selector Vertex and of a specific type. More... | |
Topology ^ | ShallowCopy () |
Copies a Topology without its contents. More... | |
Topology ^ | SetDictionary (Dictionary< String^, Object^>^ dictionary) |
Sets a dictionary for a Topology. More... | |
Topology ^ | SetDictionaries (List< Vertex^>^ selectors, List< Dictionary< String^, Object^>^>^ dictionaries, int typeFilter) |
Sets a list of dictionaries for a Topology. More... | |
Public Attributes inherited from Topologic::Topology | |
template<class T > | |
where | T: Topology T Copy() |
Copies a Topology and its contents. More... | |
Static Protected Member Functions inherited from Topologic::Topology | |
static Topology ^ | ByCoreTopology (const std::shared_ptr< TopologicCore::Topology > &kpCoreTopology) |
A CellComplex is a contiguous collection of Cells where adjacent Cells are connected by shared Faces. It is non-manifold.
|
protected |
|
static |
Creates a CellComplex by a set of Cells.
cells | A set of Cells |
|
static |
Creates a CellComplex from the space enclosed by a set of Faces. Parts of the Faces which do not enclose any space will be discarded.
faces | A set of Faces |
|
overrideprotectedvirtual |
Implements Topologic::TopologicalQuery.
|
static |
Returns the type associated to CellComplex.
|
protected |
|
get |
Creates a geometry from CellComplex.
|
get |
Returns the Cells constituent to the CellComplex.
|
get |
Returns the Edges constituent to the CellComplex.
|
get |
Returns the external boundary (Cell) of the CellComplex.
|
get |
Returns the Faces constituent to the CellComplex.
|
get |
Returns the internal boundaries (Faces) of the CellComplex.
|
get |
Returns the non-manifold Faces of the CellComplex.
|
get |
Returns the Shells constituent to the CellComplex.
|
get |
Returns the Vertices constituent to the CellComplex.
|
get |
Returns the Wires constituent to the CellComplex.