UCLASS()
More...
#include <BySpotTeleporter.h>
|
| ABySpotTeleporter () |
|
virtual void | ActivateTeleporter (bool InActivate) override |
| Activate or deactivate the Teleporter.
|
|
virtual void | BeginPlay () override |
|
virtual void | ExecuteTeleportation (UVRBaseCharacterMovementComponent *InMovementComponent, const FTransform &ActorTransform, const FVector &VRLocation, const FRotator &ActorRotation) override |
| Execute the teleportation. It checks if there is a valid teleport destination before executing the teleportation. The teleport destination is determined based on the last valid location of the teleport cylinder.
|
|
virtual void | GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override |
|
void | GetTeleportationTransform (FVector &Location, FVector &ForwardVector) |
| Get the teleportation transform which includes location and orientation.
|
|
virtual void FVector | GetTeleportDestination (const FVector &OriginalLocation) |
| Get the teleport destination.
|
|
virtual bool | IsActivated () |
| Check if the teleporter is activated.
|
|
virtual void | SetMotionController (UGripMotionControllerComponent *InMotionController) |
| Set the motion controller that controls this Teleport.
|
|
virtual void | UpdateMotionControllerRotation (const FVector2D &Direction) |
| Update the motion controller rotation for pad rotation.
|
|
|
UStaticMeshComponent * | ArcEndPoint |
| UPROPERTY(VisibleDefaultsOnly, BlueprintReadWrite)
|
|
USplineComponent * | ArcSplineComponent |
| UPROPERTY(VisibleDefaultsOnly, BlueprintReadWrite)
|
|
UMaterial * | ArcSplineMaterial |
| UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PixoVR | Teleporter", Meta = (AllowPrivateAccess = "true"))
|
|
UStaticMesh * | ArcSplineMesh |
| UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PixoVR | Teleporter", Meta = (AllowPrivateAccess = "true"))
|
|
UStaticMeshComponent * | Arrow |
| UPROPERTY(VisibleDefaultsOnly, BlueprintReadWrite)
|
|
bool | bActivateOneTeleporterAtTime = false |
| UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
|
|
bool | bDrawArcSpline |
| UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
|
|
bool | bDrawTeleportArrow |
| UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
|
|
bool | bIsTeleporterActive |
| UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
|
|
bool | bIsValidTeleportDestination |
| UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
|
|
float | FadeInDuration |
| UPROPERTY(EditAnywhere, Category = "PiUpdateMotionControllerRotationxoVR | Teleporter")
|
|
float | FadeOutDuration |
| UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
|
|
UGripMotionControllerComponent * | MotionController |
| UPROPERTY(Replicated)
|
|
FRotator | PadRotation |
| UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
|
|
float | TeleportLaunchVelocity |
| UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
|
|
FRotator | TeleportRotation |
| UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
|
|
float | ThumbDeadZone |
| UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
|
|
|
virtual void | Destroyed () override |
|
virtual void | Tick (float DeltaTime) override |
|
virtual void | UpdateArcEndpoint (const FVector &NewLocation, bool ValidLocationFound) |
| Update the endpoint of the arc spline.
|
|
virtual void | UpdateArcSpline (TArray< FVector > &SplinePoints, bool ValidLocationFound) |
| Update the arc spline.
|
|
UCLASS()
Definition at line 101 of file BySpotTeleporter.h.
◆ ABySpotTeleporter()
ABySpotTeleporter::ABySpotTeleporter |
( |
| ) |
|
◆ ActivateTeleporter()
void ABySpotTeleporter::ActivateTeleporter |
( |
bool | InActivate | ) |
|
|
overridevirtual |
Activate or deactivate the Teleporter.
- Parameters
-
InActivate | Whether to activate or deactivate the Teleporter. |
UFUNCTION(BlueprintCallable, Category = "PixoVR | Teleporter")
Reimplemented from ATeleporterBase.
Definition at line 154 of file BySpotTeleporter.cpp.
◆ AtListOneTeleportersActive()
bool ABySpotTeleporter::AtListOneTeleportersActive |
( |
| ) |
|
|
private |
◆ BeginPlay()
void ABySpotTeleporter::BeginPlay |
( |
| ) |
|
|
overridevirtual |
◆ ClearArc()
void ATeleporterBase::ClearArc |
( |
| ) |
|
|
privatevirtualinherited |
◆ DeactivateAllSpots()
void ABySpotTeleporter::DeactivateAllSpots |
( |
| ) |
|
|
private |
◆ Destroyed()
void ATeleporterBase::Destroyed |
( |
| ) |
|
|
overrideprotectedvirtualinherited |
◆ ExecuteTeleportation()
void ABySpotTeleporter::ExecuteTeleportation |
( |
UVRBaseCharacterMovementComponent * | MovementComponent, |
|
|
const FTransform & | ActorTransform, |
|
|
const FVector & | VRLocation, |
|
|
const FRotator & | ActorRotation ) |
|
overridevirtual |
Execute the teleportation. It checks if there is a valid teleport destination before executing the teleportation. The teleport destination is determined based on the last valid location of the teleport cylinder.
- Parameters
-
MovementComponent | The movement component of the character. |
ActorTransform | The transform of the character. |
VRLocation | The HMD location (usually you can get it by GetVRLocation()). |
ActorRotation | The rotation of the character. |
UFUNCTION(BlueprintCallable, Category = "PixoVR | Teleporter")
Reimplemented from ATeleporterBase.
Definition at line 104 of file BySpotTeleporter.cpp.
◆ GENERATED_BODY()
ABySpotTeleporter::GENERATED_BODY |
( |
| ) |
|
|
private |
◆ GetLifetimeReplicatedProps()
void ATeleporterBase::GetLifetimeReplicatedProps |
( |
TArray< FLifetimeProperty > & | OutLifetimeProps | ) |
const |
|
overridevirtualinherited |
◆ GetRotationFromInput()
FRotator ATeleporterBase::GetRotationFromInput |
( |
const FVector2D & | Direction | ) |
|
|
privateinherited |
Calculate the FRotator from the pad of a controller.
- Parameters
-
Direction | The direction of the pad. |
- Returns
- The calculated FRotator.
Definition at line 253 of file TeleporterBase.cpp.
◆ GetTeleportationTransform()
void ATeleporterBase::GetTeleportationTransform |
( |
FVector & | Location, |
|
|
FVector & | ForwardVector ) |
|
inheritedBlueprintPure |
Get the teleportation transform which includes location and orientation.
- Parameters
-
Location | The teleportation location. |
ForwardVector | The forward vector for orientation. |
UFUNCTION(BlueprintPure, Category = "PixoVR | Teleporter")
Definition at line 230 of file TeleporterBase.cpp.
◆ GetTeleportDestination()
FVector ATeleporterBase::GetTeleportDestination |
( |
const FVector & | OriginalLocation | ) |
|
|
inheritedBlueprintPure |
Get the teleport destination.
- Parameters
-
OriginalLocation | Desired teleport location. |
- Returns
- The teleport destination.
UFUNCTION(BlueprintPure, Category = "PixoVR | Teleporter")
Definition at line 222 of file TeleporterBase.cpp.
◆ IsActivated()
bool ATeleporterBase::IsActivated |
( |
| ) |
|
|
virtualinheritedBlueprintCallable |
Check if the teleporter is activated.
- Returns
- True if the teleporter is activated, false otherwise.
UFUNCTION(BlueprintCallable, Category = "PixoVR | Teleporter")
Definition at line 211 of file TeleporterBase.cpp.
◆ SetMotionController()
void ATeleporterBase::SetMotionController |
( |
UGripMotionControllerComponent * | InMotionController | ) |
|
|
virtualinheritedBlueprintCallable |
Set the motion controller that controls this Teleport.
- Parameters
-
InMotionController | The motion controller component. |
UFUNCTION(BlueprintCallable, Category = "PixoVR | Teleporter")
Definition at line 276 of file TeleporterBase.cpp.
◆ Tick()
void ATeleporterBase::Tick |
( |
float | DeltaTime | ) |
|
|
overrideprotectedvirtualinherited |
◆ TickTeleporter()
void ABySpotTeleporter::TickTeleporter |
( |
float | DeltaTime | ) |
|
|
overrideprivatevirtual |
◆ TraceTeleportDestination()
bool ABySpotTeleporter::TraceTeleportDestination |
( |
TArray< FVector > & | TracePoints, |
|
|
FVector & | TraceLocation ) |
|
private |
◆ UpdateArcEndpoint()
void ATeleporterBase::UpdateArcEndpoint |
( |
const FVector & | NewLocation, |
|
|
bool | ValidLocationFound ) |
|
protectedvirtualinherited |
Update the endpoint of the arc spline.
- Parameters
-
NewLocation | The new location for the endpoint. |
ValidLocationFound | Whether a valid teleport location is found. |
Definition at line 216 of file TeleporterBase.cpp.
◆ UpdateArcSpline()
void ATeleporterBase::UpdateArcSpline |
( |
TArray< FVector > & | SplinePoints, |
|
|
bool | ValidLocationFound ) |
|
protectedvirtualinherited |
Update the arc spline.
- Parameters
-
SplinePoints | The spline points for the arc. |
ValidLocationFound | Whether a valid teleport location is found. |
Definition at line 90 of file TeleporterBase.cpp.
◆ UpdateMotionControllerRotation()
void ATeleporterBase::UpdateMotionControllerRotation |
( |
const FVector2D & | Direction | ) |
|
|
virtualinheritedBlueprintCallable |
Update the motion controller rotation for pad rotation.
- Parameters
-
Direction | The motion controller pad axis direction. |
UFUNCTION(BlueprintCallable, Category = "PixoVR | Teleporter")
Definition at line 243 of file TeleporterBase.cpp.
◆ ArcEndPoint
UStaticMeshComponent* ATeleporterBase::ArcEndPoint |
|
inheritedVisibleDefaultsOnlyBlueprintReadWrite |
UPROPERTY(VisibleDefaultsOnly, BlueprintReadWrite)
Definition at line 137 of file TeleporterBase.h.
◆ ArcSplineComponent
USplineComponent* ATeleporterBase::ArcSplineComponent |
|
inheritedVisibleDefaultsOnlyBlueprintReadWrite |
UPROPERTY(VisibleDefaultsOnly, BlueprintReadWrite)
Definition at line 130 of file TeleporterBase.h.
◆ ArcSplineMaterial
UMaterial* ATeleporterBase::ArcSplineMaterial |
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PixoVR | Teleporter", Meta = (AllowPrivateAccess = "true"))
Definition at line 158 of file TeleporterBase.h.
◆ ArcSplineMesh
UStaticMesh* ATeleporterBase::ArcSplineMesh |
|
inheritedBlueprintReadWriteEditAnywhere |
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "PixoVR | Teleporter", Meta = (AllowPrivateAccess = "true"))
Definition at line 151 of file TeleporterBase.h.
◆ Arrow
UStaticMeshComponent* ATeleporterBase::Arrow |
|
inheritedVisibleDefaultsOnlyBlueprintReadWrite |
UPROPERTY(VisibleDefaultsOnly, BlueprintReadWrite)
Definition at line 144 of file TeleporterBase.h.
◆ bActivateOneTeleporterAtTime
bool ATeleporterBase::bActivateOneTeleporterAtTime = false |
|
inheritedBlueprintReadOnly |
UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
Definition at line 69 of file TeleporterBase.h.
◆ bDrawArcSpline
bool ATeleporterBase::bDrawArcSpline |
|
inheritedEditAnywhere |
UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
If set to 'true' it will draw the arc spline that is used to show the direction of the teleport location.
Definition at line 81 of file TeleporterBase.h.
◆ bDrawTeleportArrow
bool ATeleporterBase::bDrawTeleportArrow |
|
inheritedEditAnywhere |
UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
If set to 'true' it will draw the arrow that points to the direction of the controller pad location.
Definition at line 87 of file TeleporterBase.h.
◆ bIsTeleporterActive
bool ATeleporterBase::bIsTeleporterActive |
|
inheritedBlueprintReadOnly |
UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
Holds the state if the teleporter is active or not.
Definition at line 63 of file TeleporterBase.h.
◆ bIsValidTeleportDestination
bool ATeleporterBase::bIsValidTeleportDestination |
|
inheritedBlueprintReadOnly |
UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
Holds the state if the last teleport location is valid or not.
Definition at line 75 of file TeleporterBase.h.
◆ FadeInDuration
float ATeleporterBase::FadeInDuration |
|
inheritedEditAnywhere |
UPROPERTY(EditAnywhere, Category = "PiUpdateMotionControllerRotationxoVR | Teleporter")
Definition at line 111 of file TeleporterBase.h.
◆ FadeOutDuration
float ATeleporterBase::FadeOutDuration |
|
inheritedEditAnywhere |
UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
Definition at line 117 of file TeleporterBase.h.
◆ MotionController
UGripMotionControllerComponent* ATeleporterBase::MotionController |
|
inheritedReplicated |
◆ MovementComponent
UVRBaseCharacterMovementComponent* ABySpotTeleporter::MovementComponent |
|
private |
◆ PadRotation
FRotator ATeleporterBase::PadRotation |
|
inheritedBlueprintReadOnly |
UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
Definition at line 105 of file TeleporterBase.h.
◆ SplineMeshComponents
TArray<USplineMeshComponent*> ATeleporterBase::SplineMeshComponents |
|
privateinherited |
◆ SpotTeleporterExtendCoeficient
float ABySpotTeleporter::SpotTeleporterExtendCoeficient = 1.5 |
|
private |
◆ TeleportersSpots
◆ TeleportLaunchVelocity
float ATeleporterBase::TeleportLaunchVelocity |
|
inheritedEditAnywhere |
UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
Set this to higher values to make the teleporter teleport more far away.
Definition at line 93 of file TeleporterBase.h.
◆ TeleportRotation
FRotator ATeleporterBase::TeleportRotation |
|
inheritedBlueprintReadOnly |
UPROPERTY(BlueprintReadOnly, Category = "PixoVR | Teleporter")
Definition at line 99 of file TeleporterBase.h.
◆ ThumbDeadZone
float ATeleporterBase::ThumbDeadZone |
|
inheritedEditAnywhere |
UPROPERTY(EditAnywhere, Category = "PixoVR | Teleporter")
This value is used to check when to create a direction arrow of the controller pad.
Definition at line 123 of file TeleporterBase.h.
◆ TimedLocation
FVector ATeleporterBase::TimedLocation |
|
protectedinherited |
◆ TimedRotation
FRotator ATeleporterBase::TimedRotation |
|
protectedinherited |
The documentation for this class was generated from the following files: