A Demo Project for the UnrealEngineSDK
|
This class can be used for cases when the user needs to apply Grip to specific areas that can have no specific meshes. More...
#include <BaseGrippableStoryVolume.h>
Public Member Functions | |
ABaseGrippableStoryVolume () | |
void | ActivateHighlightOnActiveStep () |
Event called to activate the highlight on the active step. | |
FBPAdvGripSettings | AdvancedGripSettings () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual FBPAdvGripSettings | AdvancedGripSettings_Implementation () override |
Implementation of the AdvancedGripSettings function from the IVRGripInterface interface. Get the advanced physics settings for this grip. | |
bool | AllowsMultipleGrips () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual bool | AllowsMultipleGrips_Implementation () override |
Implementation of the AllowsMultipleGrips function from the IVRGripInterface interface. Check if an object allows multiple grips at one time. | |
void | AttachToHandObject (UGripMotionControllerComponent *GrippingController, const FBPActorGripInformation &GripInformation) |
Attaches the object to a hand. | |
virtual void | BeginPlay () override |
void | CheckVelocity () |
Checking if this object has stopped. | |
void | ClosestGripSlotInRange (FVector WorldLocation, bool bSecondarySlot, bool &bHadSlotInRange, FTransform &SlotWorldTransform, FName &SlotName, UGripMotionControllerComponent *CallingController=nullptr, FName OverridePrefix=NAME_None) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual void | ClosestGripSlotInRange_Implementation (FVector WorldLocation, bool bSecondarySlot, bool &bHadSlotInRange, FTransform &SlotWorldTransform, FName &SlotName, UGripMotionControllerComponent *CallingController=nullptr, FName OverridePrefix=NAME_None) override |
Implementation of the ClosestGripSlotInRange function from the IVRGripInterface interface. Get closest primary slot in range. | |
bool | CouldBeGrabbedByOtherHand () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior") | |
bool | DenyDropping () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior") | |
bool | DenyGripping (UGripMotionControllerComponent *GripInitiator=nullptr) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface", meta = (DisplayName = "IsDenyingGrips")) | |
virtual bool | DenyGripping_Implementation (UGripMotionControllerComponent *GripInitiator=nullptr) override |
Implementation of the DenyGripping function from the IVRGripInterface interface. Set up as deny instead of allow so that default allows for gripping. | |
void | DetachObjectFromHand () |
Detaches the object from the hand. | |
TArray< FTransparentMaterialData > | GetActorTransparentMaterialData () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Fadable") | |
bool | GetGripScripts (TArray< UVRGripScriptBase * > &ArrayReference) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
void | GetGripStiffnessAndDamping (float &GripStiffnessOut, float &GripDampingOut) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual void | GetGripStiffnessAndDamping_Implementation (float &GripStiffnessOut, float &GripDampingOut) override |
Implementation of the GetGripStiffnessAndDamping function from the IVRGripInterface interface. What grip stiffness and damping to use if using a physics constraint. | |
EPixoVRGripState | GetObjectGripAnimation () |
Gets the grip animation state of the object. | |
EGripCollisionType | GetPrimaryGripType (bool bIsSlot) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual EGripCollisionType | GetPrimaryGripType_Implementation (bool bIsSlot) override |
Implementation of the GetPrimaryGripType function from the IVRGripInterface interface. Grip type to use. | |
float | GripBreakDistance () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual float | GripBreakDistance_Implementation () override |
Implementation of the GripBreakDistance function from the IVRGripInterface interface. What distance to break a grip at (only relevent with physics enabled grips). | |
EGripLateUpdateSettings | GripLateUpdateSetting () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual EGripLateUpdateSettings | GripLateUpdateSetting_Implementation () override |
Implementation of the GripLateUpdateSetting function from the IVRGripInterface interface. Define the late update setting. | |
EGripMovementReplicationSettings | GripMovementReplicationType () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual EGripMovementReplicationSettings | GripMovementReplicationType_Implementation () override |
Implementation of the GripMovementReplicationType function from the IVRGripInterface interface. Define which movement repliation setting to use. | |
bool | HoldItemByClick () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior") | |
void | IsHeld (TArray< FBPGripPair > &HoldingControllers, bool &bIsHeld) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual void | IsHeld_Implementation (TArray< FBPGripPair > &HoldingControllers, bool &bIsHeld) override |
Implementation of the IsHeld function from the IVRGripInterface interface. Returns if the object is held and if so, which controllers are holding it. | |
bool | IsObjectActive () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Story") | |
virtual bool | IsObjectActive_Implementation () override |
Implementation of the IsObjectActive function from the IPixoVRStoryObject interface. | |
bool | IsUsingCustomGripAnimation () |
Checks if the object is using a custom grip animation. | |
virtual void | Native_NotifyThrowGripDelegates (UGripMotionControllerComponent *Controller, bool bGripped, const FBPActorGripInformation &GripInformation, bool bWasSocketed=false) |
void | ObjectActivated () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Story") | |
virtual void | ObjectActivated_Implementation () override |
Implementation of the ObjectActivated function from the IPixoVRStoryObject interface. | |
void | ObjectDeactivated () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Story") | |
virtual void | ObjectDeactivated_Implementation () override |
Implementation of the ObjectDeactivated function from the IPixoVRStoryObject interface. | |
void | OnChildGrip (UGripMotionControllerComponent *GrippingController, const FBPActorGripInformation &GripInformation) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
void | OnChildGripRelease (UGripMotionControllerComponent *ReleasingController, const FBPActorGripInformation &GripInformation, bool bWasSocketed=false) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
void | OnEndSecondaryUsed () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
void | OnEndUsed () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
void | OnGrip (UGripMotionControllerComponent *GrippingController, const FBPActorGripInformation &GripInformation) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
virtual void | OnGrip_Implementation (UGripMotionControllerComponent *GrippingController, const FBPActorGripInformation &GripInformation) override |
Implementation of the OnGrip function from the IVRGripInterface interface. Event triggered on the interfaced object when gripped. | |
void | OnGrippedEvent (UGripMotionControllerComponent *GrippingController, const FBPActorGripInformation &GripInformation) |
Event triggered when the object is gripped. | |
void | OnGripRelease (UGripMotionControllerComponent *ReleasingController, const FBPActorGripInformation &GripInformation, bool bWasSocketed=false) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
virtual void | OnGripRelease_Implementation (UGripMotionControllerComponent *ReleasingController, const FBPActorGripInformation &GripInformation, bool bWasSocketed) override |
Implementation of the OnGripRelease function from the IVRGripInterface interface. Event triggered on the interfaced object when grip is released. | |
void | OnHintActivated (bool Activate) |
Event called when a hint is activated. | |
void | OnInput (FKey Key, EInputEvent KeyEvent) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
void | OnReleasedEvent (UGripMotionControllerComponent *ReleasingController, const FBPActorGripInformation &GripInformation, bool bWasSocketed) |
Event triggered when the object is released from the grip. | |
void | OnSecondaryGrip (UGripMotionControllerComponent *GripOwningController, USceneComponent *SecondaryGripComponent, const FBPActorGripInformation &GripInformation) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
virtual void | OnSecondaryGrip_Implementation (UGripMotionControllerComponent *GripOwningController, USceneComponent *SecondaryGripComponent, const FBPActorGripInformation &GripInformation) override |
Implementation of the OnSecondaryGrip function from the IVRGripInterface interface. Event triggered on the interfaced object when secondary gripped. | |
void | OnSecondaryGripRelease (UGripMotionControllerComponent *GripOwningController, USceneComponent *ReleasingSecondaryGripComponent, const FBPActorGripInformation &GripInformation) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
virtual void | OnSecondaryGripRelease_Implementation (UGripMotionControllerComponent *GripOwningController, USceneComponent *ReleasingSecondaryGripComponent, const FBPActorGripInformation &GripInformation) override |
Implementation of the OnSecondaryGripRelease function from the IVRGripInterface interface. Event triggered on the interfaced object when secondary grip is released. | |
void | OnSecondaryUsed () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
void | OnUsed () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
bool | RequestsSocketing (USceneComponent *&ParentToSocketTo, FName &OptionalSocketName, FTransform_NetQuantize &RelativeTransform) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
void | ResetPosition () |
Resetting object to the position it has ben grabbed off. | |
ESecondaryGripType | SecondaryGripType () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual ESecondaryGripType | SecondaryGripType_Implementation () override |
Implementation of the SecondaryGripType function from the IVRGripInterface interface. Secondary grip type. | |
void | SetDenyDropping (const bool bDenyDropping) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior") | |
void | SetHeld (UGripMotionControllerComponent *HoldingController, uint8 GripID, bool bIsHeld) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
virtual void | SetHeld_Implementation (UGripMotionControllerComponent *HoldingController, uint8 GripID, bool bIsHeld) override |
Implementation of the SetHeld function from the IVRGripInterface interface. Sets is held, used by the plugin. | |
void | SetIsActive (bool bNewIsActive) |
Setter for bIsActive property, also updates collision state for BoxCollisionComponent. | |
bool | SimulateOnDrop () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual bool | SimulateOnDrop_Implementation () override |
Implementation of the SimulateOnDrop function from the IVRGripInterface interface. Should this object simulate on drop. | |
void | StartVelocityCheckTimer () |
Stopping new velocity check timer. | |
void | StepSkipped (FStoryStep SkippedStep, bool IsForward) |
Event called when a step is skipped. | |
void | StopVelocityCheckTimer () |
Stopping the current velocity check timer. | |
EGripInterfaceTeleportBehavior | TeleportBehavior () |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface") | |
virtual EGripInterfaceTeleportBehavior | TeleportBehavior_Implementation () override |
Implementation of the TeleportBehavior function from the IVRGripInterface interface. How an interfaced object behaves when teleporting. | |
void | TickGrip (UGripMotionControllerComponent *GrippingController, const FBPActorGripInformation &GripInformation, float DeltaTime) |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface") | |
void | UpdateHandGripLogic (EHandGripLogic NewHandGripLogic) |
Updates the hand grip logic. | |
void | UpdateObjectHighlight (bool Activate) |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Hint") | |
virtual void | UpdateObjectHighlight_Implementation (bool Activate) override |
Implementation of the UpdateObjectHighlight function from the IPixoVRStoryObject interface. | |
Public Attributes | |
bool | AlwaysActive |
UPROPERTY(EditAnywhere, BlueprintReadWrite) | |
bool | bActivateLocationResetAfterDrop { false } |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GrippableObject") | |
bool | bCanResetPosition { true } |
UPROPERTY(BlueprintReadWrite, Category = "GrippableObject") | |
bool | bDisablePhysicsOnCustomTransformAttach { true } |
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "GrippableObject", meta=(EditCondition = "HandGripLogic == EHandGripLogic::AttachToHandWithCustomTransform", EditConditionHides)) | |
bool | bFeedbackEnabled |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Feedback Effect") | |
UBoxComponent * | BoxCollisionComponent |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components") | |
APixoVRHand * | CurrentHoldingHand |
UPROPERTY(VisibleInstanceOnly, BlueprintReadWrite, Category = "GrippableObject") | |
EHandGripLogic | HandGripLogic |
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "GrippableObject") | |
float | HapticDuration |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Feedback Effect", meta=(EditCondition = "bFeedbackEnabled", EditConditionHides)) | |
float | HapticStrength |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Feedback Effect", meta=(EditCondition = "bFeedbackEnabled", EditConditionHides)) | |
UHighlightComponent * | HighlightComponent |
UPROPERTY(EditAnywhere, BlueprintReadWrite) | |
UHintManager * | HintManager |
UPROPERTY(BlueprintReadWrite) | |
FTransform | ObjectTransformInLeftHand |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GrippableObject") | |
FTransform | ObjectTransformInRightHand |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GrippableObject") | |
FOnActorStopped | OnActorPositionResetDelegate |
UPROPERTY(BlueprintReadWrite, BlueprintCallable, BlueprintAssignable) | |
FOnActorStopped | OnActorStoppedDelegate |
UPROPERTY(BlueprintReadWrite, BlueprintCallable, BlueprintAssignable) | |
FVROnDropSignature | OnDropped |
UPROPERTY(BlueprintAssignable, Category = "Grip Events") | |
FVROnGripSignature | OnGripped |
UPROPERTY(BlueprintAssignable, Category = "Grip Events") | |
FVROnGripSignature | OnSecondaryGripAdded |
UPROPERTY(BlueprintAssignable, Category = "Grip Events") | |
FVROnGripSignature | OnSecondaryGripRemoved |
UPROPERTY(BlueprintAssignable, Category = "Grip Events") | |
FTransform | ResetTransform |
UPROPERTY(BlueprintReadOnly, Category = "GrippableObject") | |
UStaticMeshComponent * | StaticMeshComponent |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components") | |
UStoryComponent * | Story |
UPROPERTY(BlueprintReadWrite, EditAnywhere) | |
float | VelocityCheckRate { 0.1f } |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GrippableObject") | |
FBPInterfaceProperties | VRGripInterfaceSettings |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VRGripInterface") | |
Protected Member Functions | |
void | NewStepActivated (FStoryStep NewStep, bool IsForward) |
Callback function for when a new step is activated. | |
void | NewSubStepActivated (FStoryStep NewSubStep) |
Callback function for when a new substep is activated. | |
Private Member Functions | |
GENERATED_BODY () | |
GENERATED_IINTERFACE_BODY () | |
void | PlayHapticFeedbackEffect (UGripMotionControllerComponent *GripMotionControllerComponent) const |
Plays haptic feedback on specific controller. | |
Private Attributes | |
bool | bIsActive |
Determines whether the volume is active, use SetIsActive to update its value. | |
bool | bSaveResetTransformOnGrip { true } |
Flag for preventing this objet from saving ResetTransform. | |
FTimerHandle | VelocityCheckTimer |
Internal timer for checking object's velocity in a given time. | |
This class can be used for cases when the user needs to apply Grip to specific areas that can have no specific meshes.
UCLASS()
Definition at line 16 of file BaseGrippableStoryVolume.h.
ABaseGrippableStoryVolume::ABaseGrippableStoryVolume | ( | ) |
Definition at line 6 of file BaseGrippableStoryVolume.cpp.
|
inheritedBlueprintNativeEvent |
Event called to activate the highlight on the active step.
UFUNCTION(BlueprintNativeEvent)
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the AdvancedGripSettings function from the IVRGripInterface interface. Get the advanced physics settings for this grip.
Definition at line 214 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the AllowsMultipleGrips function from the IVRGripInterface interface. Check if an object allows multiple grips at one time.
Definition at line 232 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallable |
Attaches the object to a hand.
GrippingController | The motion controller component that is gripping the object. |
GripInformation | Information about the grip. |
UFUNCTION(BlueprintCallable, Category = "GrippableObject")
Definition at line 263 of file BaseGrippableStoryActor.cpp.
|
overridevirtualinherited |
Reimplemented from ABaseStoryActor.
Definition at line 39 of file BaseGrippableStoryActor.cpp.
|
inherited |
Checking if this object has stopped.
UFUNCTION()
Definition at line 66 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
Called to get the closest grip socket in range
WorldLocation | - World Location to check near |
bSecondarySlot | - True if this is a check for a secondary slot or not |
CallingController | - Controller checking for the slot (can be used in overrides for per hand checks) |
OverridePrefix | - A different substring to check against in the socket names to find relevant ones |
|
overridevirtualinherited |
Implementation of the ClosestGripSlotInRange function from the IVRGripInterface interface. Get closest primary slot in range.
Definition at line 224 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior")
Determines if user can grab object from one hand to another.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior")
Determines if user can drop this object.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface", meta = (DisplayName = "IsDenyingGrips"))
|
overridevirtualinherited |
Implementation of the DenyGripping function from the IVRGripInterface interface. Set up as deny instead of allow so that default allows for gripping.
GripInitiator | Is not guaranteed to be valid, check it for validity |
Definition at line 172 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallable |
Detaches the object from the hand.
UFUNCTION(BlueprintCallable, Category = "GrippableObject")
Definition at line 284 of file BaseGrippableStoryActor.cpp.
|
private |
|
privateinherited |
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Fadable")
Gets data for fading actor.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the GetGripStiffnessAndDamping function from the IVRGripInterface interface. What grip stiffness and damping to use if using a physics constraint.
Definition at line 208 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
Gets the grip animation state of the object.
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "GripResponseAnimationInterface")
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the GetPrimaryGripType function from the IVRGripInterface interface. Grip type to use.
Definition at line 188 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the GripBreakDistance function from the IVRGripInterface interface. What distance to break a grip at (only relevent with physics enabled grips).
Definition at line 219 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the GripLateUpdateSetting function from the IVRGripInterface interface. Define the late update setting.
Definition at line 203 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the GripMovementReplicationType function from the IVRGripInterface interface. Define which movement repliation setting to use.
Definition at line 198 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior")
Determines if you need to hold object by click or holding button.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the IsHeld function from the IVRGripInterface interface. Returns if the object is held and if so, which controllers are holding it.
Definition at line 151 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Story")
Returns whether object has active step/substep for current step/substep.
|
overridevirtualinherited |
Implementation of the IsObjectActive function from the IPixoVRStoryObject interface.
Definition at line 16 of file BaseStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
Checks if the object is using a custom grip animation.
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "GripResponseAnimationInterface")
|
virtualinherited |
Reimplemented in AGrippableActor, UGrippableBoxComponent, UGrippableCapsuleComponent, AGrippableSkeletalMeshActor, UGrippableSkeletalMeshComponent, UGrippableSphereComponent, AGrippableStaticMeshActor, UGrippableStaticMeshComponent, UVRDialComponent, UVRLeverComponent, and UVRSliderComponent.
Definition at line 14 of file VRGripInterface.cpp.
|
protectedinherited |
Callback function for when a new step is activated.
NewStep | The newly activated step. |
IsForward | True if story moving forward, false if moving backward. |
UFUNCTION()
Definition at line 98 of file BaseStoryActor.cpp.
|
protectedinherited |
Callback function for when a new substep is activated.
NewSubStep | The newly activated substep. |
UFUNCTION()
Definition at line 115 of file BaseStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Story")
Called if object has active step/substep for current step/substep.
|
overridevirtualinherited |
Implementation of the ObjectActivated function from the IPixoVRStoryObject interface.
Definition at line 80 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Story")
Called if object does not have active step/substep for current step/substep.
|
overridevirtual |
Implementation of the ObjectDeactivated function from the IPixoVRStoryObject interface.
Reimplemented from ABaseGrippableStoryActor.
Definition at line 34 of file BaseGrippableStoryVolume.cpp.
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the OnGrip function from the IVRGripInterface interface. Event triggered on the interfaced object when gripped.
Definition at line 95 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintImplementableEvent |
Event triggered when the object is gripped.
GrippingController | The motion controller component that is gripping the object. |
GripInformation | Information about the grip. |
UFUNCTION(BlueprintImplementableEvent, Category = "Grip Events")
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the OnGripRelease function from the IVRGripInterface interface. Event triggered on the interfaced object when grip is released.
Definition at line 127 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEvent |
Event called when a hint is activated.
Activate | True if the hint is being activated, false if it is being deactivated. |
UFUNCTION(BlueprintNativeEvent)
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
inheritedBlueprintImplementableEvent |
Event triggered when the object is released from the grip.
ReleasingController | The motion controller component that released the object. |
GripInformation | Information about the grip. |
bWasSocketed | Indicates if the object was socketed before release. |
UFUNCTION(BlueprintImplementableEvent, Category = "Grip Events")
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the OnSecondaryGrip function from the IVRGripInterface interface. Event triggered on the interfaced object when secondary gripped.
Definition at line 260 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the OnSecondaryGripRelease function from the IVRGripInterface interface. Event triggered on the interfaced object when secondary grip is released.
Definition at line 261 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
privateinherited |
Plays haptic feedback on specific controller.
GripMotionControllerComponent | The motion controller component that is gripping the object. |
Definition at line 315 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
inheritedBlueprintCallable |
Resetting object to the position it has ben grabbed off.
UFUNCTION(BlueprintCallable, Category = "GrippableObject")
Definition at line 55 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the SecondaryGripType function from the IVRGripInterface interface. Secondary grip type.
Definition at line 193 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Grip Behavior")
Update flag indicate whether if user can drop this object.
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the SetHeld function from the IVRGripInterface interface. Sets is held, used by the plugin.
Definition at line 157 of file BaseGrippableStoryActor.cpp.
|
BlueprintCallable |
Setter for bIsActive property, also updates collision state for BoxCollisionComponent.
UFUNCTION(BlueprintCallable, Category = "GrippableVolume")
Definition at line 17 of file BaseGrippableStoryVolume.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the SimulateOnDrop function from the IVRGripInterface interface. Should this object simulate on drop.
Definition at line 183 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallable |
Stopping new velocity check timer.
UFUNCTION(BlueprintCallable, Category = "GrippableObject")
Definition at line 45 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEvent |
Event called when a step is skipped.
SkippedStep | The skipped step. |
IsForward | True if skipping story forward, false if skipping backward. |
UFUNCTION(BlueprintNativeEvent)
|
inheritedBlueprintCallable |
Stopping the current velocity check timer.
UFUNCTION(BlueprintCallable, Category = "GrippableObject")
Definition at line 50 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEventBlueprintCallable |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VRGripInterface")
|
overridevirtualinherited |
Implementation of the TeleportBehavior function from the IVRGripInterface interface. How an interfaced object behaves when teleporting.
Definition at line 178 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, Category = "VRGripInterface")
|
inheritedBlueprintCallable |
Updates the hand grip logic.
NewHandGripLogic | The new hand grip logic to set. |
UFUNCTION(BlueprintCallable, Category = "GrippableObject")
Definition at line 237 of file BaseGrippableStoryActor.cpp.
|
inheritedBlueprintCallableBlueprintNativeEvent |
UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Hint")
Called to update object highlight.
|
overridevirtualinherited |
Implementation of the UpdateObjectHighlight function from the IPixoVRStoryObject interface.
Definition at line 300 of file BaseGrippableStoryActor.cpp.
|
EditAnywhereBlueprintReadWrite |
UPROPERTY(EditAnywhere, BlueprintReadWrite)
Determines whether the volume is always active regardless of the story progress.
Definition at line 40 of file BaseGrippableStoryVolume.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "GrippableObject")
Determines if object position should be reset after drop.
Definition at line 295 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Category = "GrippableObject")
Flag for preventing this object from resetting position even if ResetPosition is called.
Definition at line 301 of file BaseGrippableStoryActor.h.
|
inheritedEditDefaultsOnlyBlueprintReadWrite |
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "GrippableObject", meta=(EditCondition = "HandGripLogic == EHandGripLogic::AttachToHandWithCustomTransform", EditConditionHides))
Flag for disabling physics when object is attached with custom transform
Definition at line 242 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Feedback Effect")
Set true if feedback effect should be played when this actor is gripped or released.
Definition at line 274 of file BaseGrippableStoryActor.h.
|
private |
Determines whether the volume is active, use SetIsActive to update its value.
Definition at line 52 of file BaseGrippableStoryVolume.h.
|
EditAnywhereBlueprintReadWrite |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components")
Box collision component for defining the grip area.
Definition at line 33 of file BaseGrippableStoryVolume.h.
|
privateinherited |
Flag for preventing this objet from saving ResetTransform.
Definition at line 369 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWriteVisibleInstanceOnly |
UPROPERTY(VisibleInstanceOnly, BlueprintReadWrite, Category = "GrippableObject")
The currently holding hand reference.
Definition at line 248 of file BaseGrippableStoryActor.h.
|
inheritedEditDefaultsOnlyBlueprintReadWrite |
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "GrippableObject")
Logic for handling hand grip behavior.
Definition at line 236 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Feedback Effect", meta=(EditCondition = "bFeedbackEnabled", EditConditionHides))
Duration of haptic effect.
Definition at line 281 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Feedback Effect", meta=(EditCondition = "bFeedbackEnabled", EditConditionHides))
Strength of haptic effect.
Definition at line 288 of file BaseGrippableStoryActor.h.
|
inheritedEditAnywhereBlueprintReadWrite |
UPROPERTY(EditAnywhere, BlueprintReadWrite)
Component responsible for highlighting the actor.
Definition at line 39 of file BaseStoryActor.h.
|
inheritedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite)
Manager for handling hints related to the actor.
Definition at line 45 of file BaseStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GrippableObject")
The object's transform when held in the left hand.
Definition at line 254 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GrippableObject")
The object's transform when held in the right hand.
Definition at line 260 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintAssignableBlueprintReadWriteBlueprintCallable |
UPROPERTY(BlueprintReadWrite, BlueprintCallable, BlueprintAssignable)
Delegate for actor position reset event.
Definition at line 330 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintAssignableBlueprintReadWriteBlueprintCallable |
UPROPERTY(BlueprintReadWrite, BlueprintCallable, BlueprintAssignable)
Delegate for actor stopped event.
Definition at line 322 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Grip Events")
Called when a object is dropped
Definition at line 156 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Grip Events")
Called when a object is gripped
Definition at line 151 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Grip Events")
Called when an object we hold is secondary gripped
Definition at line 162 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Grip Events")
Called when an object we hold is secondary dropped
Definition at line 168 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadOnly |
UPROPERTY(BlueprintReadOnly, Category = "GrippableObject")
Transform for resetting position after object drop.
Definition at line 307 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components")
Definition at line 267 of file BaseGrippableStoryActor.h.
|
inheritedEditAnywhereBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, EditAnywhere)
Component responsible for managing the story.
Definition at line 32 of file BaseStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GrippableObject")
Rate for velocity check timer.
Definition at line 314 of file BaseGrippableStoryActor.h.
|
privateinherited |
Internal timer for checking object's velocity in a given time.
Definition at line 371 of file BaseGrippableStoryActor.h.
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VRGripInterface")
Settings for IVRGripInterface functions.
Definition at line 175 of file BaseGrippableStoryActor.h.