MAT
OCCT package MAT: MAT_Arc, MAT_BasicElt, MAT_Bisector, MAT_Edge, and 8 more bound classes.
MAT_Arc
An Arc is associated to each Bisecting of the mat.
Constructors(1)
- constructor(ArcIndex: number, GeomIndex: number, FirstElement: MAT_BasicElt, SecondElement: MAT_BasicElt): MAT_ArcParameters (4)
ArcIndexGeomIndexFirstElementSecondElement
Static methods(2)
- get_type_name(): string
Instance methods(19)
- Index(): number
Returns the index of <me> in Graph.theArcs.
- GeomIndex(): number
Returns the index associated of the geometric representation of <me>.
Returns one of the BasicElt equidistant from <me>.
Returns the other BasicElt equidistant from <me>.
Returns one Node extremity of <me>.
Returns the other Node extremity of <me>.
- TheOtherNode(aNode: MAT_Node): MAT_Node
An Arc has two Node, if <aNode> equals one Returns the other.
if <aNode> is not oh <me>Parameters (1)aNode
- HasNeighbour(aNode: MAT_Node, aSide: MAT_Side): boolean
Returns True if there is an arc linked to the Node <aNode> located on the side <aSide> of <me>; if <aNode> is not on <me>.
Parameters (2)aNodeaSide
Returns the first arc linked to the Node <aNode> located on the side <aSide> of <me>; if
HasNeighbour()returns FALSE.Parameters (2)aNodeaSide
- SetIndex(anInteger: number): voidParameters (1)
anInteger
- SetGeomIndex(anInteger: number): voidParameters (1)
anInteger
- SetFirstElement(aBasicElt: MAT_BasicElt): voidParameters (1)
aBasicElt
- SetSecondElement(aBasicElt: MAT_BasicElt): voidParameters (1)
aBasicElt
- SetFirstNode(aNode: MAT_Node): voidParameters (1)
aNode
- SetSecondNode(aNode: MAT_Node): voidParameters (1)
aNode
- SetFirstArc(aSide: MAT_Side, anArc: MAT_Arc): voidParameters (2)
aSideanArc
- SetSecondArc(aSide: MAT_Side, anArc: MAT_Arc): voidParameters (2)
aSideanArc
- SetNeighbour(aSide: MAT_Side, aNode: MAT_Node, anArc: MAT_Arc): voidParameters (3)
aSideaNodeanArc
MAT_BasicElt
A BasicELt is associated to each elementary constituent of the figure.
Constructors(1)
- constructor(anInteger: number): MAT_BasicElt
Constructor, <anInteger> is the <index> of <me>.
Parameters (1)anInteger
Static methods(2)
- get_type_name(): string
Instance methods(9)
Return <startArcLeft> or <startArcRight> corresponding to <aSide>.
Return <endArcLeft> or <endArcRight> corresponding to <aSide>.
- Index(): number
Return the <index> of <me> in Graph.TheBasicElts.
- GeomIndex(): number
Return the <GeomIndex> of <me>.
- SetStartArc(anArc: MAT_Arc): voidParameters (1)
anArc
- Parameters (1)
anArc
- SetIndex(anInteger: number): voidParameters (1)
anInteger
- SetGeomIndex(anInteger: number): voidParameters (1)
anInteger
MAT_Bisector
Constructors(1)
Static methods(2)
- get_type_name(): string
Instance methods(30)
- AddBisector(abisector: MAT_Bisector): voidParameters (1)
abisector
- BisectorNumber(anumber: number): voidParameters (1)
anumber
- BisectorNumber(): number
- IndexNumber(anumber: number): voidParameters (1)
anumber
- IndexNumber(): number
- Parameters (1)
anedge
- SecondEdge(anedge: MAT_Edge): voidParameters (1)
anedge
- IssuePoint(apoint: number): voidParameters (1)
apoint
- IssuePoint(): number
- EndPoint(apoint: number): voidParameters (1)
apoint
- EndPoint(): number
- DistIssuePoint(areal: number): voidParameters (1)
areal
- DistIssuePoint(): number
- FirstVector(avector: number): voidParameters (1)
avector
- FirstVector(): number
- SecondVector(avector: number): voidParameters (1)
avector
- SecondVector(): number
- Sense(asense: number): voidParameters (1)
asense
- Sense(): number
- FirstParameter(aparameter: number): voidParameters (1)
aparameter
- FirstParameter(): number
- SecondParameter(aparameter: number): voidParameters (1)
aparameter
- SecondParameter(): number
- Dump(ashift: number, alevel: number): voidParameters (2)
ashiftalevel
MAT_Edge
Constructors(1)
Static methods(2)
- get_type_name(): string
Instance methods(12)
- EdgeNumber(anumber: number): voidParameters (1)
anumber
- EdgeNumber(): number
- FirstBisector(abisector: MAT_Bisector): voidParameters (1)
abisector
- SecondBisector(abisector: MAT_Bisector): voidParameters (1)
abisector
- Distance(adistance: number): voidParameters (1)
adistance
- Distance(): number
- IntersectionPoint(apoint: number): voidParameters (1)
apoint
- IntersectionPoint(): number
- Dump(ashift: number, alevel: number): voidParameters (2)
ashiftalevel
MAT_Graph
The Class Graph permits the exploration of the Bisector Locus.
Constructors(1)
Empty constructor.
Static methods(2)
- get_type_name(): string
Instance methods(14)
- Perform(SemiInfinite: boolean, TheRoots: MAT_ListOfBisector, NbBasicElts: number, NbArcs: number): void
Construct <me> from the result of the method <CreateMat> of the class <MAT> from <MAT>.
<SemiInfinite> : if some bisector are infinites. <TheRoots> : Set of the bisectors. <NbBasicElts> : Number of Basic Elements. <NbArcs> : Number of Arcs = Number of Bisectors.Parameters (4)SemiInfiniteTheRootsNbBasicEltsNbArcs
Return the Arc of index <Index> in <theArcs>.
Parameters (1)Index
- BasicElt(Index: number): MAT_BasicElt
Return the BasicElt of index <Index> in <theBasicElts>.
Parameters (1)Index
Return the Node of index <Index> in <theNodes>.
Parameters (1)Index
- NumberOfArcs(): number
Return the number of arcs of <me>.
- NumberOfNodes(): number
Return the number of nodes of <me>.
- NumberOfBasicElts(): number
Return the number of basic elements of <me>.
- NumberOfInfiniteNodes(): number
Return the number of infinites nodes of <me>.
- FusionOfBasicElts(IndexElt1: number, IndexElt2: number, MergeArc1: boolean, GeomIndexArc1: number, GeomIndexArc2: number, MergeArc2: boolean, GeomIndexArc3: number, GeomIndexArc4: number): { MergeArc1: boolean; GeomIndexArc1: number; GeomIndexArc2: number; MergeArc2: boolean; GeomIndexArc3: number; GeomIndexArc4: number }
Merge two BasicElts. The End of the BasicElt Elt1 of IndexElt1 becomes The End of the BasicElt Elt2 of IndexElt2. Elt2 is replaced in the arcs by Elt1, Elt2 is eliminated.
<MergeArc1> is True if the fusion of the BasicElts => a fusion of two Arcs which separated the same elements. In this case <GeomIndexArc1> and <GeomIndexArc2> are the Geometric Index of this arcs.
If the BasicElt corresponds to a close line, the StartArc and the EndArc of Elt1 can separate the same elements. In this case there is a fusion of this arcs, <MergeArc2> is true and <GeomIndexArc3> and <GeomIndexArc4> are the Geometric Index of this arcs.Parameters (8)IndexElt1IndexElt2MergeArc1GeomIndexArc1GeomIndexArc2MergeArc2GeomIndexArc3GeomIndexArc4
ReturnsA result object with fields:
MergeArc1: updated value from the call.GeomIndexArc1: updated value from the call.GeomIndexArc2: updated value from the call.MergeArc2: updated value from the call.GeomIndexArc3: updated value from the call.GeomIndexArc4: updated value from the call.
- CompactArcs(): void
- CompactNodes(): void
- ChangeBasicElts(NewMap: NCollection_DataMap_int_handle_MAT_BasicElt): voidParameters (1)
NewMap
- ChangeBasicElt(Index: number): MAT_BasicEltParameters (1)
Index
MAT_ListOfBisector
Constructors(1)
Static methods(2)
- get_type_name(): string
Instance methods(25)
- First(): void
- Last(): void
- Init(aniten: MAT_Bisector): voidParameters (1)
aniten
- Next(): void
- Previous(): void
- More(): boolean
- Current(anitem: MAT_Bisector): voidParameters (1)
anitem
- Number(): number
- Index(): number
- Brackets(anindex: number): MAT_BisectorParameters (1)
anindex
- Unlink(): void
- LinkBefore(anitem: MAT_Bisector): voidParameters (1)
anitem
- LinkAfter(anitem: MAT_Bisector): voidParameters (1)
anitem
- FrontAdd(anitem: MAT_Bisector): voidParameters (1)
anitem
- BackAdd(anitem: MAT_Bisector): voidParameters (1)
anitem
- Permute(): void
- Loop(): void
- IsEmpty(): boolean
- Dump(ashift: number, alevel: number): voidParameters (2)
ashiftalevel
MAT_ListOfEdge
Constructors(1)
Static methods(2)
- get_type_name(): string
Instance methods(25)
- First(): void
- Last(): void
- Parameters (1)
aniten
- Next(): void
- Previous(): void
- More(): boolean
- Parameters (1)
anitem
- Number(): number
- Index(): number
- Parameters (1)
anindex
- Unlink(): void
- LinkBefore(anitem: MAT_Edge): voidParameters (1)
anitem
- Parameters (1)
anitem
- Parameters (1)
anitem
- Parameters (1)
anitem
- Permute(): void
- Loop(): void
- IsEmpty(): boolean
- Dump(ashift: number, alevel: number): voidParameters (2)
ashiftalevel
MAT_Node
Node of Graph.
Constructors(1)
- constructor(GeomIndex: number, LinkedArc: MAT_Arc, Distance: number): MAT_NodeParameters (3)
GeomIndexLinkedArcDistance
Static methods(2)
- get_type_name(): string
Instance methods(11)
- GeomIndex(): number
Returns the index associated of the geometric representation of <me>.
- Index(): number
Returns the index associated of the node.
Returns in the Arcs linked to <me>.
Parameters (1)S—Mutated in place; read the updated value from this argument after the call.
Returns in the BasicElts equidistant to <me>.
Parameters (1)S—Mutated in place; read the updated value from this argument after the call.
- Distance(): number
- PendingNode(): boolean
Returns True if <me> is a pending Node. (ie : the number of Arc Linked = 1).
- OnBasicElt(): boolean
Returns True if <me> belongs to the figure.
- Infinite(): boolean
Returns True if the distance of <me> is Infinite.
- SetIndex(anIndex: number): void
Set the index associated of the node.
Parameters (1)anIndex
- SetLinkedArc(anArc: MAT_Arc): voidParameters (1)
anArc
MAT_Side
Properties(2)
MAT_TListNodeOfListOfBisector
Constructors(2)
- Parameters (1)
anitem
Static methods(2)
- get_type_name(): string
Instance methods(8)
- Next(atlistnode: MAT_TListNodeOfListOfBisector): voidParameters (1)
atlistnode
- Previous(atlistnode: MAT_TListNodeOfListOfBisector): voidParameters (1)
atlistnode
- SetItem(anitem: MAT_Bisector): voidParameters (1)
anitem
- Dummy(): void
MAT_TListNodeOfListOfEdge
Constructors(2)
- constructor(anitem: MAT_Edge): MAT_TListNodeOfListOfEdgeParameters (1)
anitem
Static methods(2)
- get_type_name(): string
Instance methods(8)
- Next(atlistnode: MAT_TListNodeOfListOfEdge): voidParameters (1)
atlistnode
- Previous(atlistnode: MAT_TListNodeOfListOfEdge): voidParameters (1)
atlistnode
- Parameters (1)
anitem
- Dummy(): void
MAT_Zone
Definition of Zone of Proximity of a BasicElt :
A Zone of proximity is the set of the points which are more near from the BasicElt than any other.
Constructors(2)
- constructor(aBasicElt: MAT_BasicElt): MAT_Zone
Compute the frontier of the Zone of proximity.
Parameters (1)aBasicElt
Static methods(2)
- get_type_name(): string
Instance methods(6)
- Perform(aBasicElt: MAT_BasicElt): void
Compute the frontier of the Zone of proximity.
Parameters (1)aBasicElt
- NumberOfArcs(): number
Return the number Of Arcs On the frontier of <me>.
- ArcOnFrontier(Index: number): MAT_Arc
Return the Arc number <Index> on the frontier. of <me>.
Parameters (1)Index
- NoEmptyZone(): boolean
Return TRUE if <me> is not empty .
- Limited(): boolean
Return TRUE if <me> is Limited.