9#include "PhysicsConstraintComponent.generated.h"
11#if UE_WITH_REMOTE_OBJECT_HANDLE
16class UPrimitiveComponent;
28 UPROPERTY(EditInstanceOnly, Category=Constraint)
35 UPROPERTY(EditAnywhere, Category=Constraint)
40 UPROPERTY(EditInstanceOnly, Category=Constraint)
47 UPROPERTY(EditAnywhere, Category=Constraint)
81#if WITH_EDITORONLY_DATA || UE_WITH_REMOTE_OBJECT_HANDLE
88 ENGINE_API virtual void CheckForErrors()
override;
92 ENGINE_API virtual void OnUnregister()
override;
93 ENGINE_API virtual void InitializeComponent()
override;
96#if UE_WITH_REMOTE_OBJECT_HANDLE
124 UFUNCTION(BlueprintCallable, Category=
"Physics|Components|PhysicsConstraint")
168 UFUNCTION(BlueprintCallable, Category =
"Physics|Components|PhysicsConstraint")
189 UFUNCTION(BlueprintCallable, Category =
"Physics|Components|PhysicsConstraint")
208 ENGINE_API void SetAngularDriveAccelerationMode(
bool bAccelerationMode);
232 ENGINE_API void SetLinearDriveAccelerationMode(
bool bAccelerationMode);
253 ENGINE_API void SetAngularDriveParams(
float PositionStrength,
float VelocityStrength,
float InForceLimit);
303 ENGINE_API void SetLinearBreakable(
bool bLinearBreakable,
float LinearBreakThreshold);
317 ENGINE_API void SetAngularBreakable(
bool bAngularBreakable,
float AngularBreakThreshold);
324 ENGINE_API void SetAngularPlasticity(
bool bAngularPlasticity,
float AngularPlasticityThreshold);
330 ENGINE_API void SetContactTransferScale(
float ContactTransferScale);
365 ENGINE_API void SetDisableCollision(
bool bDisableCollision);
373 bool IsProjectionEnabled() const;
386 ENGINE_API void SetProjectionParams(
float ProjectionLinearAlpha,
float ProjectionAngularAlpha,
float ProjectionLinearTolerance,
float ProjectionAngularTolerance);
439#if UE_WITH_REMOTE_OBJECT_HANDLE
EConstraintPlasticityType
Definition ChaosEngineInterface.h:173
EAngularConstraintMotion
Definition ChaosEngineInterface.h:114
ELinearConstraintMotion
Definition ChaosEngineInterface.h:187
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EComponentPhysicsStateChange
Definition PrimitiveComponent.h:220
EObjectMigrationSendType
Definition UObjectMigrationContext.h:43
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition UniquePtr.h:107
Definition PhysicsConstraintTemplate.h:33
Definition ConstraintDrives.h:11
Definition ChaosEngineInterface.h:128
Type
Definition ChaosEngineInterface.h:130
Type
Definition EngineTypes.h:3431
Definition PhysicsObjectInternal.h:16
Definition BodyInstance.h:320
Definition EngineTypes.h:3650
Definition ConstraintInstance.h:1238
Definition ConstraintInstance.h:255
Definition UnrealType.h:7001
Definition UnrealType.h:6865
Definition UObjectMigrationContext.h:62
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25