Intrv
OCCT package Intrv: Intrv_Interval, Intrv_Intervals, Intrv_Position.
Intrv_Interval
----------** Other **-- IsBefore **--------- IsJustBefore **-------------- IsOverlappingAtStart **----------------------- IsJustEnclosingAtEnd **---------------------------------- IsEnclosing **--- IsJustOverlappingAtStart **------------ IsSimilar **----------------------- IsJustEnclosingAtStart **- IsInside **----- IsJustOverlappingAtEnd **---------------- IsOverlappingAtEnd **------- IsJustAfter **-- IsAfter
Constructors(3)
- constructor(Start: number, End: number): Intrv_IntervalParameters (2)
StartEnd
- constructor(Start: number, TolStart: number, End: number, TolEnd: number): Intrv_IntervalParameters (4)
StartTolStartEndTolEnd
Instance methods(26)
- Start(): number
- End(): number
- TolStart(): number
- TolEnd(): number
- Bounds(Start: number, TolStart: number, End: number, TolEnd: number): { Start: number; TolStart: number; End: number; TolEnd: number }Parameters (4)
StartTolStartEndTolEnd
- SetStart(Start: number, TolStart: number): voidParameters (2)
StartTolStart
- FuseAtStart(Start: number, TolStart: number): void
+--------------------> Old one +------------------------> New one to fuse <<< <<< +------------------------> result
Parameters (2)StartTolStart
- CutAtStart(Start: number, TolStart: number): void
+-----------> Old one <---------+ Tool for cutting
+-----------> resultParameters (2)StartTolStart
- SetEnd(End: number, TolEnd: number): voidParameters (2)
EndTolEnd
- FuseAtEnd(End: number, TolEnd: number): void
<--------------------+ Old one <----------------+ New one to fuse
<--------------------+ resultParameters (2)EndTolEnd
- CutAtEnd(End: number, TolEnd: number): void
<----+ Old one +------> Tool for cutting <<< <<< <----+ result
Parameters (2)EndTolEnd
- IsProbablyEmpty(): boolean
True if myStart+myTolStart > myEnd-myTolEnd or if myEnd+myTolEnd > myStart-myTolStart.
- Position(Other: Intrv_Interval): Intrv_Position
True if me is Before Other ----------** Other **---- Before **----------- JustBefore **---------------- OverlappingAtStart **------------------------- JustEnclosingAtEnd **------------------------------------ Enclosing **--- JustOverlappingAtStart **------------ Similar **----------------------- JustEnclosingAtStart **- Inside **----- JustOverlappingAtEnd **---------------- OverlappingAtEnd **------- JustAfter **-- After.
Parameters (1)Other
- IsBefore(Other: Intrv_Interval): boolean
True if me is Before Other --------------- me ----------* Other.
Parameters (1)Other
- IsAfter(Other: Intrv_Interval): boolean
True if me is After Other ----------** me *--------------- Other.
Parameters (1)Other
- IsInside(Other: Intrv_Interval): boolean
True if me is Inside Other ----------** me *------------------------- Other.
Parameters (1)Other
- IsEnclosing(Other: Intrv_Interval): boolean
True if me is Enclosing Other ---------------------------* me *----------------- Other.
Parameters (1)Other
- IsJustEnclosingAtStart(Other: Intrv_Interval): boolean
True if me is just Enclosing Other at start --------------------------* me *----------------- Other.
Parameters (1)Other
- IsJustEnclosingAtEnd(Other: Intrv_Interval): boolean
True if me is just Enclosing Other at End ---------------------------* me ----------------* Other.
Parameters (1)Other
- IsJustBefore(Other: Intrv_Interval): boolean
True if me is just before Other -------* me *---------- Other.
Parameters (1)Other
- IsJustAfter(Other: Intrv_Interval): boolean
True if me is just after Other ------ me *---------- Other.
Parameters (1)Other
- IsOverlappingAtStart(Other: Intrv_Interval): boolean
True if me is overlapping Other at start -------------- me *---------- Other.
Parameters (1)Other
- IsOverlappingAtEnd(Other: Intrv_Interval): boolean
True if me is overlapping Other at end *---------- me -------------- Other.
Parameters (1)Other
- IsJustOverlappingAtStart(Other: Intrv_Interval): boolean
True if me is just overlapping Other at start ---------- me *----------------------- Other.
Parameters (1)Other
- IsJustOverlappingAtEnd(Other: Intrv_Interval): boolean
True if me is just overlapping Other at end **---------- me *----------------------- Other.
Parameters (1)Other
- IsSimilar(Other: Intrv_Interval): boolean
True if me and Other have the same bounds ---------------** me *---------------- Other.
Parameters (1)Other
Intrv_Intervals
The class Intervals is a sorted sequence of non overlapping Real Intervals.
Constructors(2)
Creates a void sequence of intervals.
Creates a sequence of one interval.
Parameters (1)Int
Instance methods(10)
- Intersect(Tool: Intrv_Interval): void
Intersects the intervals with the interval <Tool>.
Parameters (1)Tool
- Intersect(Tool: Intrv_Intervals): void
Intersects the intervals with the intervals in the sequence <Tool>.
Parameters (1)Tool
- Subtract(Tool: Intrv_Interval): voidParameters (1)
Tool
- Subtract(Tool: Intrv_Intervals): voidParameters (1)
Tool
- Unite(Tool: Intrv_Interval): voidParameters (1)
Tool
- Unite(Tool: Intrv_Intervals): voidParameters (1)
Tool
- XUnite(Tool: Intrv_Interval): voidParameters (1)
Tool
- XUnite(Tool: Intrv_Intervals): voidParameters (1)
Tool
- NbIntervals(): number
- Value(Index: number): Intrv_IntervalParameters (1)
Index