UUxtTouchableVolumeComponent
Component that turns the actor it is attached to into a touchable volume.
class UUxtTouchableVolumeComponent;
Header
#include <Controls/UxtTouchableVolumeComponent.h>
Inheritance
Inherits from UUxtUIElementComponent, IUxtPokeTarget, IUxtPokeHandler, IUxtFarTarget, IUxtFarHandler, USceneComponent
Public Functions
Name | |
---|---|
void | SetEnabled(bool Enabled) |
Protected Functions
Name | |
---|---|
virtual void | BeginPlay() override |
virtual bool | IsPokeFocusable_Implementation(const UPrimitiveComponent * Primitive) const override |
virtual EUxtPokeBehaviour | GetPokeBehaviour_Implementation() const override |
virtual bool | GetClosestPoint_Implementation(const UPrimitiveComponent * Primitive, const FVector & Point, FVector & OutClosestPoint, FVector & OutNormal) const override |
virtual bool | CanHandlePoke_Implementation(UPrimitiveComponent * Primitive) const override |
virtual void | OnEnterPokeFocus_Implementation(UUxtNearPointerComponent * Pointer) override |
virtual void | OnUpdatePokeFocus_Implementation(UUxtNearPointerComponent * Pointer) override |
virtual void | OnExitPokeFocus_Implementation(UUxtNearPointerComponent * Pointer) override |
virtual void | OnBeginPoke_Implementation(UUxtNearPointerComponent * Pointer) override |
virtual void | OnUpdatePoke_Implementation(UUxtNearPointerComponent * Pointer) override |
virtual void | OnEndPoke_Implementation(UUxtNearPointerComponent * Pointer) override |
virtual bool | IsFarFocusable_Implementation(const UPrimitiveComponent * Primitive) const override |
virtual bool | CanHandleFar_Implementation(UPrimitiveComponent * Primitive) const override |
virtual void | OnEnterFarFocus_Implementation(UUxtFarPointerComponent * Pointer) override |
virtual void | OnUpdatedFarFocus_Implementation(UUxtFarPointerComponent * Pointer) override |
virtual void | OnExitFarFocus_Implementation(UUxtFarPointerComponent * Pointer) override |
virtual void | OnFarPressed_Implementation(UUxtFarPointerComponent * Pointer) override |
virtual void | OnFarReleased_Implementation(UUxtFarPointerComponent * Pointer) override |
void | OnInputTouchBeginHandler(ETouchIndex::Type FingerIndex, UPrimitiveComponent * TouchedComponent) |
void | OnInputTouchEndHandler(ETouchIndex::Type FingerIndex, UPrimitiveComponent * TouchedComponent) |
void | OnInputTouchLeaveHandler(ETouchIndex::Type FingerIndex, UPrimitiveComponent * TouchedComponent) |
Public Attributes
Name | |
---|---|
int32 | InteractionMode |
bool | bLockFocus |
TSet< UPrimitiveComponent * > | TouchablePrimitives |
FUxtVolumeBeginFocusDelegate | OnBeginFocus |
FUxtVolumeUpdateFocusDelegate | OnUpdateFocus |
FUxtVolumeEndFocusDelegate | OnEndFocus |
FUxtVolumeBeginPokeDelegate | OnBeginPoke |
FUxtVolumeUpdatePokeDelegate | OnUpdatePoke |
FUxtVolumeEndPokeDelegate | OnEndPoke |
FUxtVolumeEnabledDelegate | OnVolumeEnabled |
FUxtVolumeDisabledDelegate | OnVolumeDisabled |
Additional inherited members
Public Functions inherited from UUxtUIElementComponent
Name | |
---|---|
UUxtUIElementComponent() =default | |
EUxtUIElementVisibility | GetUIVisibilitySelf() const |
EUxtUIElementVisibility | GetUIVisibilityInHierarchy() const |
void | SetUIVisibility(EUxtUIElementVisibility NewVisibility) |
void | RefreshUIElement() |
Protected Functions inherited from UUxtUIElementComponent
Name | |
---|---|
virtual void | OnAttachmentChanged() override |
Public Attributes inherited from UUxtUIElementComponent
Name | |
---|---|
FUxtUIElementShowDelegate | OnShowElement |
FUxtUIElementHideDelegate | OnHideElement |
Public Functions inherited from IUxtPokeTarget
Name | |
---|---|
bool | IsPokeFocusable(const UPrimitiveComponent * Primitive) const |
EUxtPokeBehaviour | GetPokeBehaviour() const |
bool | GetClosestPoint(const UPrimitiveComponent * Primitive, const FVector & Point, FVector & OutClosestPoint, FVector & OutNormal) const |
Public Functions inherited from IUxtPokeHandler
Name | |
---|---|
bool | CanHandlePoke(UPrimitiveComponent * Primitive) const |
void | OnEnterPokeFocus(UUxtNearPointerComponent * Pointer) |
void | OnUpdatePokeFocus(UUxtNearPointerComponent * Pointer) |
void | OnExitPokeFocus(UUxtNearPointerComponent * Pointer) |
Public Functions inherited from IUxtFarTarget
Name | |
---|---|
bool | IsFarFocusable(const UPrimitiveComponent * Primitive) const |
Public Functions inherited from IUxtFarHandler
Name | |
---|---|
bool | CanHandleFar(UPrimitiveComponent * Primitive) const |
void | OnEnterFarFocus(UUxtFarPointerComponent * Pointer) |
void | OnUpdatedFarFocus(UUxtFarPointerComponent * Pointer) |
void | OnExitFarFocus(UUxtFarPointerComponent * Pointer) |
void | OnFarPressed(UUxtFarPointerComponent * Pointer) |
void | OnFarDragged(UUxtFarPointerComponent * Pointer) |
void | OnFarReleased(UUxtFarPointerComponent * Pointer) |
Public Functions Documentation
function SetEnabled
void SetEnabled(
bool Enabled
)
Set if the touchable volume is enabled
Protected Functions Documentation
function BeginPlay
virtual void BeginPlay() override
Reimplements: UUxtUIElementComponent::BeginPlay
function IsPokeFocusable_Implementation
virtual bool IsPokeFocusable_Implementation(
const UPrimitiveComponent * Primitive
) const override
function GetPokeBehaviour_Implementation
virtual EUxtPokeBehaviour GetPokeBehaviour_Implementation() const override
function GetClosestPoint_Implementation
virtual bool GetClosestPoint_Implementation(
const UPrimitiveComponent * Primitive,
const FVector & Point,
FVector & OutClosestPoint,
FVector & OutNormal
) const override
function CanHandlePoke_Implementation
virtual bool CanHandlePoke_Implementation(
UPrimitiveComponent * Primitive
) const override
function OnEnterPokeFocus_Implementation
virtual void OnEnterPokeFocus_Implementation(
UUxtNearPointerComponent * Pointer
) override
function OnUpdatePokeFocus_Implementation
virtual void OnUpdatePokeFocus_Implementation(
UUxtNearPointerComponent * Pointer
) override
function OnExitPokeFocus_Implementation
virtual void OnExitPokeFocus_Implementation(
UUxtNearPointerComponent * Pointer
) override
function OnBeginPoke_Implementation
virtual void OnBeginPoke_Implementation(
UUxtNearPointerComponent * Pointer
) override
function OnUpdatePoke_Implementation
virtual void OnUpdatePoke_Implementation(
UUxtNearPointerComponent * Pointer
) override
function OnEndPoke_Implementation
virtual void OnEndPoke_Implementation(
UUxtNearPointerComponent * Pointer
) override
function IsFarFocusable_Implementation
virtual bool IsFarFocusable_Implementation(
const UPrimitiveComponent * Primitive
) const override
function CanHandleFar_Implementation
virtual bool CanHandleFar_Implementation(
UPrimitiveComponent * Primitive
) const override
function OnEnterFarFocus_Implementation
virtual void OnEnterFarFocus_Implementation(
UUxtFarPointerComponent * Pointer
) override
function OnUpdatedFarFocus_Implementation
virtual void OnUpdatedFarFocus_Implementation(
UUxtFarPointerComponent * Pointer
) override
function OnExitFarFocus_Implementation
virtual void OnExitFarFocus_Implementation(
UUxtFarPointerComponent * Pointer
) override
function OnFarPressed_Implementation
virtual void OnFarPressed_Implementation(
UUxtFarPointerComponent * Pointer
) override
function OnFarReleased_Implementation
virtual void OnFarReleased_Implementation(
UUxtFarPointerComponent * Pointer
) override
function OnInputTouchBeginHandler
void OnInputTouchBeginHandler(
ETouchIndex::Type FingerIndex,
UPrimitiveComponent * TouchedComponent
)
function OnInputTouchEndHandler
void OnInputTouchEndHandler(
ETouchIndex::Type FingerIndex,
UPrimitiveComponent * TouchedComponent
)
function OnInputTouchLeaveHandler
void OnInputTouchLeaveHandler(
ETouchIndex::Type FingerIndex,
UPrimitiveComponent * TouchedComponent
)
Public Attributes Documentation
variable InteractionMode
int32 InteractionMode = static_cast<int32>(EUxtInteractionMode::Near | EUxtInteractionMode::Far);
Types of interaction the volume should respond to.
variable bLockFocus
bool bLockFocus = true;
Should the volume lock the pointer's focus when poked.
variable TouchablePrimitives
TSet< UPrimitiveComponent * > TouchablePrimitives;
List of primitives used as touchable targets. If the list is empty then all primitives of the actor are used.
variable OnBeginFocus
FUxtVolumeBeginFocusDelegate OnBeginFocus;
Event raised when a pointer starts focusing the touchable volume. WasFocused indicates if the volume was already focused by another pointer.
variable OnUpdateFocus
FUxtVolumeUpdateFocusDelegate OnUpdateFocus;
Event raised when a focusing pointer updates.
variable OnEndFocus
FUxtVolumeEndFocusDelegate OnEndFocus;
Event raised when a pointer ends focusing the touchable volume. IsFocused indicates if the volume is still focused by another pointer.
variable OnBeginPoke
FUxtVolumeBeginPokeDelegate OnBeginPoke;
Event raised when a pointer starts poking the touchable volume.
variable OnUpdatePoke
FUxtVolumeUpdatePokeDelegate OnUpdatePoke;
Event raised while a pointer is poking the touchable volume.
variable OnEndPoke
FUxtVolumeEndPokeDelegate OnEndPoke;
Event raised when a pointer ends poking the touchable volume.
variable OnVolumeEnabled
FUxtVolumeEnabledDelegate OnVolumeEnabled;
Event raised when the volume is enabled.
variable OnVolumeDisabled
FUxtVolumeDisabledDelegate OnVolumeDisabled;
Event raised when the volume is disabled.
Updated on 19 August 2021 at 17:42:52 Coordinated Universal Time