UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollectionConstraintOverrideFacade.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9
11{
25
38
43 {
44 public:
48
51
53 bool IsConst() const { return Collection == nullptr; }
54 CHAOS_API bool IsValid() const;
55
57 CHAOS_API void Clear();
59 int32 Num() const { return TargetIndexAttribute.Num(); }
60
61 private:
62 const FManagedArrayCollection& ConstCollection;
63 FManagedArrayCollection* Collection = nullptr;
64
65 TManagedArrayAccessor<int32> TargetIndexAttribute;
66 TManagedArrayAccessor<int32> BoneIndexAttribute;
67 };
68
73 {
74 public:
78
81
83 bool IsConst() const { return Collection == nullptr; }
84 CHAOS_API bool IsValid() const;
85
87 CHAOS_API void Clear();
89 CHAOS_API int32 GetIndex(const int32 Index) const;
90 CHAOS_API const FVector3f& GetPosition(const int32 Index) const;
91 int32 Num() const { return TargetIndexAttribute.Num(); }
92
93 private:
94 const FManagedArrayCollection& ConstCollection;
95 FManagedArrayCollection* Collection = nullptr;
96
97 TManagedArrayAccessor<int32> TargetIndexAttribute;
98 TManagedArrayAccessor<FVector3f> TargetPositionAttribute;
99 };
100
101
102
103} // namespace GeometryCollection::Facades
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
Definition CollectionConstraintOverrideFacade.h:43
CHAOS_API void DefineSchema()
Definition CollectionConstraintOverrideFacade.cpp:42
static CHAOS_API const FName GroupName
Definition CollectionConstraintOverrideFacade.h:45
int32 Num() const
Definition CollectionConstraintOverrideFacade.h:59
CHAOS_API FConstraintOverridesCandidateData Get(const int32 Index) const
Definition CollectionConstraintOverrideFacade.cpp:85
CHAOS_API void Clear()
Definition CollectionConstraintOverrideFacade.cpp:75
static CHAOS_API const FName BoneIndex
Definition CollectionConstraintOverrideFacade.h:47
CHAOS_API bool IsValid() const
Definition CollectionConstraintOverrideFacade.cpp:50
static CHAOS_API const FName TargetIndex
Definition CollectionConstraintOverrideFacade.h:46
bool IsConst() const
Definition CollectionConstraintOverrideFacade.h:53
Definition CollectionConstraintOverrideFacade.h:73
CHAOS_API bool IsValid() const
Definition CollectionConstraintOverrideFacade.cpp:131
static CHAOS_API const FName TargetPosition
Definition CollectionConstraintOverrideFacade.h:77
CHAOS_API const FVector3f & GetPosition(const int32 Index) const
Definition CollectionConstraintOverrideFacade.cpp:198
CHAOS_API void DefineSchema()
Definition CollectionConstraintOverrideFacade.cpp:123
CHAOS_API void Clear()
Definition CollectionConstraintOverrideFacade.cpp:156
static CHAOS_API const FName GroupName
Definition CollectionConstraintOverrideFacade.h:75
bool IsConst() const
Definition CollectionConstraintOverrideFacade.h:83
int32 Num() const
Definition CollectionConstraintOverrideFacade.h:91
static CHAOS_API const FName TargetIndex
Definition CollectionConstraintOverrideFacade.h:76
CHAOS_API FConstraintOverridesTargetData Get(const int32 Index) const
Definition CollectionConstraintOverrideFacade.cpp:166
CHAOS_API int32 GetIndex(const int32 Index) const
Definition CollectionConstraintOverrideFacade.cpp:184
Definition CollectionBoundsFacade.cpp:13
U16 Index
Definition radfft.cpp:71
Definition ManagedArrayCollection.h:56
Definition CollectionConstraintOverrideFacade.h:16
FConstraintOverridesCandidateData()
Definition CollectionConstraintOverrideFacade.h:17
int32 BoneIndex
Definition CollectionConstraintOverrideFacade.h:23
int32 VertexIndex
Definition CollectionConstraintOverrideFacade.h:22
Definition CollectionConstraintOverrideFacade.h:30
int32 VertexIndex
Definition CollectionConstraintOverrideFacade.h:35
FVector3f PositionTarget
Definition CollectionConstraintOverrideFacade.h:36
FConstraintOverridesTargetData()
Definition CollectionConstraintOverrideFacade.h:31
Definition ManagedArrayAccessor.h:20
int32 Num() const
Definition ManagedArrayAccessor.h:196