A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
UGripMotionControllerComponent Class ReferenceBlueprintable

UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent), ClassGroup = MotionController) More...

#include <GripMotionControllerComponent.h>

Inheritance diagram for UGripMotionControllerComponent:
[legend]

Classes

class  FGripViewExtension
 
struct  FRenderTrackingParams
 

Public Types

typedef void(AVRBaseCharacter::* VRBaseCharTransformRPC_Pointer) (FBPVRComponentPosRep NewTransform)
 

Public Member Functions

 UGripMotionControllerComponent (const FObjectInitializer &ObjectInitializer)
 
 ~UGripMotionControllerComponent ()
 
bool AddSecondaryAttachmentPoint (UObject *GrippedObjectToAddAttachment, USceneComponent *SecondaryPointComponent, const FTransform &OriginalTransform, bool bTransformIsAlreadyRelative=false, float LerpToTime=0.25f, bool bIsSlotGrip=false, FName SecondarySlotName=NAME_None)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool AddSecondaryAttachmentToGrip (const FBPActorGripInformation &GripToAddAttachment, USceneComponent *SecondaryPointComponent, const FTransform &OriginalTransform, bool bTransformIsAlreadyRelative=false, float LerpToTime=0.25f, bool bIsSlotGrip=false, FName SecondarySlotName=NAME_None)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool AddSecondaryAttachmentToGripByID (const uint8 GripID, USceneComponent *SecondaryPointComponent, const FTransform &OriginalTransform, bool bTransformIsAlreadyRelative=false, float LerpToTime=0.25f, bool bIsSlotGrip=false, FName SecondarySlotName=NAME_None)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void ApplyTrackingParameters (FVector &OriginalPosition, bool bIsInGameThread)
 
virtual void BeginDestroy () override
 
virtual void BeginPlay () override
 
bool BP_HasGripAuthority (const FBPActorGripInformation &Grip)
 UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "HasGripAuthority"))
 
bool BP_HasGripAuthorityForObject (const UObject *ObjToCheck)
 UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "HasGripAuthorityForObject"))
 
bool BP_HasGripMovementAuthority (const FBPActorGripInformation &Grip)
 UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "HasGripMovementAuthority"))
 
bool BP_IsLocallyControlled ()
 UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "IsLocallyControlled"))
 
FTransform CalcControllerComponentToWorld (FRotator Orientation, FVector Position)
 
void CancelGlobalLerpToHand (uint8 GripID)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool CheckComponentWithSweep (UPrimitiveComponent *ComponentToCheck, FVector Move, FRotator newOrientation, bool bSkipSimulatingComponents)
 
void CheckTransactionBuffer ()
 
void CleanUpBadGrip (TArray< FBPActorGripInformation > &GrippedObjectsArray, int GripIndex, bool bReplicatedArray)
 
void CleanUpBadPhysicsHandles ()
 
void Client_NotifyInvalidLocalGrip (UObject *LocallyGrippedObject, uint8 GripID, bool bWasAGripConflict=false)
 UFUNCTION(Reliable, Client, Category = "GripMotionController")
 
FTransform ConvertToControllerRelativeTransform (const FTransform &InTransform)
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
FTransform CreateGripRelativeAdditionTransform (const FBPActorGripInformation &GripToSample, const FTransform &AdditionTransform, bool bGripRelative=false)
 
FTransform CreateGripRelativeAdditionTransform_BP (const FBPActorGripInformation &GripToSample, const FTransform &AdditionTransform, bool bGripRelative=false)
 UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "CreateGripRelativeAdditionTransform"))
 
FBPActorPhysicsHandleInformationCreatePhysicsGrip (const FBPActorGripInformation &GripInfo)
 
virtual void Deactivate () override
 
bool DestroyPhysicsHandle (const FBPActorGripInformation &Grip, bool bSkipUnregistering=false)
 
bool DestroyPhysicsHandle (FBPActorPhysicsHandleInformation *HandleInfo)
 
bool DestroyPhysicsHandle_BP (UPARAM(ref) const FBPActorGripInformation &Grip)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "DestroyPhysicsHandle"))
 
void Drop_Implementation (const FBPActorGripInformation &NewDrop, bool bSimulate)
 
bool DropActor (AActor *ActorToDrop, bool bSimulate, FVector OptionalAngularVelocity=FVector::ZeroVector, FVector OptionalLinearVelocity=FVector::ZeroVector)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void DropAndSocket_Implementation (const FBPActorGripInformation &NewDrop)
 
bool DropAndSocketGrip (const FBPActorGripInformation &GripToDrop, USceneComponent *SocketingParent, FName OptionalSocketName, const FTransform_NetQuantize &RelativeTransformToParent, bool bWeldBodies=true)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool DropAndSocketGrip_Implementation (const FBPActorGripInformation &GripToDrop, USceneComponent *SocketingParent, FName OptionalSocketName, const FTransform_NetQuantize &RelativeTransformToParent, bool bWeldBodies=true, bool bSkipServerNotify=false)
 
bool DropAndSocketObject (const FTransform_NetQuantize &RelativeTransformToParent, UObject *ObjectToDrop=nullptr, uint8 GripIDToDrop=0, USceneComponent *SocketingParent=nullptr, FName OptionalSocketName=NAME_None, bool bWeldBodies=true)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool DropComponent (UPrimitiveComponent *ComponentToDrop, bool bSimulate, FVector OptionalAngularVelocity=FVector::ZeroVector, FVector OptionalLinearVelocity=FVector::ZeroVector)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool DropGrip (const FBPActorGripInformation &Grip, bool bSimulate=false, FVector OptionalAngularVelocity=FVector::ZeroVector, FVector OptionalLinearVelocity=FVector::ZeroVector)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool DropGrip_Implementation (const FBPActorGripInformation &Grip, bool bSimulate=false, FVector OptionalAngularVelocity=FVector::ZeroVector, FVector OptionalLinearVelocity=FVector::ZeroVector, bool bSkipNotify=false)
 
bool DropObject (UObject *ObjectToDrop=nullptr, uint8 GripIdToDrop=0, bool bSimulate=false, FVector OptionalAngularVelocity=FVector::ZeroVector, FVector OptionalLinearVelocity=FVector::ZeroVector)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool DropObjectByInterface (UObject *ObjectToDrop=nullptr, uint8 GripIDToDrop=0, FVector OptionalAngularVelocity=FVector::ZeroVector, FVector OptionalLinearVelocity=FVector::ZeroVector)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void EndPhysicsTickComponent (FGripComponentEndPhysicsTickFunction &ThisTickFunction)
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
void GetAllGrips (TArray< FBPActorGripInformation > &GripArray)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
virtual FVector GetComponentVelocity () const override
 
void GetControllerDeviceID (FXRDeviceId &DeviceID, EBPVRResultSwitch &Result, bool bCheckOpenVROnly=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
FBPActorGripInformationGetFirstActiveGrip ()
 
void GetGripByActor (FBPActorGripInformation &Grip, AActor *ActorToLookForGrip, EBPVRResultSwitch &Result)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void GetGripByComponent (FBPActorGripInformation &Grip, UPrimitiveComponent *ComponentToLookForGrip, EBPVRResultSwitch &Result)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void GetGripByID (FBPActorGripInformation &Grip, uint8 IDToLookForGrip, EBPVRResultSwitch &Result)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void GetGripByObject (FBPActorGripInformation &Grip, UObject *ObjectToLookForGrip, EBPVRResultSwitch &Result)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
bool GetGripDistance_BP (UPARAM(ref) FBPActorGripInformation &Grip, FVector ExpectedLocation, float &CurrentDistance)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "GetGripDistance"))
 
void GetGripMass (const FBPActorGripInformation &Grip, float &Mass)
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
void GetGrippedActors (TArray< AActor * > &GrippedActorArray)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void GetGrippedComponents (TArray< UPrimitiveComponent * > &GrippedComponentsArray)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void GetGrippedObjects (TArray< UObject * > &GrippedObjectsArray)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
FBPActorGripInformationGetGripPtrByID (uint8 IDToLookForGrip)
 
bool GetGripWorldTransform (TArray< UVRGripScriptBase * > &GripScripts, float DeltaTime, FTransform &WorldTransform, const FTransform &ParentTransform, FBPActorGripInformation &Grip, AActor *actor, UPrimitiveComponent *root, bool bRootHasInterface, bool bActorHasInterface, bool bIsForTeleport, bool &bForceADrop)
 
void GetHandType (EControllerHand &Hand)
 UFUNCTION(BlueprintPure, Category = "VRExpansionFunctions", meta = (bIgnoreSelf = "true", DisplayName = "HandType", CompactNodeTitle = "HandType"))
 
bool GetIsComponentHeld (const UPrimitiveComponent *ComponentToCheck)
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
bool GetIsHeld (const AActor *ActorToCheck)
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
bool GetIsObjectHeld (const UObject *ObjectToCheck)
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
bool GetIsSecondaryAttachment (const USceneComponent *ComponentToCheck, FBPActorGripInformation &Grip)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
uint8 GetNextGripID (bool bIsLocalGrip)
 
bool GetPhysicsConstraintForce (const FBPActorGripInformation &Grip, FVector &AngularForce, FVector &LinearForce)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
FBPActorPhysicsHandleInformationGetPhysicsGrip (const FBPActorGripInformation &GripInfo)
 
FBPActorPhysicsHandleInformationGetPhysicsGrip (const uint8 GripID)
 
bool GetPhysicsGripIndex (const FBPActorGripInformation &GripInfo, int &index)
 
bool GetPhysicsHandleSettings (UPARAM(ref) const FBPActorGripInformation &Grip, FBPAdvancedPhysicsHandleSettings &PhysicsHandleSettingsOut)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "GetPhysicsHandleSettings"))
 
bool GetPhysicsJointLength (const FBPActorGripInformation &GrippedActor, UPrimitiveComponent *rootComp, FVector &LocOut)
 
void GetPhysicsVelocities (const FBPActorGripInformation &Grip, FVector &AngularVelocity, FVector &LinearVelocity)
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
FORCEINLINE FVector GetPivotLocation ()
 
FVector GetPivotLocation_BP ()
 UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "GetPivotLocation"))
 
FORCEINLINE FTransform GetPivotTransform ()
 
FTransform GetPivotTransform_BP ()
 UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "GetPivotTransform"))
 
