A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
InteractionLever.cpp
Go to the documentation of this file.
1// Copyright(c) Pixo Group. All Rights Reserved.
2
4
5AInteractionLever::AInteractionLever(const FObjectInitializer& ObjectInitializer)
6 : Super(ObjectInitializer.SetDefaultSubobjectClass<UOptionalRepStaticMeshComponent>(TEXT("LeverSocket")))
7{
8 PrimaryActorTick.bCanEverTick = true;
9 bReplicates = true;
10
11 static ConstructorHelpers::FObjectFinder<UStaticMesh> LeverSocketMeshFinder(
12 TEXT("StaticMesh'/PixoCore/Meshes/InteractableObjects/SM_Lever_Socket.SM_Lever_Socket'"));
13 UStaticMesh* LeverSocketMesh = LeverSocketMeshFinder.Object;
14
15 GetStaticMeshComponent()->SetStaticMesh(LeverSocketMesh);
16
17 static ConstructorHelpers::FObjectFinder<UStaticMesh> LeverMeshFinder(
18 TEXT("StaticMesh'/PixoCore/Meshes/InteractableObjects/SM_Lever_Top.SM_Lever_Top'"));
19 UStaticMesh* LeverMesh = LeverMeshFinder.Object;
20
21 Lever = CreateDefaultSubobject<UVRLeverComponent>(TEXT("Lever"));
22 Lever->SetStaticMesh(LeverMesh);
23 Lever->SetupAttachment(GetStaticMeshComponent());
24
28
29 TextRenderComp = CreateDefaultSubobject<UTextRenderComponent>("TextRender");
30 TextRenderComp->SetupAttachment(GetStaticMeshComponent());
31 TextRenderComp->SetText(FText::FromString("Lever Text"));
32 TextRenderComp->SetWorldSize(20.0f);
33 TextRenderComp->SetHorizontalAlignment(EHTA_Center);
34 TextRenderComp->SetVerticalAlignment(EVRTA_TextCenter);
35 TextRenderComp->SetRelativeLocation(FVector(0.0f, 0.0f, 30.0f));
36}
AInteractionLever(const FObjectInitializer &ObjectInitializer)
Sets default values for this actor's properties.
UTextRenderComponent * TextRenderComp
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = Components)
UVRLeverComponent * Lever
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Components)
UCLASS(Blueprintable, meta = (BlueprintSpawnableComponent,ChildCanTick), ClassGroup = (VRExpansionPlu...
EVRInteractibleLeverAxis LeverRotationAxis
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VRLeverComponent")
float LeverLimitPositive
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VRLeverComponent", meta = (ClampMin = "0....
EVRInteractibleLeverReturnType LeverReturnTypeWhenReleased
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "VRLeverComponent")