|
| | FLoopNode (int32 InLoopIndex, int32 InNodeLoopIndex, int32 InNodeFaceIndex, int32 NodeId) |
| |
| virtual void | Delete () override |
| |
| virtual bool | IsEqualTo (const FLoopNode &OtherNode) const |
| |
| virtual bool | IsEqualTo (const FIsoInnerNode &OtherNode) const |
| |
| bool | operator== (const FIsoNode &OtherNode) const |
| |
| virtual const bool | IsALoopNode () const override |
| |
| const int32 | GetLoopIndex () const |
| |
| void | SetNextConnectedNode (FLoopNode *NextNode) |
| |
| void | SetPreviousConnectedNode (FLoopNode *PreviousNode) |
| |
| FLoopNode & | GetPreviousNode () const |
| |
| FLoopNode & | GetNextNode () const |
| |
| FIsoSegment & | GetPreviousSegment () const |
| |
| FIsoSegment & | GetNextSegment () const |
| |
| virtual const FVector2d & | Get2DPoint (EGridSpace Space, const FGrid &Grid) const override |
| |
| virtual void | Set2DPoint (EGridSpace Space, FGrid &Grid, const FVector2d &NewCoordinate) override |
| |
| virtual const FVector & | Get3DPoint (const FGrid &Grid) const override |
| |
| virtual const FVector3f & | GetNormal (const FGrid &Grid) const override |
| |
| bool | IsSegmentBeInsideFace (const FVector2d &EndSegmentCoordinate, const FGrid &Grid, const double FlatAngle) const |
| |
| virtual uint32 | GetTypeHash () const override |
| |
| | FIsoNode (int32 InNodeIndex, int32 InFaceIndex, int32 InNodeId) |
| |
| virtual | ~FIsoNode ()=default |
| |
| bool | IsDelete () const |
| |
| const int32 | GetIndex () const |
| |
| const int32 | GetGlobalIndex () const |
| |
| const int32 | GetNodeId () const |
| |
| const TArray< FIsoSegment * > & | GetConnectedSegments () const |
| |
| FIsoSegment * | GetSegmentConnectedTo (const FIsoNode *Node) const |
| |
| void | ConnectSegment (FIsoSegment &Segment) |
| |
| void | DisconnectSegment (FIsoSegment &Segment) |
| |
| void | SetThinZoneNodeMarker () |
| |
| bool | IsThinZoneNode () const |
| |
| bool | IsDeleteOrThinNode () const |
| |
| void | SetLinkedToLoopMarker () |
| |
| void | SetLinkedToLoopInQuarter (int32 Quarter) |
| |
| bool | IsLinkedToLoopInNearlyIso (int32 Iso) const |
| |
| void | SetLinkedToIso (EIsoLink Iso) |
| |
| void | SetLinkedToIso (int32 Iso) |
| |
| bool | HasMarker1 () const |
| |
| bool | HasMarker2 () const |
| |
| bool | IsDeleteOrHasMarker2 () const |
| |
| bool | HasMarker1NotMarker2 () const |
| |
| void | SetMarker1 () |
| |
| void | SetMarker2 () |
| |
| void | ResetMarkers () |
| |
Node of the loop of the TopologicalFace
| bool UE::CADKernel::FLoopNode::IsSegmentBeInsideFace |
( |
const FVector2d & |
EndSegmentCoordinate, |
|
|
const FGrid & |
Grid, |
|
|
const double |
FlatAngle |
|
) |
| const |
|
inline |
Only for display purpose as it return a copy of the point Check if the segment starting from this loop node (S) to EndSegmentCoordinate (E) is inside the face Warning, inner loops (loop index > 0) are not in the same orientation than outer loop
Inside e.g.: X------------—X-------------—X X---------------—X--------—X | | | | | X--------------—X | | X----------—X | | | | | | | | | X E--—S | | or S------—E | | | | | | | | | | | | X--------------—X | | X----------—X | | | | | X------------—X-------------—X X---------------—X--------—X
Outside e.g.: X------------—X-------------—X X---------------—X--------—X | | | | | X--------------—X | | X----------—X | | | | | | | | | | S---—E | | or | | | S---—E | | | | | | | | | X--------------—X | | X----------—X | | | | | X------------—X-------------—X X---------------—X--------—X