bool GripActor (AActor *ActorToGrip, const FTransform &WorldOffset, bool bWorldOffsetIsRelative=false, FName OptionalSnapToSocketName=NAME_None, FName OptionalBoneToGripName=NAME_None, EGripCollisionType GripCollisionType=EGripCollisionType::InteractiveCollisionWithPhysics, EGripLateUpdateSettings GripLateUpdateSetting=EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping, EGripMovementReplicationSettings GripMovementReplicationSetting=EGripMovementReplicationSettings::ForceClientSideMovement, float GripStiffness=1500.0f, float GripDamping=200.0f, bool bIsSlotGrip=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool GripComponent (UPrimitiveComponent *ComponentToGrip, const FTransform &WorldOffset, bool bWorldOffsetIsRelative=false, FName OptionalsnapToSocketName=NAME_None, FName OptionalBoneToGripName=NAME_None, EGripCollisionType GripCollisionType=EGripCollisionType::InteractiveCollisionWithPhysics, EGripLateUpdateSettings GripLateUpdateSetting=EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping, EGripMovementReplicationSettings GripMovementReplicationSetting=EGripMovementReplicationSettings::ForceClientSideMovement, float GripStiffness=1500.0f, float GripDamping=200.0f, bool bIsSlotGrip=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool GripControllerIsTracked () const
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
bool GripObject (UObject *ObjectToGrip, const FTransform &WorldOffset, bool bWorldOffsetIsRelative=false, FName OptionalSnapToSocketName=NAME_None, FName OptionalBoneToGripName=NAME_None, EGripCollisionType GripCollisionType=EGripCollisionType::InteractiveCollisionWithPhysics, EGripLateUpdateSettings GripLateUpdateSetting=EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping, EGripMovementReplicationSettings GripMovementReplicationSetting=EGripMovementReplicationSettings::ForceClientSideMovement, float GripStiffness=1500.0f, float GripDamping=200.0f, bool bIsSlotGrip=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool GripObjectByInterface (UObject *ObjectToGrip, const FTransform &WorldOffset, bool bWorldOffsetIsRelative=false, FName OptionalBoneToGripName=NAME_None, FName OptionalSnapToSocketName=NAME_None, bool bIsSlotGrip=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
virtual bool GripPollControllerState (FVector &Position, FRotator &Orientation, float WorldToMetersScale)
 
void HandleGlobalLerpToHand (FBPActorGripInformation &GripInformation, FTransform &WorldTransform, float DeltaTime)
 
void HandleGripArray (TArray< FBPActorGripInformation > &GrippedObjectsArray, const FTransform &ParentTransform, float DeltaTime, bool bReplicatedArray=false)
 
bool HandleGripReplication (FBPActorGripInformation &Grip, FBPActorGripInformation *OldGripInfo=nullptr)
 
bool HasGripAuthority (const FBPActorGripInformation &Grip)
 
bool HasGripAuthority (const UObject *ObjToCheck)
 
bool HasGripMovementAuthority (const FBPActorGripInformation &Grip)
 
bool HasGrippedObjects ()
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 
bool HasTrackingParameters ()
 
virtual void InitializeComponent () override
 
void InitializeLerpToHand (FBPActorGripInformation &GripInfo)
 
bool IsLocallyControlled () const
 
bool IsServer () const
 
bool IsTornOff () const
 
bool K2_GetFirstActiveGrip (FBPActorGripInformation &FirstActiveGrip)
 UFUNCTION(BlueprintCallable, meta = (Keywords = "Grip", DisplayName = "GetFirstActiveGrip", ScriptName = "GetFirstActiveGrip"), Category = "GripMotionController")
 
void NotifyDrop (const FBPActorGripInformation &NewDrop, bool bSimulate)
 UFUNCTION(Reliable, NetMulticast)
 
void NotifyDropAndSocket (const FBPActorGripInformation &NewDrop, USceneComponent *SocketingParent, FName OptionalSocketName, const FTransform_NetQuantize &RelativeTransformToParent, bool bWeldBodies=true)
 UFUNCTION(Reliable, NetMulticast)
 
bool NotifyGrip (FBPActorGripInformation &NewGrip, bool bIsReInit=false)
 
void NotifyGripTransformChanged (const FBPActorGripInformation &GripInfo)
 
virtual void OnAttachmentChanged () override
 
void OnGripMassUpdated (FBodyInstance *GripBodyInstance)
 
virtual void OnRep_GrippedObjects (TArray< FBPActorGripInformation > OriginalArrayState)
 UFUNCTION()
 
virtual void OnRep_LocallyGrippedObjects (TArray< FBPActorGripInformation > OriginalArrayState)
 UFUNCTION()
 
virtual void OnRep_LocalTransaction (TArray< FBPActorGripInformation > OriginalArrayState)
 UFUNCTION()
 
virtual void OnRep_ReplicatedControllerTransform ()
 UFUNCTION()
 
virtual void OnUnregister () override
 
bool PausePhysicsHandle (FBPActorPhysicsHandleInformation *HandleInfo)
 
void PostTeleportMoveGrippedObjects ()
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void ReCreateGrip (FBPActorGripInformation &GripInfo)
 
void RegisterEndPhysicsTick (bool bRegister)
 
bool RemoveSecondaryAttachmentFromGrip (const FBPActorGripInformation &GripToRemoveAttachment, float LerpToTime=0.25f)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool RemoveSecondaryAttachmentFromGripByID (const uint8 GripID=0, float LerpToTime=0.25f)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool RemoveSecondaryAttachmentPoint (UObject *GrippedObjectToRemoveAttachment, float LerpToTime=0.25f)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void RunNetworkedSmoothing (float DeltaTime)
 
void Server_NotifyDropAndSocketGrip (uint8 GripID, USceneComponent *SocketingParent, FName OptionalSocketName, const FTransform_NetQuantize &RelativeTransformToParent, bool bWeldBodies=true)
 UFUNCTION(Reliable, Server, WithValidation, Category = "GripMotionController")
 
void Server_NotifyHandledTransaction (uint8 GripID)
 UFUNCTION(Reliable, Server, WithValidation, Category = "GripMotionController")
 
void Server_NotifyLocalGripAddedOrChanged (const FBPActorGripInformation &newGrip)
 UFUNCTION(Reliable, Server, WithValidation, Category = "GripMotionController")
 
void Server_NotifyLocalGripRemoved (uint8 GripID, const FTransform_NetQuantize &TransformAtDrop, FVector_NetQuantize100 AngularVelocity, FVector_NetQuantize100 LinearVelocity)
 UFUNCTION(Reliable, Server, WithValidation)
 
void Server_NotifySecondaryAttachmentChanged (uint8 GripID, const FBPSecondaryGripInfo &SecondaryGripInfo)
 UFUNCTION(Reliable, Server, WithValidation)
 
void Server_NotifySecondaryAttachmentChanged_Retain (uint8 GripID, const FBPSecondaryGripInfo &SecondaryGripInfo, const FTransform_NetQuantize &NewRelativeTransform)
 UFUNCTION(Reliable, Server, WithValidation)
 
void Server_SendControllerTransform (FBPVRComponentPosRep NewTransform)
 UFUNCTION(Unreliable, Server, WithValidation)
 
void SetCustomPivotComponent (USceneComponent *NewCustomPivotComponent, FName PivotSocketName=NAME_None)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|CustomPivot")
 
void SetGripAdditionTransform (const FBPActorGripInformation &Grip, EBPVRResultSwitch &Result, const FTransform &NewAdditionTransform, bool bMakeGripRelative=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void SetGripCollisionType (const FBPActorGripInformation &Grip, EBPVRResultSwitch &Result, EGripCollisionType NewGripCollisionType=EGripCollisionType::InteractiveCollisionWithPhysics)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
bool SetGripConstraintStiffnessAndDamping (const FBPActorGripInformation *Grip, bool bUseHybridMultiplier=false)
 
void SetGripHybridLock (const FBPActorGripInformation &Grip, EBPVRResultSwitch &Result, bool bIsLocked=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void SetGripLateUpdateSetting (const FBPActorGripInformation &Grip, EBPVRResultSwitch &Result, EGripLateUpdateSettings NewGripLateUpdateSetting=EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void SetGripPaused (const FBPActorGripInformation &Grip, EBPVRResultSwitch &Result, bool bIsPaused=false, bool bNoConstraintWhenPaused=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void SetGripRelativeTransform (const FBPActorGripInformation &Grip, EBPVRResultSwitch &Result, const FTransform &NewRelativeTransform)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void SetGripStiffnessAndDamping (const FBPActorGripInformation &Grip, EBPVRResultSwitch &Result, float NewStiffness, float NewDamping, bool bAlsoSetAngularValues=false, float OptionalAngularStiffness=0.0f, float OptionalAngularDamping=0.0f)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))
 
void SetPausedTransform (const FBPActorGripInformation &Grip, const FTransform &PausedTransform, bool bTeleport=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool SetPhysicsHandleSettings (UPARAM(ref) const FBPActorGripInformation &Grip, UPARAM(ref) const FBPAdvancedPhysicsHandleSettings &PhysicsHandleSettingsIn)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "SetPhysicsHandleSettings"))
 
void SetSocketTransform (UObject *ObjectToSocket, const FTransform_NetQuantize RelativeTransformToParent)
 UFUNCTION()
 
bool SetUpPhysicsHandle (const FBPActorGripInformation &NewGrip, TArray< UVRGripScriptBase * > *GripScripts=nullptr)
 
bool SetUpPhysicsHandle_BP (UPARAM(ref) const FBPActorGripInformation &Grip)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "SetUpPhysicsHandle"))
 
void Socket_Implementation (UObject *ObjectToSocket, bool bWasSimulating, USceneComponent *SocketingParent, FName OptionalSocketName, const FTransform_NetQuantize &RelativeTransformToParent, bool bWeldBodies=true)
 
bool TeleportMoveGrip (UPARAM(ref) FBPActorGripInformation &Grip, bool bTeleportPhysicsGrips=true, bool bIsForPostTeleport=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool TeleportMoveGrip_Impl (FBPActorGripInformation &Grip, bool bTeleportPhysicsGrips, bool bIsForPostTeleport, FTransform &OptionalTransform)
 
bool TeleportMoveGrippedActor (AActor *GrippedActorToMove, bool bTeleportPhysicsGrips=true)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
bool TeleportMoveGrippedComponent (UPrimitiveComponent *ComponentToMove, bool bTeleportPhysicsGrips=true)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void TeleportMoveGrips (bool bTeleportPhysicsGrips=true, bool bIsForPostTeleport=false)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController")
 
void TickComponent (float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override
 
void TickGrip (float DeltaTime)
 
bool UnPausePhysicsHandle (FBPActorGripInformation &GripInfo, FBPActorPhysicsHandleInformation *HandleInfo)
 
bool UpdatePhysicsHandle (const FBPActorGripInformation &GripInfo, bool bFullyRecreate=true)
 
bool UpdatePhysicsHandle (uint8 GripID, bool bFullyRecreate=true)
 
bool UpdatePhysicsHandle_BP (UPARAM(ref) const FBPActorGripInformation &Grip, bool bFullyRecreate=true)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "UpdatePhysicsHandle"))
 
void UpdatePhysicsHandleTransform (const FBPActorGripInformation &GrippedActor, const FTransform &NewTransform)
 
void UpdatePhysicsHandleTransform_BP (UPARAM(ref) const FBPActorGripInformation &GrippedActor, UPARAM(ref) const FTransform &NewTransform)
 UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "UpdatePhysicsHandleTransform"))
 
void UpdateTracking (float DeltaTime)
 

Static Public Member Functions

static FTransform ConvertToGripRelativeTransform (const FTransform &GrippedActorTransform, const FTransform &InTransform)
 UFUNCTION(BlueprintPure, Category = "GripMotionController")
 

Public Attributes

TArray< UPrimitiveComponent * > AdditionalLateUpdateComponents
 UPROPERTY(BlueprintReadWrite, Category = "GripMotionController")
 
TWeakObjectPtr< AVRBaseCharacterAttachChar
 UPROPERTY()
 
bool bAlwaysSendTickGrip
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")
 
bool bConstrainToPivot
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced")
 
bool bHasAuthority
 
bool bIgnoreTrackingStatus
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")
 
bool bIsPostTeleport
 
bool bLeashToHMD
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")
 
bool bLerpingPosition
 
bool bLimitMaxHeight
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")
 
bool bLimitMinHeight
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")
 
bool bOffsetByControllerProfile
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")
 
bool bOffsetByHMD
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")
 
bool bProjectNonSimulatingGrips
 UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "GripMotionController|Advanced")
 
