14#include "Polys.generated.h"
220 template<
typename ArrayType>
233 template<
typename ArrayType>
252 Triangles.
Append( Polys );
259 for(
int32 p = 0 ; p < Triangles.
Num() ; ++p )
291 if(
Edge->Count > 1 )
312 if(
Edge0.Vertex[1].Equals(
Edge1.Vertex[0] ) )
321 else if(
Edge0.Vertex[1].Equals(
Edge1.Vertex[1] ) )
390 if(
A.Vertices.Num() !=
B.Vertices.Num())
395 for(
int32 VertexIndex = 0;VertexIndex <
A.Vertices.Num();VertexIndex++)
397 if(
A.Vertices[VertexIndex] !=
B.Vertices[VertexIndex])
411UCLASS(customConstructor, MinimalAPI)
435 virtual bool IsAsset()
const override {
return false; }
#define NULL
Definition oodle2base.h:134
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
ESplitType
Definition Polys.h:23
@ SP_Coplanar
Definition Polys.h:24
@ SP_Split
Definition Polys.h:27
@ SP_Front
Definition Polys.h:25
@ SP_Back
Definition Polys.h:26
#define Split(a, ahi, alo)
Definition Predicates.inl:204
UE_REWRITE constexpr void Exchange(T &A, T &B)
Definition UnrealTemplate.h:627
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
ENGINE_API int32 GetVertexIndex(FVector3f &InVtx)
Definition Polygon.cpp:788
ENGINE_API bool OnPlane(FVector InVtx)
Definition Polygon.cpp:868
FLightmassPrimitiveSettings LightmassSettings
Definition Polys.h:61
uint32 PolyFlags
Definition Polys.h:48
ENGINE_API int32 SplitWithPlaneFast(const FPlane &Plane, FPoly *FrontPoly, FPoly *BackPoly) const
Definition Polygon.cpp:340
ENGINE_API int32 Triangulate(ABrush *InOwnerBrush, TArray< FPoly > &OutTriangles)
Definition Polygon.cpp:724
ENGINE_API FVector GetMidPoint()
Definition Polygon.cpp:806
FVector3f TextureV
Definition Polys.h:46
int32 iBrushPoly
Definition Polys.h:55
ENGINE_API bool IsConvex()
Definition Polygon.cpp:693
ENGINE_API friend FArchive & operator<<(FArchive &Ar, FPoly &Poly)
Definition Model.cpp:130
int32 iLink
Definition Polys.h:53
float LightMapScale
Definition Polys.h:57
ENGINE_API void RemoveVertex(FVector InVtx)
Definition Polygon.cpp:659
int32 IsBackfaced(const FVector3f &Point) const
Definition Polys.h:383
friend bool operator==(const FPoly &A, const FPoly &B)
Definition Polys.h:388
ENGINE_API int32 Fix()
Definition Polygon.cpp:116
ENGINE_API void Reverse()
Definition Polygon.cpp:97
int32 Faces(const FPoly &Test) const
Definition Polygon.cpp:1130
static ENGINE_API FPoly BuildInfiniteFPoly(const FPlane &InPlane)
Definition Polygon.cpp:819
FVector3f Normal
Definition Polys.h:44
bool DoesLineIntersect(FVector Start, FVector End, FVector *Intersect=NULL)
Definition Polygon.cpp:604
int32 iLinkSurf
Definition Polys.h:54
ENGINE_API int32 CalcNormal(bool bSilent=0)
Definition Polygon.cpp:442
FName RulesetVariation
Definition Polys.h:51
FVector3f Base
Definition Polys.h:43
ENGINE_API int32 SplitWithNode(const UModel *Model, int32 iNode, FPoly *FrontPoly, FPoly *BackPoly, int32 VeryPrecise) const
Definition Polygon.cpp:317
ENGINE_API int32 SplitWithPlane(const FVector3f &InBase, const FVector3f &InNormal, FPoly *FrontPoly, FPoly *BackPoly, int32 VeryPrecise) const
Definition Polygon.cpp:169
TArray< FVector3f, TInlineAllocator< 16 > > VerticesArrayType
Definition Polys.h:41
friend bool operator!=(const FPoly &A, const FPoly &B)
Definition Polys.h:405
ENGINE_API void InsertVertex(int32 InPos, FVector InVtx)
Definition Polygon.cpp:651
VerticesArrayType Vertices
Definition Polys.h:47
TObjectPtr< UMaterialInterface > Material
Definition Polys.h:50
ENGINE_API float Area()
Definition Polygon.cpp:144
ENGINE_API void Init()
Definition Polygon.cpp:75
FName ItemName
Definition Polys.h:52
FVector3f TextureU
Definition Polys.h:45
bool OnPoly(FVector InVtx)
Definition Polygon.cpp:628
ENGINE_API int32 RemoveColinears()
Definition Polygon.cpp:526
int32 IsCoplanar(const FPoly &Test) const
Definition Polys.h:385
uint32 SmoothingMask
Definition Polys.h:56
ENGINE_API bool IsCoplanar()
Definition Polygon.cpp:666
ENGINE_API FPoly()
Definition Polygon.cpp:58
TObjectPtr< ABrush > Actor
Definition Polys.h:49
Definition UObjectGlobals.h:2492
Definition ObjectMacros.h:180
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Append(const TArray< OtherElementType, OtherAllocatorType > &Source)
Definition Array.h:2412
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition MaterialInterface.h:296
Definition TestUtils.cpp:8
float v
Definition radaudio_mdct.cpp:62
Definition EngineTypes.h:2167
Definition ObjectPtr.h:488