29 int cached_bounds_timestamp = -1;
183 if (cached_bounds_timestamp !=
Timestamp())
188 return cached_bounds;
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition AndroidPlatformMisc.h:14
static RealType Atan2Positive(const RealType Y, const RealType X)
Definition MathUtil.h:429
Definition DynamicGraph2.h:27
value_iteration< TVector2< T > > Vertices() const
Definition DynamicGraph2.h:139
double OpeningAngle(int VID, double InvalidValue=TNumericLimits< T >::Max()) const
Definition DynamicGraph2.h:196
bool GetEdgeV(int EID, UE::Math::TVector2< T > &A, UE::Math::TVector2< T > &B) const
Definition DynamicGraph2.h:55
virtual void subclass_validity_checks(TFunction< void(bool)> CheckOrFailF) const override
Definition DynamicGraph2.h:236
TSegment2< T > GetEdgeSegment(int EID) const
Definition DynamicGraph2.h:66
TVector2< T > GetEdgeCenter(int EID) const
Definition DynamicGraph2.h:75
TAxisAlignedBox2< T > CachedBounds()
cached bounding box, lazily re-computed on access if mesh has changed
Definition DynamicGraph2.h:181
bool SortedVtxEdges(int VID, TArray< int > &Sorted) const
Definition DynamicGraph2.h:150
int AppendVertex(TVector2< T > V)
Definition DynamicGraph2.h:82
void SetVertex(int VID, TVector2< T > VNewPos)
Definition DynamicGraph2.h:44
virtual int append_new_split_vertex(int A, int B) override
Definition DynamicGraph2.h:229
TVector2< T > GetVertex(int VID) const
Definition DynamicGraph2.h:39
FAxisAlignedBox2d GetBounds() const
Definition DynamicGraph2.h:170
static TVector2< T > InvalidVertex()
Definition DynamicGraph2.h:34
Definition DynamicGraph.h:25
void updateTimeStamp(bool bShapeChange)
Definition DynamicGraph.h:68
int edge_other_v(int EID, int VID) const
Definition DynamicGraph.h:559
FRefCountVector edges_refcount
Definition DynamicGraph.h:49
FIndex2i GetEdgeV(int EID) const
Definition DynamicGraph.h:152
int append_vertex_internal()
Definition DynamicGraph.h:184
TDynamicVector< FEdge > edges
Definition DynamicGraph.h:50
int Timestamp() const
Definition DynamicGraph.h:78
vertex_iterator VertexIndices() const
Definition DynamicGraph.h:275
FSmallListSet vertex_edges
Definition DynamicGraph.h:47
FRefCountVector vertices_refcount
Definition DynamicGraph.h:45
Definition RefCountVector.h:469
MappedEnumerable< ToType > MappedIndices(TFunction< ToType(int)> MapFunc) const
Definition RefCountVector.h:497
bool IsValid(int Index) const
Definition RefCountVector.h:66
FSmallListSet::ValueIterator begin() const
Definition SmallListSet.h:564
Definition SmallListSet.h:512
ValueEnumerable Values(int32 ListIndex) const
Definition SmallListSet.h:571
int32 GetCount(int32 ListIndex) const
Definition SmallListSet.h:155
Definition DynamicVector.h:427
TVector2< Type > AsVector2(unsigned int TopIndex) const
Definition DynamicVector.h:522
void SetVector2(unsigned int TopIndex, const TVector2< Type > &V)
Definition DynamicVector.h:507
void InsertAt(const ElementVectorN &AddData, unsigned int Index)
Definition DynamicVector.h:491
UE_REWRITE void SortBy(RangeType &&Range, ProjectionType Proj)
Definition Sort.h:40
bool IsFinite(const TVector2< RealType > &V)
Definition VectorUtil.h:42
T AngleD(const UE::Math::TVector2< T > &V1, const UE::Math::TVector2< T > &V2)
Definition VectorTypes.h:92
FDynamicGraph2< double > FDynamicGraph2d
Definition DynamicGraph2.h:246
T Normalize(UE::Math::TVector2< T > &Vector, const T Epsilon=0)
Definition VectorTypes.h:46
Definition AdvancedWidgetsModule.cpp:13
Definition NumericLimits.h:41
Definition DynamicGraph.h:31
int A
Definition DynamicGraph.h:32
int B
Definition DynamicGraph.h:32
Definition BoxTypes.h:637
void Contain(const TVector2< RealType > &V)
Definition BoxTypes.h:738
Definition SegmentTypes.h:23
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49