bool bReplicateWithoutTracking
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Replicated, Category = "GripMotionController|Networking")
 
bool bReppedOnce
 
bool bSampleVelocityInWorldSpace
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ComponentVelocity")
 
bool bScaleTracking
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")
 
bool bSkipPivotTransformAdjustment
 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GripMotionController|CustomPivot")
 
bool bSmoothHandTracking
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")
 
bool bSmoothReplicatedMotion
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Replicated, Category = "GripMotionController|Networking")
 
bool bSmoothWithEuroLowPassFunction
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")
 
bool bTracked
 
bool bUseExponentialSmoothing = true
 UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bSmoothReplicatedMotion"))
 
bool bUseWithoutTracking
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")
 
bool bWasSmoothingHand
 
EVRClientAuthConflictResolutionMode ClientAuthConflictResolutionMethod
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ClientAuth")
 
float ControllerNetUpdateCount
 
float ControllerNetUpdateRate
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Replicated, Category = "GripMotionController|Networking", meta = (ClampMin = "0", UIMin = "0"))
 
FTransform CurrentControllerProfileTransform
 
TWeakObjectPtr< USceneComponentCustomPivotComponent
 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GripMotionController|CustomPivot")
 
FName CustomPivotComponentSocketName
 UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GripMotionController|CustomPivot")
 
UVRGripScriptBaseDefaultGripScript
 UPROPERTY(VisibleAnywhere, Transient, BlueprintReadOnly, Category = "GripMotionController|Advanced")
 
TSubclassOf< class UVRGripScriptBaseDefaultGripScriptClass
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced")
 
FGripComponentEndPhysicsTickFunction EndPhysicsTickFunction
 
FBPEuroLowPassFilterTrans EuroSmoothingParams
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")
 
uint8 GripIDIncrementer
 
TArray< FBPActorGripInformationGrippedObjects
 UPROPERTY(BlueprintReadOnly, Replicated, Category = "GripMotionController", ReplicatedUsing = OnRep_GrippedObjects)
 
float InterpolationSpeed = 50.0f
 UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bUseExponentialSmoothing"))
 
FVector LastLocationForLateUpdate
 
FTransform LastRelativePosition
 
FTransform LastSmoothRelativeTransform
 
FVector LastUpdatesRelativePosition
 
FRotator LastUpdatesRelativeRotation
 
float LeashRange
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.1", UIMin = "0.1", EditCondition = "bLeashToHMD"))
 
TArray< FBPActorGripInformationLocallyGrippedObjects
 UPROPERTY(BlueprintReadOnly, Replicated, Category = "GripMotionController", ReplicatedUsing = OnRep_LocallyGrippedObjects)
 
TArray< FBPActorGripInformationLocalTransactionBuffer
 UPROPERTY(BlueprintReadOnly, Replicated, Category = "GripMotionController", ReplicatedUsing = OnRep_LocalTransaction)
 
float MaximumHeight
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.1", UIMin = "0.1", EditCondition = "bLimitMinHeight"))
 
float MinimumHeight
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bLimitMinHeight"))
 
FBPVRComponentPosRep MotionSampleUpdateBuffer [2]
 
float NetworkMaxSmoothUpdateDistance = 50.f
 UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bUseExponentialSmoothing"))
 
float NetworkNoSmoothUpdateDistance = 100.f
 UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bUseExponentialSmoothing"))
 
TArray< UObject * > ObjectsWaitingForSocketUpdate
 UPROPERTY()
 
FVROnClientAuthGripConflict OnClientAuthGripConflict
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVRGripControllerOnProfileTransformChanged OnControllerProfileTransformChanged
 UPROPERTY(BlueprintAssignable, Category = "GripMotionController")
 
FVROnControllerDropSignature OnDroppedObject
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVRGripControllerOnGripOutOfRange OnGripOutOfRange
 UPROPERTY(BlueprintAssignable, Category = "GripMotionController")
 
FVROnControllerGripSignature OnGrippedObject
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVROnControllerGripSignature OnGripTransformChanged
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVROnControllerGripSignature OnLerpToHandFinished
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVROnControllerGripSignature OnSecondaryGripAdded
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVROnControllerGripSignature OnSecondaryGripRemoved
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVROnControllerSocketSignature OnSocketingObject
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVROnControllerTeleportedGripsSignature OnTeleportedGrips
 UPROPERTY(BlueprintAssignable, Category = "Grip Events")
 
FVRGripControllerOnTrackingEventSignature OnTrackingChanged
 UPROPERTY(BlueprintAssignable, Category = "GripMotionController")
 
VRBaseCharTransformRPC_Pointer OverrideSendTransform
 
FBPLowPassPeakFilter PeakFilter
 
TArray< FBPActorPhysicsHandleInformationPhysicsGrips
 
FBPVRComponentPosRep ReplicatedControllerTransform
 UPROPERTY(EditDefaultsOnly, ReplicatedUsing = OnRep_ReplicatedControllerTransform, Category = "GripMotionController|Networking")
 
TArray< uint8 > SecondaryGripIDs
 
float SmoothingSpeed
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")
 
FVector TrackingScaler
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.1", UIMin = "0.1", EditCondition = "bScaleTracking"))
 
EVRVelocityType VelocityCalculationType
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ComponentVelocity")
 
int32 VelocitySamples
 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ComponentVelocity")
 

Protected Member Functions

virtual void CreateRenderState_Concurrent (FRegisterComponentContext *Context) override
 
void GetCurrentProfileTransform (bool bBindToNoticationDelegate)
 
void NewControllerProfileLoaded ()
 UFUNCTION()
 
virtual void SendRenderTransform_Concurrent () override
 

Protected Attributes

struct UGripMotionControllerComponent::FRenderTrackingParams LateUpdateParams
 
FDelegateHandle NewControllerProfileEvent_Handle
 

Private Member Functions

 GENERATED_BODY ()
 

Private Attributes

TSharedPtr< FGripViewExtension, ESPMode::ThreadSafe > GripViewExtension
 

Friends

struct FGripComponentEndPhysicsTickFunction
 

Detailed Description

UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent), ClassGroup = MotionController)

An override of the MotionControllerComponent that implements position replication and Gripping with grip replication and controllable late updates per object.

Definition at line 161 of file GripMotionControllerComponent.h.

Member Typedef Documentation

◆ VRBaseCharTransformRPC_Pointer

typedef void(AVRBaseCharacter::* UGripMotionControllerComponent::VRBaseCharTransformRPC_Pointer) (FBPVRComponentPosRep NewTransform)

Definition at line 1124 of file GripMotionControllerComponent.h.

Constructor & Destructor Documentation

◆ UGripMotionControllerComponent()

UGripMotionControllerComponent::UGripMotionControllerComponent ( const FObjectInitializer & ObjectInitializer)

Definition at line 80 of file GripMotionControllerComponent.cpp.

◆ ~UGripMotionControllerComponent()

UGripMotionControllerComponent::~UGripMotionControllerComponent ( )

Definition at line 300 of file GripMotionControllerComponent.cpp.

Member Function Documentation

◆ AddSecondaryAttachmentPoint()

bool UGripMotionControllerComponent::AddSecondaryAttachmentPoint ( UObject * GrippedObjectToAddAttachment,
USceneComponent * SecondaryPointComponent,
const FTransform & OriginalTransform,
bool bTransformIsAlreadyRelative = false,
float LerpToTime = 0.25f,
bool bIsSlotGrip = false,
FName SecondarySlotName = NAME_None )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 3718 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ AddSecondaryAttachmentToGrip()

bool UGripMotionControllerComponent::AddSecondaryAttachmentToGrip ( const FBPActorGripInformation & GripToAddAttachment,
USceneComponent * SecondaryPointComponent,
const FTransform & OriginalTransform,
bool bTransformIsAlreadyRelative = false,
float LerpToTime = 0.25f,
bool bIsSlotGrip = false,
FName SecondarySlotName = NAME_None )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 3768 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddSecondaryAttachmentToGripByID()

bool UGripMotionControllerComponent::AddSecondaryAttachmentToGripByID ( const uint8 GripID,
USceneComponent * SecondaryPointComponent,
const FTransform & OriginalTransform,
bool bTransformIsAlreadyRelative = false,
float LerpToTime = 0.25f,
bool bIsSlotGrip = false,
FName SecondarySlotName = NAME_None )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 3748 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ ApplyTrackingParameters()

void UGripMotionControllerComponent::ApplyTrackingParameters ( FVector & OriginalPosition,
bool bIsInGameThread )

Definition at line 7004 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BeginDestroy()

void UGripMotionControllerComponent::BeginDestroy ( )
overridevirtual

Definition at line 450 of file GripMotionControllerComponent.cpp.

◆ BeginPlay()

void UGripMotionControllerComponent::BeginPlay ( )
overridevirtual

Definition at line 467 of file GripMotionControllerComponent.cpp.

◆ BP_HasGripAuthority()

bool UGripMotionControllerComponent::BP_HasGripAuthority ( const FBPActorGripInformation & Grip)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "HasGripAuthority"))

Definition at line 3703 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ BP_HasGripAuthorityForObject()

bool UGripMotionControllerComponent::BP_HasGripAuthorityForObject ( const UObject * ObjToCheck)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "HasGripAuthorityForObject"))

Definition at line 3708 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ BP_HasGripMovementAuthority()

bool UGripMotionControllerComponent::BP_HasGripMovementAuthority ( const FBPActorGripInformation & Grip)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "HasGripMovementAuthority"))

Definition at line 3713 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ BP_IsLocallyControlled()

bool UGripMotionControllerComponent::BP_IsLocallyControlled ( )
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "IsLocallyControlled"))

Definition at line 3698 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ CalcControllerComponentToWorld()

FTransform UGripMotionControllerComponent::CalcControllerComponentToWorld ( FRotator Orientation,
FVector Position )
inline

Definition at line 1587 of file GripMotionControllerComponent.h.

◆ CancelGlobalLerpToHand()

void UGripMotionControllerComponent::CancelGlobalLerpToHand ( uint8 GripID)
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 3211 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ CheckComponentWithSweep()

bool UGripMotionControllerComponent::CheckComponentWithSweep ( UPrimitiveComponent * ComponentToCheck,
FVector Move,
FRotator newOrientation,
bool bSkipSimulatingComponents )

Definition at line 6877 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckTransactionBuffer()

void UGripMotionControllerComponent::CheckTransactionBuffer ( )
inline

Definition at line 959 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ CleanUpBadGrip()

void UGripMotionControllerComponent::CleanUpBadGrip ( TArray< FBPActorGripInformation > & GrippedObjectsArray,
int GripIndex,
bool bReplicatedArray )

Definition at line 5736 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CleanUpBadPhysicsHandles()

void UGripMotionControllerComponent::CleanUpBadPhysicsHandles ( )

Definition at line 5765 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Client_NotifyInvalidLocalGrip()

void UGripMotionControllerComponent::Client_NotifyInvalidLocalGrip ( UObject * LocallyGrippedObject,
uint8 GripID,
bool bWasAGripConflict = false )
ReliableClient

UFUNCTION(Reliable, Client, Category = "GripMotionController")

◆ ConvertToControllerRelativeTransform()

FTransform UGripMotionControllerComponent::ConvertToControllerRelativeTransform ( const FTransform & InTransform)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 8063 of file GripMotionControllerComponent.cpp.

◆ ConvertToGripRelativeTransform()

FTransform UGripMotionControllerComponent::ConvertToGripRelativeTransform ( const FTransform & GrippedActorTransform,
const FTransform & InTransform )
staticBlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 8068 of file GripMotionControllerComponent.cpp.

◆ CreateGripRelativeAdditionTransform()

FTransform UGripMotionControllerComponent::CreateGripRelativeAdditionTransform ( const FBPActorGripInformation & GripToSample,
const FTransform & AdditionTransform,
bool bGripRelative = false )
inline

Definition at line 1914 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ CreateGripRelativeAdditionTransform_BP()

FTransform UGripMotionControllerComponent::CreateGripRelativeAdditionTransform_BP ( const FBPActorGripInformation & GripToSample,
const FTransform & AdditionTransform,
bool bGripRelative = false )
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "CreateGripRelativeAdditionTransform"))

Definition at line 1128 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ CreatePhysicsGrip()

FBPActorPhysicsHandleInformation * UGripMotionControllerComponent::CreatePhysicsGrip ( const FBPActorGripInformation & GripInfo)

Definition at line 572 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateRenderState_Concurrent()

void UGripMotionControllerComponent::CreateRenderState_Concurrent ( FRegisterComponentContext * Context)
overrideprotectedvirtual

Post-physics tick function for this character

Definition at line 472 of file GripMotionControllerComponent.cpp.

◆ Deactivate()

void UGripMotionControllerComponent::Deactivate ( )
overridevirtual

Definition at line 4420 of file GripMotionControllerComponent.cpp.

◆ DestroyPhysicsHandle() [1/2]

bool UGripMotionControllerComponent::DestroyPhysicsHandle ( const FBPActorGripInformation & Grip,
bool bSkipUnregistering = false )

Definition at line 5908 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DestroyPhysicsHandle() [2/2]

bool UGripMotionControllerComponent::DestroyPhysicsHandle ( FBPActorPhysicsHandleInformation * HandleInfo)

Definition at line 5886 of file GripMotionControllerComponent.cpp.

◆ DestroyPhysicsHandle_BP()

bool UGripMotionControllerComponent::DestroyPhysicsHandle_BP ( UPARAM(ref) const FBPActorGripInformation & Grip)
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "DestroyPhysicsHandle"))

Definition at line 8135 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ Drop_Implementation()

void UGripMotionControllerComponent::Drop_Implementation ( const FBPActorGripInformation & NewDrop,
bool bSimulate )

Definition at line 3258 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DropActor()

bool UGripMotionControllerComponent::DropActor ( AActor * ActorToDrop,
bool bSimulate,
FVector OptionalAngularVelocity = FVector::ZeroVector,
FVector OptionalLinearVelocity = FVector::ZeroVector )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1642 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ DropAndSocket_Implementation()

void UGripMotionControllerComponent::DropAndSocket_Implementation ( const FBPActorGripInformation & NewDrop)

Definition at line 2398 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DropAndSocketGrip()

bool UGripMotionControllerComponent::DropAndSocketGrip ( const FBPActorGripInformation & GripToDrop,
USceneComponent * SocketingParent,
FName OptionalSocketName,
const FTransform_NetQuantize & RelativeTransformToParent,
bool bWeldBodies = true )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 2118 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ DropAndSocketGrip_Implementation()

bool UGripMotionControllerComponent::DropAndSocketGrip_Implementation ( const FBPActorGripInformation & GripToDrop,
USceneComponent * SocketingParent,
FName OptionalSocketName,
const FTransform_NetQuantize & RelativeTransformToParent,
bool bWeldBodies = true,
bool bSkipServerNotify = false )

Definition at line 2123 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DropAndSocketObject()

bool UGripMotionControllerComponent::DropAndSocketObject ( const FTransform_NetQuantize & RelativeTransformToParent,
UObject * ObjectToDrop = nullptr,
uint8 GripIDToDrop = 0,
USceneComponent * SocketingParent = nullptr,
FName OptionalSocketName = NAME_None,
bool bWeldBodies = true )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 2062 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ DropComponent()

bool UGripMotionControllerComponent::DropComponent ( UPrimitiveComponent * ComponentToDrop,
bool bSimulate,
FVector OptionalAngularVelocity = FVector::ZeroVector,
FVector OptionalLinearVelocity = FVector::ZeroVector )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1895 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ DropGrip()

bool UGripMotionControllerComponent::DropGrip ( const FBPActorGripInformation & Grip,
bool bSimulate = false,
FVector OptionalAngularVelocity = FVector::ZeroVector,
FVector OptionalLinearVelocity = FVector::ZeroVector )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1931 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ DropGrip_Implementation()

bool UGripMotionControllerComponent::DropGrip_Implementation ( const FBPActorGripInformation & Grip,
bool bSimulate = false,
FVector OptionalAngularVelocity = FVector::ZeroVector,
FVector OptionalLinearVelocity = FVector::ZeroVector,
bool bSkipNotify = false )

Definition at line 1936 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DropObject()

bool UGripMotionControllerComponent::DropObject ( UObject * ObjectToDrop = nullptr,
uint8 GripIdToDrop = 0,
bool bSimulate = false,
FVector OptionalAngularVelocity = FVector::ZeroVector,
FVector OptionalLinearVelocity = FVector::ZeroVector )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1162 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ DropObjectByInterface()

bool UGripMotionControllerComponent::DropObjectByInterface ( UObject * ObjectToDrop = nullptr,
uint8 GripIDToDrop = 0,
FVector OptionalAngularVelocity = FVector::ZeroVector,
FVector OptionalLinearVelocity = FVector::ZeroVector )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1320 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EndPhysicsTickComponent()

void UGripMotionControllerComponent::EndPhysicsTickComponent ( FGripComponentEndPhysicsTickFunction & ThisTickFunction)

Update systems after physics sim is done

Definition at line 178 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ EndPlay()

void UGripMotionControllerComponent::EndPlay ( const EEndPlayReason::Type EndPlayReason)
overridevirtual

Definition at line 365 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GENERATED_BODY()

UGripMotionControllerComponent::GENERATED_BODY ( )
private

◆ GetAllGrips()

void UGripMotionControllerComponent::GetAllGrips ( TArray< FBPActorGripInformation > & GripArray)
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 7386 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetComponentVelocity()

FVector UGripMotionControllerComponent::GetComponentVelocity ( ) const
overridevirtual

Definition at line 4865 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GetControllerDeviceID()

void UGripMotionControllerComponent::GetControllerDeviceID ( FXRDeviceId & DeviceID,
EBPVRResultSwitch & Result,
bool bCheckOpenVROnly = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Returns the first valid device ID for this motion controller (across enabled XR systems)

If bCheckOpenVROnly is true, then it only checks for OpenVR IDs (for use with my openVR nodes).

Definition at line 7750 of file GripMotionControllerComponent.cpp.

◆ GetCurrentProfileTransform()

void UGripMotionControllerComponent::GetCurrentProfileTransform ( bool bBindToNoticationDelegate)
protected

Definition at line 311 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetFirstActiveGrip()

FBPActorGripInformation * UGripMotionControllerComponent::GetFirstActiveGrip ( )

Definition at line 7365 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetGripByActor()

void UGripMotionControllerComponent::GetGripByActor ( FBPActorGripInformation & Grip,
AActor * ActorToLookForGrip,
EBPVRResultSwitch & Result )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 703 of file GripMotionControllerComponent.cpp.

◆ GetGripByComponent()

void UGripMotionControllerComponent::GetGripByComponent ( FBPActorGripInformation & Grip,
UPrimitiveComponent * ComponentToLookForGrip,
EBPVRResultSwitch & Result )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 725 of file GripMotionControllerComponent.cpp.

◆ GetGripByID()

void UGripMotionControllerComponent::GetGripByID ( FBPActorGripInformation & Grip,
uint8 IDToLookForGrip,
EBPVRResultSwitch & Result )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 783 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetGripByObject()

void UGripMotionControllerComponent::GetGripByObject ( FBPActorGripInformation & Grip,
UObject * ObjectToLookForGrip,
EBPVRResultSwitch & Result )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 747 of file GripMotionControllerComponent.cpp.

◆ GetGripDistance_BP()

bool UGripMotionControllerComponent::GetGripDistance_BP ( UPARAM(ref) FBPActorGripInformation & Grip,
FVector ExpectedLocation,
float & CurrentDistance )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "GetGripDistance"))

Definition at line 8173 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GetGripMass()

void UGripMotionControllerComponent::GetGripMass ( const FBPActorGripInformation & Grip,
float & Mass )
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 686 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GetGrippedActors()

void UGripMotionControllerComponent::GetGrippedActors ( TArray< AActor * > & GrippedActorArray)
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 7408 of file GripMotionControllerComponent.cpp.

◆ GetGrippedComponents()

void UGripMotionControllerComponent::GetGrippedComponents ( TArray< UPrimitiveComponent * > & GrippedComponentsArray)
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 7424 of file GripMotionControllerComponent.cpp.

◆ GetGrippedObjects()

void UGripMotionControllerComponent::GetGrippedObjects ( TArray< UObject * > & GrippedObjectsArray)
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 7392 of file GripMotionControllerComponent.cpp.

◆ GetGripPtrByID()

FBPActorGripInformation * UGripMotionControllerComponent::GetGripPtrByID ( uint8 IDToLookForGrip)

Definition at line 769 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetGripWorldTransform()

bool UGripMotionControllerComponent::GetGripWorldTransform ( TArray< UVRGripScriptBase * > & GripScripts,
float DeltaTime,
FTransform & WorldTransform,
const FTransform & ParentTransform,
FBPActorGripInformation & Grip,
AActor * actor,
UPrimitiveComponent * root,
bool bRootHasInterface,
bool bActorHasInterface,
bool bIsForTeleport,
bool & bForceADrop )

Definition at line 4739 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetHandType()

void UGripMotionControllerComponent::GetHandType ( EControllerHand & Hand)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "VRExpansionFunctions", meta = (bIgnoreSelf = "true", DisplayName = "HandType", CompactNodeTitle = "HandType"))

Definition at line 8039 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetIsComponentHeld()

bool UGripMotionControllerComponent::GetIsComponentHeld ( const UPrimitiveComponent * ComponentToCheck)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 8089 of file GripMotionControllerComponent.cpp.

◆ GetIsHeld()

bool UGripMotionControllerComponent::GetIsHeld ( const AActor * ActorToCheck)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 8081 of file GripMotionControllerComponent.cpp.

◆ GetIsObjectHeld()

bool UGripMotionControllerComponent::GetIsObjectHeld ( const UObject * ObjectToCheck)
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 8073 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetIsSecondaryAttachment()

bool UGripMotionControllerComponent::GetIsSecondaryAttachment ( const USceneComponent * ComponentToCheck,
FBPActorGripInformation & Grip )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 8099 of file GripMotionControllerComponent.cpp.

◆ GetNextGripID()

uint8 UGripMotionControllerComponent::GetNextGripID ( bool bIsLocalGrip)
inline

Definition at line 594 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ GetPhysicsConstraintForce()

bool UGripMotionControllerComponent::GetPhysicsConstraintForce ( const FBPActorGripInformation & Grip,
FVector & AngularForce,
FVector & LinearForce )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 672 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GetPhysicsGrip() [1/2]

FBPActorPhysicsHandleInformation * UGripMotionControllerComponent::GetPhysicsGrip ( const FBPActorGripInformation & GripInfo)

Definition at line 556 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetPhysicsGrip() [2/2]

FBPActorPhysicsHandleInformation * UGripMotionControllerComponent::GetPhysicsGrip ( const uint8 GripID)

Definition at line 561 of file GripMotionControllerComponent.cpp.

◆ GetPhysicsGripIndex()

bool UGripMotionControllerComponent::GetPhysicsGripIndex ( const FBPActorGripInformation & GripInfo,
int & index )

Definition at line 566 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ GetPhysicsHandleSettings()

bool UGripMotionControllerComponent::GetPhysicsHandleSettings ( UPARAM(ref) const FBPActorGripInformation & Grip,
FBPAdvancedPhysicsHandleSettings & PhysicsHandleSettingsOut )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "GetPhysicsHandleSettings"))

Definition at line 8145 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GetPhysicsJointLength()

bool UGripMotionControllerComponent::GetPhysicsJointLength ( const FBPActorGripInformation & GrippedActor,
UPrimitiveComponent * rootComp,
FVector & LocOut )

Definition at line 6752 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPhysicsVelocities()

void UGripMotionControllerComponent::GetPhysicsVelocities ( const FBPActorGripInformation & Grip,
FVector & AngularVelocity,
FVector & LinearVelocity )
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 653 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GetPivotLocation()

FORCEINLINE FVector UGripMotionControllerComponent::GetPivotLocation ( )
inline

Definition at line 582 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ GetPivotLocation_BP()

FVector UGripMotionControllerComponent::GetPivotLocation_BP ( )
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "GetPivotLocation"))

Definition at line 8058 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GetPivotTransform()

FORCEINLINE FTransform UGripMotionControllerComponent::GetPivotTransform ( )
inline

Definition at line 577 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ GetPivotTransform_BP()

FTransform UGripMotionControllerComponent::GetPivotTransform_BP ( )
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController", meta = (DisplayName = "GetPivotTransform"))

Definition at line 8053 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GripActor()

bool UGripMotionControllerComponent::GripActor ( AActor * ActorToGrip,
const FTransform & WorldOffset,
bool bWorldOffsetIsRelative = false,
FName OptionalSnapToSocketName = NAME_None,
FName OptionalBoneToGripName = NAME_None,
EGripCollisionType GripCollisionType = EGripCollisionType::InteractiveCollisionWithPhysics,
EGripLateUpdateSettings GripLateUpdateSetting = EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping,
EGripMovementReplicationSettings GripMovementReplicationSetting = EGripMovementReplicationSettings::ForceClientSideMovement,
float GripStiffness = 1500.0f,
float GripDamping = 200.0f,
bool bIsSlotGrip = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1390 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GripComponent()

bool UGripMotionControllerComponent::GripComponent ( UPrimitiveComponent * ComponentToGrip,
const FTransform & WorldOffset,
bool bWorldOffsetIsRelative = false,
FName OptionalsnapToSocketName = NAME_None,
FName OptionalBoneToGripName = NAME_None,
EGripCollisionType GripCollisionType = EGripCollisionType::InteractiveCollisionWithPhysics,
EGripLateUpdateSettings GripLateUpdateSetting = EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping,
EGripMovementReplicationSettings GripMovementReplicationSetting = EGripMovementReplicationSettings::ForceClientSideMovement,
float GripStiffness = 1500.0f,
float GripDamping = 200.0f,
bool bIsSlotGrip = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1668 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GripControllerIsTracked()

bool UGripMotionControllerComponent::GripControllerIsTracked ( ) const
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Whether or not this component had a valid tracked device this frame

Use this instead of the normal IsTracked() for the motion controller which will not return the correct information. This is messy but I have no access to the various private members of the motion controller.

Definition at line 8201 of file GripMotionControllerComponent.cpp.

◆ GripObject()

bool UGripMotionControllerComponent::GripObject ( UObject * ObjectToGrip,
const FTransform & WorldOffset,
bool bWorldOffsetIsRelative = false,
FName OptionalSnapToSocketName = NAME_None,
FName OptionalBoneToGripName = NAME_None,
EGripCollisionType GripCollisionType = EGripCollisionType::InteractiveCollisionWithPhysics,
EGripLateUpdateSettings GripLateUpdateSetting = EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping,
EGripMovementReplicationSettings GripMovementReplicationSetting = EGripMovementReplicationSettings::ForceClientSideMovement,
float GripStiffness = 1500.0f,
float GripDamping = 200.0f,
bool bIsSlotGrip = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1137 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ GripObjectByInterface()

bool UGripMotionControllerComponent::GripObjectByInterface ( UObject * ObjectToGrip,
const FTransform & WorldOffset,
bool bWorldOffsetIsRelative = false,
FName OptionalBoneToGripName = NAME_None,
FName OptionalSnapToSocketName = NAME_None,
bool bIsSlotGrip = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 1196 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GripPollControllerState()

bool UGripMotionControllerComponent::GripPollControllerState ( FVector & Position,
FRotator & Orientation,
float WorldToMetersScale )
virtual

If true, the Position and Orientation args will contain the most recent controller state

Definition at line 7074 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HandleGlobalLerpToHand()

void UGripMotionControllerComponent::HandleGlobalLerpToHand ( FBPActorGripInformation & GripInformation,
FTransform & WorldTransform,
float DeltaTime )

Definition at line 3081 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HandleGripArray()

void UGripMotionControllerComponent::HandleGripArray ( TArray< FBPActorGripInformation > & GrippedObjectsArray,
const FTransform & ParentTransform,
float DeltaTime,
bool bReplicatedArray = false )

Definition at line 4875 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HandleGripReplication()

bool UGripMotionControllerComponent::HandleGripReplication ( FBPActorGripInformation & Grip,
FBPActorGripInformation * OldGripInfo = nullptr )
inline

Definition at line 774 of file GripMotionControllerComponent.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasGripAuthority() [1/2]

bool UGripMotionControllerComponent::HasGripAuthority ( const FBPActorGripInformation & Grip)
inline

Definition at line 1940 of file GripMotionControllerComponent.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasGripAuthority() [2/2]

bool UGripMotionControllerComponent::HasGripAuthority ( const UObject * ObjToCheck)
inline

Definition at line 1953 of file GripMotionControllerComponent.h.

Here is the call graph for this function:

◆ HasGripMovementAuthority()

bool UGripMotionControllerComponent::HasGripMovementAuthority ( const FBPActorGripInformation & Grip)
inline

Definition at line 1976 of file GripMotionControllerComponent.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasGrippedObjects()

bool UGripMotionControllerComponent::HasGrippedObjects ( )
BlueprintPure

UFUNCTION(BlueprintPure, Category = "GripMotionController")

Definition at line 8125 of file GripMotionControllerComponent.cpp.

◆ HasTrackingParameters()

bool UGripMotionControllerComponent::HasTrackingParameters ( )

Definition at line 6999 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ InitializeComponent()

void UGripMotionControllerComponent::InitializeComponent ( )
overridevirtual

Definition at line 355 of file GripMotionControllerComponent.cpp.

◆ InitializeLerpToHand()

void UGripMotionControllerComponent::InitializeLerpToHand ( FBPActorGripInformation & GripInfo)

Definition at line 3015 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsLocallyControlled()

bool UGripMotionControllerComponent::IsLocallyControlled ( ) const
inline

Definition at line 1128 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ IsServer()

bool UGripMotionControllerComponent::IsServer ( ) const
inline

Definition at line 1152 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ IsTornOff()

bool UGripMotionControllerComponent::IsTornOff ( ) const
inline

Definition at line 1145 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ K2_GetFirstActiveGrip()

bool UGripMotionControllerComponent::K2_GetFirstActiveGrip ( FBPActorGripInformation & FirstActiveGrip)
BlueprintCallable

UFUNCTION(BlueprintCallable, meta = (Keywords = "Grip", DisplayName = "GetFirstActiveGrip", ScriptName = "GetFirstActiveGrip"), Category = "GripMotionController")

Definition at line 7352 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ NewControllerProfileLoaded()

void UGripMotionControllerComponent::NewControllerProfileLoaded ( )
protected

UFUNCTION()

Definition at line 306 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NotifyDrop()

void UGripMotionControllerComponent::NotifyDrop ( const FBPActorGripInformation & NewDrop,
bool bSimulate )
NetMulticastReliable

UFUNCTION(Reliable, NetMulticast)

Here is the caller graph for this function:

◆ NotifyDropAndSocket()

void UGripMotionControllerComponent::NotifyDropAndSocket ( const FBPActorGripInformation & NewDrop,
USceneComponent * SocketingParent,
FName OptionalSocketName,
const FTransform_NetQuantize & RelativeTransformToParent,
bool bWeldBodies = true )
NetMulticastReliable

UFUNCTION(Reliable, NetMulticast)

Here is the caller graph for this function:

◆ NotifyGrip()

bool UGripMotionControllerComponent::NotifyGrip ( FBPActorGripInformation & NewGrip,
bool bIsReInit = false )

Definition at line 2611 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NotifyGripTransformChanged()

void UGripMotionControllerComponent::NotifyGripTransformChanged ( const FBPActorGripInformation & GripInfo)
inline

Definition at line 746 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ OnAttachmentChanged()

void UGripMotionControllerComponent::OnAttachmentChanged ( )
overridevirtual

Definition at line 4437 of file GripMotionControllerComponent.cpp.

◆ OnGripMassUpdated()

void UGripMotionControllerComponent::OnGripMassUpdated ( FBodyInstance * GripBodyInstance)

Definition at line 5969 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ OnRep_GrippedObjects()

virtual void UGripMotionControllerComponent::OnRep_GrippedObjects ( TArray< FBPActorGripInformation > OriginalArrayState)
inlinevirtual

UFUNCTION()

Definition at line 1002 of file GripMotionControllerComponent.h.

◆ OnRep_LocallyGrippedObjects()

virtual void UGripMotionControllerComponent::OnRep_LocallyGrippedObjects ( TArray< FBPActorGripInformation > OriginalArrayState)
inlinevirtual

UFUNCTION()

Definition at line 1017 of file GripMotionControllerComponent.h.

◆ OnRep_LocalTransaction()

virtual void UGripMotionControllerComponent::OnRep_LocalTransaction ( TArray< FBPActorGripInformation > OriginalArrayState)
inlinevirtual

UFUNCTION()

Definition at line 994 of file GripMotionControllerComponent.h.

◆ OnRep_ReplicatedControllerTransform()

void UGripMotionControllerComponent::OnRep_ReplicatedControllerTransform ( )
virtual

UFUNCTION()

Definition at line 4451 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ OnUnregister()

void UGripMotionControllerComponent::OnUnregister ( )
overridevirtual

Definition at line 445 of file GripMotionControllerComponent.cpp.

◆ PausePhysicsHandle()

bool UGripMotionControllerComponent::PausePhysicsHandle ( FBPActorPhysicsHandleInformation * HandleInfo)

Definition at line 5864 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ PostTeleportMoveGrippedObjects()

void UGripMotionControllerComponent::PostTeleportMoveGrippedObjects ( )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 4411 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ ReCreateGrip()

void UGripMotionControllerComponent::ReCreateGrip ( FBPActorGripInformation & GripInfo)
inline

Definition at line 761 of file GripMotionControllerComponent.h.

Here is the caller graph for this function:

◆ RegisterEndPhysicsTick()

void UGripMotionControllerComponent::RegisterEndPhysicsTick ( bool bRegister)

Definition at line 154 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ RemoveSecondaryAttachmentFromGrip()

bool UGripMotionControllerComponent::RemoveSecondaryAttachmentFromGrip ( const FBPActorGripInformation & GripToRemoveAttachment,
float LerpToTime = 0.25f )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 3956 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RemoveSecondaryAttachmentFromGripByID()

bool UGripMotionControllerComponent::RemoveSecondaryAttachmentFromGripByID ( const uint8 GripID = 0,
float LerpToTime = 0.25f )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 3936 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ RemoveSecondaryAttachmentPoint()

bool UGripMotionControllerComponent::RemoveSecondaryAttachmentPoint ( UObject * GrippedObjectToRemoveAttachment,
float LerpToTime = 0.25f )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 3906 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ RunNetworkedSmoothing()

void UGripMotionControllerComponent::RunNetworkedSmoothing ( float DeltaTime)

Definition at line 4640 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ SendRenderTransform_Concurrent()

void UGripMotionControllerComponent::SendRenderTransform_Concurrent ( )
overrideprotectedvirtual

Definition at line 508 of file GripMotionControllerComponent.cpp.

◆ Server_NotifyDropAndSocketGrip()

void UGripMotionControllerComponent::Server_NotifyDropAndSocketGrip ( uint8 GripID,
USceneComponent * SocketingParent,
FName OptionalSocketName,
const FTransform_NetQuantize & RelativeTransformToParent,
bool bWeldBodies = true )
WithValidationServerReliable

UFUNCTION(Reliable, Server, WithValidation, Category = "GripMotionController")

Here is the caller graph for this function:

◆ Server_NotifyHandledTransaction()

void UGripMotionControllerComponent::Server_NotifyHandledTransaction ( uint8 GripID)
WithValidationServerReliable

UFUNCTION(Reliable, Server, WithValidation, Category = "GripMotionController")

◆ Server_NotifyLocalGripAddedOrChanged()

void UGripMotionControllerComponent::Server_NotifyLocalGripAddedOrChanged ( const FBPActorGripInformation & newGrip)
WithValidationServerReliable

UFUNCTION(Reliable, Server, WithValidation, Category = "GripMotionController")

Here is the caller graph for this function:

◆ Server_NotifyLocalGripRemoved()

void UGripMotionControllerComponent::Server_NotifyLocalGripRemoved ( uint8 GripID,
const FTransform_NetQuantize & TransformAtDrop,
FVector_NetQuantize100 AngularVelocity,
FVector_NetQuantize100 LinearVelocity )
WithValidationServerReliable

UFUNCTION(Reliable, Server, WithValidation)

Here is the caller graph for this function:

◆ Server_NotifySecondaryAttachmentChanged()

void UGripMotionControllerComponent::Server_NotifySecondaryAttachmentChanged ( uint8 GripID,
const FBPSecondaryGripInfo & SecondaryGripInfo )
WithValidationServerReliable

UFUNCTION(Reliable, Server, WithValidation)

Here is the caller graph for this function:

◆ Server_NotifySecondaryAttachmentChanged_Retain()

void UGripMotionControllerComponent::Server_NotifySecondaryAttachmentChanged_Retain ( uint8 GripID,
const FBPSecondaryGripInfo & SecondaryGripInfo,
const FTransform_NetQuantize & NewRelativeTransform )
WithValidationServerReliable

UFUNCTION(Reliable, Server, WithValidation)

Here is the caller graph for this function:

◆ Server_SendControllerTransform()

void UGripMotionControllerComponent::Server_SendControllerTransform ( FBPVRComponentPosRep NewTransform)
WithValidationServerUnreliable

UFUNCTION(Unreliable, Server, WithValidation)

Here is the caller graph for this function:

◆ SetCustomPivotComponent()

void UGripMotionControllerComponent::SetCustomPivotComponent ( USceneComponent * NewCustomPivotComponent,
FName PivotSocketName = NAME_None )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|CustomPivot")

Definition at line 8047 of file GripMotionControllerComponent.cpp.

◆ SetGripAdditionTransform()

void UGripMotionControllerComponent::SetGripAdditionTransform ( const FBPActorGripInformation & Grip,
EBPVRResultSwitch & Result,
const FTransform & NewAdditionTransform,
bool bMakeGripRelative = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 1046 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetGripCollisionType()

void UGripMotionControllerComponent::SetGripCollisionType ( const FBPActorGripInformation & Grip,
EBPVRResultSwitch & Result,
EGripCollisionType NewGripCollisionType = EGripCollisionType::InteractiveCollisionWithPhysics )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 932 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetGripConstraintStiffnessAndDamping()

bool UGripMotionControllerComponent::SetGripConstraintStiffnessAndDamping ( const FBPActorGripInformation * Grip,
bool bUseHybridMultiplier = false )

Definition at line 6545 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetGripHybridLock()

void UGripMotionControllerComponent::SetGripHybridLock ( const FBPActorGripInformation & Grip,
EBPVRResultSwitch & Result,
bool bIsLocked = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 805 of file GripMotionControllerComponent.cpp.

◆ SetGripLateUpdateSetting()

void UGripMotionControllerComponent::SetGripLateUpdateSetting ( const FBPActorGripInformation & Grip,
EBPVRResultSwitch & Result,
EGripLateUpdateSettings NewGripLateUpdateSetting = EGripLateUpdateSettings::NotWhenCollidingOrDoubleGripping )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 967 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetGripPaused()

void UGripMotionControllerComponent::SetGripPaused ( const FBPActorGripInformation & Grip,
EBPVRResultSwitch & Result,
bool bIsPaused = false,
bool bNoConstraintWhenPaused = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 835 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetGripRelativeTransform()

void UGripMotionControllerComponent::SetGripRelativeTransform ( const FBPActorGripInformation & Grip,
EBPVRResultSwitch & Result,
const FTransform & NewRelativeTransform )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 999 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetGripStiffnessAndDamping()

void UGripMotionControllerComponent::SetGripStiffnessAndDamping ( const FBPActorGripInformation & Grip,
EBPVRResultSwitch & Result,
float NewStiffness,
float NewDamping,
bool bAlsoSetAngularValues = false,
float OptionalAngularStiffness = 0.0f,
float OptionalAngularDamping = 0.0f )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController", meta = (ExpandEnumAsExecs = "Result"))

Definition at line 1076 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetPausedTransform()

void UGripMotionControllerComponent::SetPausedTransform ( const FBPActorGripInformation & Grip,
const FTransform & PausedTransform,
bool bTeleport = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 880 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetPhysicsHandleSettings()

bool UGripMotionControllerComponent::SetPhysicsHandleSettings ( UPARAM(ref) const FBPActorGripInformation & Grip,
UPARAM(ref) const FBPAdvancedPhysicsHandleSettings & PhysicsHandleSettingsIn )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "SetPhysicsHandleSettings"))

Definition at line 8156 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ SetSocketTransform()

void UGripMotionControllerComponent::SetSocketTransform ( UObject * ObjectToSocket,
const FTransform_NetQuantize RelativeTransformToParent )

UFUNCTION()

Definition at line 2218 of file GripMotionControllerComponent.cpp.

Here is the caller graph for this function:

◆ SetUpPhysicsHandle()

bool UGripMotionControllerComponent::SetUpPhysicsHandle ( const FBPActorGripInformation & NewGrip,
TArray< UVRGripScriptBase * > * GripScripts = nullptr )

Definition at line 6001 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetUpPhysicsHandle_BP()

bool UGripMotionControllerComponent::SetUpPhysicsHandle_BP ( UPARAM(ref) const FBPActorGripInformation & Grip)
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "SetUpPhysicsHandle"))

Definition at line 8130 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ Socket_Implementation()

void UGripMotionControllerComponent::Socket_Implementation ( UObject * ObjectToSocket,
bool bWasSimulating,
USceneComponent * SocketingParent,
FName OptionalSocketName,
const FTransform_NetQuantize & RelativeTransformToParent,
bool bWeldBodies = true )

Definition at line 2289 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TeleportMoveGrip()

bool UGripMotionControllerComponent::TeleportMoveGrip ( UPARAM(ref) FBPActorGripInformation & Grip,
bool bTeleportPhysicsGrips = true,
bool bIsForPostTeleport = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 4147 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TeleportMoveGrip_Impl()

bool UGripMotionControllerComponent::TeleportMoveGrip_Impl ( FBPActorGripInformation & Grip,
bool bTeleportPhysicsGrips,
bool bIsForPostTeleport,
FTransform & OptionalTransform )

Definition at line 4153 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TeleportMoveGrippedActor()

bool UGripMotionControllerComponent::TeleportMoveGrippedActor ( AActor * GrippedActorToMove,
bool bTeleportPhysicsGrips = true )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 4099 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ TeleportMoveGrippedComponent()

bool UGripMotionControllerComponent::TeleportMoveGrippedComponent ( UPrimitiveComponent * ComponentToMove,
bool bTeleportPhysicsGrips = true )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 4116 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ TeleportMoveGrips()

void UGripMotionControllerComponent::TeleportMoveGrips ( bool bTeleportPhysicsGrips = true,
bool bIsForPostTeleport = false )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController")

Definition at line 4133 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TickComponent()

void UGripMotionControllerComponent::TickComponent ( float DeltaTime,
enum ELevelTick TickType,
FActorComponentTickFunction * ThisTickFunction )
override

Definition at line 4702 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ TickGrip()

void UGripMotionControllerComponent::TickGrip ( float DeltaTime)

Definition at line 4801 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UnPausePhysicsHandle()

bool UGripMotionControllerComponent::UnPausePhysicsHandle ( FBPActorGripInformation & GripInfo,
FBPActorPhysicsHandleInformation * HandleInfo )

Definition at line 5875 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdatePhysicsHandle() [1/2]

bool UGripMotionControllerComponent::UpdatePhysicsHandle ( const FBPActorGripInformation & GripInfo,
bool bFullyRecreate = true )

Definition at line 5795 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ UpdatePhysicsHandle() [2/2]

bool UGripMotionControllerComponent::UpdatePhysicsHandle ( uint8 GripID,
bool bFullyRecreate = true )

Definition at line 5783 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdatePhysicsHandle_BP()

bool UGripMotionControllerComponent::UpdatePhysicsHandle_BP ( UPARAM(ref) const FBPActorGripInformation & Grip,
bool bFullyRecreate = true )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "UpdatePhysicsHandle"))

Definition at line 8140 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ UpdatePhysicsHandleTransform()

void UGripMotionControllerComponent::UpdatePhysicsHandleTransform ( const FBPActorGripInformation & GrippedActor,
const FTransform & NewTransform )

Definition at line 6814 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdatePhysicsHandleTransform_BP()

void UGripMotionControllerComponent::UpdatePhysicsHandleTransform_BP ( UPARAM(ref) const FBPActorGripInformation & GrippedActor,
UPARAM(ref) const FTransform & NewTransform )
BlueprintCallable

UFUNCTION(BlueprintCallable, Category = "GripMotionController|Custom", meta = (DisplayName = "UpdatePhysicsHandleTransform"))

Definition at line 8168 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:

◆ UpdateTracking()

void UGripMotionControllerComponent::UpdateTracking ( float DeltaTime)

Definition at line 4499 of file GripMotionControllerComponent.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ FGripComponentEndPhysicsTickFunction

Definition at line 167 of file GripMotionControllerComponent.h.

Member Data Documentation

◆ AdditionalLateUpdateComponents

TArray<UPrimitiveComponent *> UGripMotionControllerComponent::AdditionalLateUpdateComponents
BlueprintReadWrite

UPROPERTY(BlueprintReadWrite, Category = "GripMotionController")

Definition at line 1029 of file GripMotionControllerComponent.h.

◆ AttachChar

TWeakObjectPtr<AVRBaseCharacter> UGripMotionControllerComponent::AttachChar

UPROPERTY()

Definition at line 307 of file GripMotionControllerComponent.h.

◆ bAlwaysSendTickGrip

bool UGripMotionControllerComponent::bAlwaysSendTickGrip
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")

Definition at line 735 of file GripMotionControllerComponent.h.

◆ bConstrainToPivot

bool UGripMotionControllerComponent::bConstrainToPivot
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced")

Definition at line 302 of file GripMotionControllerComponent.h.

◆ bHasAuthority

bool UGripMotionControllerComponent::bHasAuthority

Whether or not this component has authority within the frame

Definition at line 1876 of file GripMotionControllerComponent.h.

◆ bIgnoreTrackingStatus

bool UGripMotionControllerComponent::bIgnoreTrackingStatus
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")

Definition at line 1769 of file GripMotionControllerComponent.h.

◆ bIsPostTeleport

bool UGripMotionControllerComponent::bIsPostTeleport

Definition at line 1686 of file GripMotionControllerComponent.h.

◆ bLeashToHMD

bool UGripMotionControllerComponent::bLeashToHMD
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")

Definition at line 283 of file GripMotionControllerComponent.h.

◆ bLerpingPosition

bool UGripMotionControllerComponent::bLerpingPosition

Definition at line 1045 of file GripMotionControllerComponent.h.

◆ bLimitMaxHeight

bool UGripMotionControllerComponent::bLimitMaxHeight
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")

Definition at line 259 of file GripMotionControllerComponent.h.

◆ bLimitMinHeight

bool UGripMotionControllerComponent::bLimitMinHeight
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")

Definition at line 243 of file GripMotionControllerComponent.h.

◆ bOffsetByControllerProfile

bool UGripMotionControllerComponent::bOffsetByControllerProfile
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")

Definition at line 387 of file GripMotionControllerComponent.h.

◆ bOffsetByHMD

bool UGripMotionControllerComponent::bOffsetByHMD
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")

Definition at line 275 of file GripMotionControllerComponent.h.

◆ bProjectNonSimulatingGrips

bool UGripMotionControllerComponent::bProjectNonSimulatingGrips
BlueprintReadWriteEditDefaultsOnly

UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "GripMotionController|Advanced")

Definition at line 180 of file GripMotionControllerComponent.h.

◆ bReplicateWithoutTracking

bool UGripMotionControllerComponent::bReplicateWithoutTracking
BlueprintReadWriteEditAnywhereReplicated

UPROPERTY(EditAnywhere, BlueprintReadWrite, Replicated, Category = "GripMotionController|Networking")

Definition at line 1112 of file GripMotionControllerComponent.h.

◆ bReppedOnce

bool UGripMotionControllerComponent::bReppedOnce

Definition at line 1046 of file GripMotionControllerComponent.h.

◆ bSampleVelocityInWorldSpace

bool UGripMotionControllerComponent::bSampleVelocityInWorldSpace
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ComponentVelocity")

Definition at line 364 of file GripMotionControllerComponent.h.

◆ bScaleTracking

bool UGripMotionControllerComponent::bScaleTracking
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking")

Definition at line 227 of file GripMotionControllerComponent.h.

◆ bSkipPivotTransformAdjustment

bool UGripMotionControllerComponent::bSkipPivotTransformAdjustment
BlueprintReadWriteEditAnywhere

UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GripMotionController|CustomPivot")

Definition at line 554 of file GripMotionControllerComponent.h.

◆ bSmoothHandTracking

bool UGripMotionControllerComponent::bSmoothHandTracking
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")

Definition at line 320 of file GripMotionControllerComponent.h.

◆ bSmoothReplicatedMotion

bool UGripMotionControllerComponent::bSmoothReplicatedMotion
BlueprintReadWriteEditAnywhereReplicated

UPROPERTY(EditAnywhere, BlueprintReadWrite, Replicated, Category = "GripMotionController|Networking")

Definition at line 1075 of file GripMotionControllerComponent.h.

◆ bSmoothWithEuroLowPassFunction

bool UGripMotionControllerComponent::bSmoothWithEuroLowPassFunction
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")

Definition at line 330 of file GripMotionControllerComponent.h.

◆ bTracked

bool UGripMotionControllerComponent::bTracked

Whether or not this component had a valid tracked controller associated with it this frame

Definition at line 1852 of file GripMotionControllerComponent.h.

◆ bUseExponentialSmoothing

bool UGripMotionControllerComponent::bUseExponentialSmoothing = true
EditAnywhere

UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bSmoothReplicatedMotion"))

Definition at line 1082 of file GripMotionControllerComponent.h.

◆ bUseWithoutTracking

bool UGripMotionControllerComponent::bUseWithoutTracking
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController")

Definition at line 1777 of file GripMotionControllerComponent.h.

◆ bWasSmoothingHand

bool UGripMotionControllerComponent::bWasSmoothingHand

Definition at line 322 of file GripMotionControllerComponent.h.

◆ ClientAuthConflictResolutionMethod

EVRClientAuthConflictResolutionMode UGripMotionControllerComponent::ClientAuthConflictResolutionMethod
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ClientAuth")

Definition at line 712 of file GripMotionControllerComponent.h.

◆ ControllerNetUpdateCount

float UGripMotionControllerComponent::ControllerNetUpdateCount

Definition at line 1066 of file GripMotionControllerComponent.h.

◆ ControllerNetUpdateRate

float UGripMotionControllerComponent::ControllerNetUpdateRate
BlueprintReadWriteEditAnywhereReplicated

UPROPERTY(EditAnywhere, BlueprintReadWrite, Replicated, Category = "GripMotionController|Networking", meta = (ClampMin = "0", UIMin = "0"))

Definition at line 1063 of file GripMotionControllerComponent.h.

◆ CurrentControllerProfileTransform

FTransform UGripMotionControllerComponent::CurrentControllerProfileTransform

Definition at line 390 of file GripMotionControllerComponent.h.

◆ CustomPivotComponent

TWeakObjectPtr<USceneComponent> UGripMotionControllerComponent::CustomPivotComponent
BlueprintReadWriteEditAnywhere

UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GripMotionController|CustomPivot")

Definition at line 537 of file GripMotionControllerComponent.h.

◆ CustomPivotComponentSocketName

FName UGripMotionControllerComponent::CustomPivotComponentSocketName
BlueprintReadWriteEditAnywhere

UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GripMotionController|CustomPivot")

Definition at line 545 of file GripMotionControllerComponent.h.

◆ DefaultGripScript

UVRGripScriptBase* UGripMotionControllerComponent::DefaultGripScript
BlueprintReadOnlyTransientVisibleAnywhere

UPROPERTY(VisibleAnywhere, Transient, BlueprintReadOnly, Category = "GripMotionController|Advanced")

Definition at line 200 of file GripMotionControllerComponent.h.

◆ DefaultGripScriptClass

TSubclassOf<class UVRGripScriptBase> UGripMotionControllerComponent::DefaultGripScriptClass
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced")

Definition at line 189 of file GripMotionControllerComponent.h.

◆ EndPhysicsTickFunction

FGripComponentEndPhysicsTickFunction UGripMotionControllerComponent::EndPhysicsTickFunction

Definition at line 166 of file GripMotionControllerComponent.h.

◆ EuroSmoothingParams

FBPEuroLowPassFilterTrans UGripMotionControllerComponent::EuroSmoothingParams
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")

Definition at line 346 of file GripMotionControllerComponent.h.

◆ GripIDIncrementer

uint8 UGripMotionControllerComponent::GripIDIncrementer

Definition at line 590 of file GripMotionControllerComponent.h.

◆ GrippedObjects

TArray<FBPActorGripInformation> UGripMotionControllerComponent::GrippedObjects
BlueprintReadOnlyReplicated

UPROPERTY(BlueprintReadOnly, Replicated, Category = "GripMotionController", ReplicatedUsing = OnRep_GrippedObjects)

Definition at line 637 of file GripMotionControllerComponent.h.

◆ GripViewExtension

TSharedPtr< FGripViewExtension, ESPMode::ThreadSafe > UGripMotionControllerComponent::GripViewExtension
private

Definition at line 1910 of file GripMotionControllerComponent.h.

◆ InterpolationSpeed

float UGripMotionControllerComponent::InterpolationSpeed = 50.0f
EditAnywhere

UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bUseExponentialSmoothing"))

Definition at line 1089 of file GripMotionControllerComponent.h.

◆ LastLocationForLateUpdate

FVector UGripMotionControllerComponent::LastLocationForLateUpdate

Definition at line 311 of file GripMotionControllerComponent.h.

◆ LastRelativePosition

FTransform UGripMotionControllerComponent::LastRelativePosition

Definition at line 312 of file GripMotionControllerComponent.h.

◆ LastSmoothRelativeTransform

FTransform UGripMotionControllerComponent::LastSmoothRelativeTransform

Definition at line 348 of file GripMotionControllerComponent.h.

◆ LastUpdatesRelativePosition

FVector UGripMotionControllerComponent::LastUpdatesRelativePosition

Definition at line 1042 of file GripMotionControllerComponent.h.

◆ LastUpdatesRelativeRotation

FRotator UGripMotionControllerComponent::LastUpdatesRelativeRotation

Definition at line 1043 of file GripMotionControllerComponent.h.

◆ LateUpdateParams

struct UGripMotionControllerComponent::FRenderTrackingParams UGripMotionControllerComponent::LateUpdateParams
protected

◆ LeashRange

float UGripMotionControllerComponent::LeashRange
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.1", UIMin = "0.1", EditCondition = "bLeashToHMD"))

Definition at line 291 of file GripMotionControllerComponent.h.

◆ LocallyGrippedObjects

TArray<FBPActorGripInformation> UGripMotionControllerComponent::LocallyGrippedObjects
BlueprintReadOnlyReplicated

UPROPERTY(BlueprintReadOnly, Replicated, Category = "GripMotionController", ReplicatedUsing = OnRep_LocallyGrippedObjects)

Definition at line 645 of file GripMotionControllerComponent.h.

◆ LocalTransactionBuffer

TArray<FBPActorGripInformation> UGripMotionControllerComponent::LocalTransactionBuffer
BlueprintReadOnlyReplicated

UPROPERTY(BlueprintReadOnly, Replicated, Category = "GripMotionController", ReplicatedUsing = OnRep_LocalTransaction)

Definition at line 653 of file GripMotionControllerComponent.h.

◆ MaximumHeight

float UGripMotionControllerComponent::MaximumHeight
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.1", UIMin = "0.1", EditCondition = "bLimitMinHeight"))

Definition at line 267 of file GripMotionControllerComponent.h.

◆ MinimumHeight

float UGripMotionControllerComponent::MinimumHeight
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.0", UIMin = "0.0", EditCondition = "bLimitMinHeight"))

Definition at line 251 of file GripMotionControllerComponent.h.

◆ MotionSampleUpdateBuffer

FBPVRComponentPosRep UGripMotionControllerComponent::MotionSampleUpdateBuffer[2]

Definition at line 1040 of file GripMotionControllerComponent.h.

◆ NetworkMaxSmoothUpdateDistance

float UGripMotionControllerComponent::NetworkMaxSmoothUpdateDistance = 50.f
EditAnywhere

UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bUseExponentialSmoothing"))

Definition at line 1096 of file GripMotionControllerComponent.h.

◆ NetworkNoSmoothUpdateDistance

float UGripMotionControllerComponent::NetworkNoSmoothUpdateDistance = 100.f
EditAnywhere

UPROPERTY(EditAnywhere, Category = "GripMotionController|Networking|Smoothing", meta = (editcondition = "bUseExponentialSmoothing"))

Definition at line 1103 of file GripMotionControllerComponent.h.

◆ NewControllerProfileEvent_Handle

FDelegateHandle UGripMotionControllerComponent::NewControllerProfileEvent_Handle
protected

Definition at line 452 of file GripMotionControllerComponent.h.

◆ ObjectsWaitingForSocketUpdate

TArray<UObject*> UGripMotionControllerComponent::ObjectsWaitingForSocketUpdate

UPROPERTY()

Definition at line 1204 of file GripMotionControllerComponent.h.

◆ OnClientAuthGripConflict

FVROnClientAuthGripConflict UGripMotionControllerComponent::OnClientAuthGripConflict
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 718 of file GripMotionControllerComponent.h.

◆ OnControllerProfileTransformChanged

FVRGripControllerOnProfileTransformChanged UGripMotionControllerComponent::OnControllerProfileTransformChanged
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "GripMotionController")

Definition at line 397 of file GripMotionControllerComponent.h.

◆ OnDroppedObject

FVROnControllerDropSignature UGripMotionControllerComponent::OnDroppedObject
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 480 of file GripMotionControllerComponent.h.

◆ OnGripOutOfRange

FVRGripControllerOnGripOutOfRange UGripMotionControllerComponent::OnGripOutOfRange
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "GripMotionController")

Definition at line 404 of file GripMotionControllerComponent.h.

◆ OnGrippedObject

FVROnControllerGripSignature UGripMotionControllerComponent::OnGrippedObject
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 473 of file GripMotionControllerComponent.h.

◆ OnGripTransformChanged

FVROnControllerGripSignature UGripMotionControllerComponent::OnGripTransformChanged
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 522 of file GripMotionControllerComponent.h.

◆ OnLerpToHandFinished

FVROnControllerGripSignature UGripMotionControllerComponent::OnLerpToHandFinished
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 219 of file GripMotionControllerComponent.h.

◆ OnSecondaryGripAdded

FVROnControllerGripSignature UGripMotionControllerComponent::OnSecondaryGripAdded
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 502 of file GripMotionControllerComponent.h.

◆ OnSecondaryGripRemoved

FVROnControllerGripSignature UGripMotionControllerComponent::OnSecondaryGripRemoved
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 509 of file GripMotionControllerComponent.h.

◆ OnSocketingObject

FVROnControllerSocketSignature UGripMotionControllerComponent::OnSocketingObject
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 488 of file GripMotionControllerComponent.h.

◆ OnTeleportedGrips

FVROnControllerTeleportedGripsSignature UGripMotionControllerComponent::OnTeleportedGrips
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "Grip Events")

Definition at line 495 of file GripMotionControllerComponent.h.

◆ OnTrackingChanged

FVRGripControllerOnTrackingEventSignature UGripMotionControllerComponent::OnTrackingChanged
BlueprintAssignable

UPROPERTY(BlueprintAssignable, Category = "GripMotionController")

Definition at line 466 of file GripMotionControllerComponent.h.

◆ OverrideSendTransform

VRBaseCharTransformRPC_Pointer UGripMotionControllerComponent::OverrideSendTransform

Definition at line 1125 of file GripMotionControllerComponent.h.

◆ PeakFilter

FBPLowPassPeakFilter UGripMotionControllerComponent::PeakFilter

Definition at line 374 of file GripMotionControllerComponent.h.

◆ PhysicsGrips

TArray<FBPActorPhysicsHandleInformation> UGripMotionControllerComponent::PhysicsGrips

Definition at line 1789 of file GripMotionControllerComponent.h.

◆ ReplicatedControllerTransform

FBPVRComponentPosRep UGripMotionControllerComponent::ReplicatedControllerTransform
EditDefaultsOnly

UPROPERTY(EditDefaultsOnly, ReplicatedUsing = OnRep_ReplicatedControllerTransform, Category = "GripMotionController|Networking")

Definition at line 1038 of file GripMotionControllerComponent.h.

◆ SecondaryGripIDs

TArray<uint8> UGripMotionControllerComponent::SecondaryGripIDs

Definition at line 515 of file GripMotionControllerComponent.h.

◆ SmoothingSpeed

float UGripMotionControllerComponent::SmoothingSpeed
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Smoothing")

Definition at line 338 of file GripMotionControllerComponent.h.

◆ TrackingScaler

FVector UGripMotionControllerComponent::TrackingScaler
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|Advanced|Tracking", meta = (ClampMin = "0.1", UIMin = "0.1", EditCondition = "bScaleTracking"))

Definition at line 235 of file GripMotionControllerComponent.h.

◆ VelocityCalculationType

EVRVelocityType UGripMotionControllerComponent::VelocityCalculationType
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ComponentVelocity")

Definition at line 356 of file GripMotionControllerComponent.h.

◆ VelocitySamples

int32 UGripMotionControllerComponent::VelocitySamples
BlueprintReadWriteEditAnywhere

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GripMotionController|ComponentVelocity")

Definition at line 372 of file GripMotionControllerComponent.h.


The documentation for this class was generated from the following files: