VR Expansion Plugin

Thanks for the reply! Yeah I reparented it, but I’m having an issue with the SteamVR bindings as my work’s firewall blocks steam. I guess I’ll wait til IT is able to let me circumvent that block. Additionally, the Right-hand BP I’m using only has “Output Pose” or something, not “Final Pose” (in the animation blueprint), would that be an issue or is it just semantics between 4.24 and 4.25?

just link it to the output.

Huy!
I somehow don´t get where the default controllers in the Example Project come from, or in whitch Pawn i can find them to replace them with hands.
Can someone give a hint on ?
Have a nice weekend all!
peacepeace

The default pawn on the example map is Vive_PawnCharacter. Good luck with it :smiley:

Ah nice, had a feeling… thanks a lot!
But any idea on how to swap the procedual mesh with hand meshes?

Either bypass section:


Or enable the SpawnGraspingHands boolean if you want the hand actors.

As for your swimming motion, you could sample velocity much like the armswing movement mode does and set a threshold that if the total value is higher than then you apply motion in the direction. That would let them extend slower and pull faster to move without button presses.

Im having several issues and i have no idea how to get them fixed. Does anyone here know?

  1. Physics objects dont react correctly with me. If i where to jump on one, it glitches out and phases through the floor, or flings off into space. If i disable physics interactions in my movement component, physics objects still get pushed when i walk into them.

  2. The VRDials are really finicky, whenever i set it to lock at 90 degrees counterclockwise, it goes up to 180 degrees. when i set it to 45 degrees, only then does it go to 90 degrees. And when i set it to block all clockwise movements, it still allows clockwise rotations. Its very weird.

  3. Not a bug like the others, but rather, how on earth do i set the value of a VRDial. For example, when i press the A button on my controller, I could set the value of a VR Dial, as though i was changing a variable. Much like how you would… well, change a variable.

Thanks again!

In terms of logic i also thought about something like that, but the actual way to get there might get adventurous as a beginner. I´ll give it a shot and see how far i get.

EDIT: Found the strangest workaround. By deleting everything, recommitting my git repository, then pasting everything back, it was able to build correctly.

Trying to upgrade project to 4.25, I deleted the old plugin folder and replaced it with the one linked here:

https://vreue4.com/binaries

Then I deleted the binary, intermediate, and slnn files and started a rebuild from visual studio, but it gives me these errors. Any idea how to fix them?


1>Building 11 actions with 16 processes...
1>  [1/11] VRArmIKActorComponent.cpp
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(882): error C2065: 'AVRBaseCharacter': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(882): error C2065: 'OwningChar': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(882): error C2065: 'AVRBaseCharacter': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(882): error C2672: 'Cast': no matching overloaded function found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(882): error C2974: 'Cast': invalid template argument for 'T', type expected
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Engine/World.h(104): note: see declaration of 'Cast'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(882): error C2974: 'Cast': invalid template argument for 'To', type expected
1>  E:\Games\UE_4.25\Engine\Source\Runtime\CoreUObject\Public\Templates/Casts.h(111): note: see declaration of 'Cast'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(883): error C2065: 'OwningChar': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(888): error C2065: 'OwningChar': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(891): error C2065: 'aComp': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(895): error C2065: 'aComp': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(910): error C2065: 'aComp': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(925): error C2065: 'aComp': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(941): error C2065: 'OwningChar': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(946): error C2065: 'OwningChar': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(951): error C2065: 'OwningChar': undeclared identifier
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(900): error C2043: illegal break
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(902): error C2044: illegal continue
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(905): error C2044: illegal continue
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(915): error C2043: illegal break
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(917): error C2044: illegal continue
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(920): error C2044: illegal continue
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(930): error C2043: illegal break
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(932): error C2044: illegal continue
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(935): error C2044: illegal continue
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(1137): error C2653: 'UVRExpansionFunctionLibrary': is not a class or namespace name
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Public\Misc/VRArmIKActorComponent.h(1137): error C3861: 'GetHMDPureYaw_I': identifier not found
1>  [2/11] GrippableStaticMeshComponent.cpp
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(51): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(51): error C2248: 'USceneComponent::RelativeLocation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(154): note: see declaration of 'USceneComponent::RelativeLocation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableStaticMeshComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(51): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(52): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(52): error C2248: 'USceneComponent::RelativeRotation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(158): note: see declaration of 'USceneComponent::RelativeRotation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableStaticMeshComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(52): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(53): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(53): error C2248: 'USceneComponent::RelativeScale3D': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(165): note: see declaration of 'USceneComponent::RelativeScale3D'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableStaticMeshComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableStaticMeshComponent.cpp(53): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>  [3/11] GrippableCapsuleComponent.cpp
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(51): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(51): error C2248: 'USceneComponent::RelativeLocation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(154): note: see declaration of 'USceneComponent::RelativeLocation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableCapsuleComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(51): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(52): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(52): error C2248: 'USceneComponent::RelativeRotation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(158): note: see declaration of 'USceneComponent::RelativeRotation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableCapsuleComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(52): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(53): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(53): error C2248: 'USceneComponent::RelativeScale3D': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(165): note: see declaration of 'USceneComponent::RelativeScale3D'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableCapsuleComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableCapsuleComponent.cpp(53): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>  [4/11] GrippableSkeletalMeshComponent.cpp
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(51): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(51): error C2248: 'USceneComponent::RelativeLocation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(154): note: see declaration of 'USceneComponent::RelativeLocation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSkeletalMeshComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(51): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(52): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(52): error C2248: 'USceneComponent::RelativeRotation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(158): note: see declaration of 'USceneComponent::RelativeRotation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSkeletalMeshComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(52): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(53): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(53): error C2248: 'USceneComponent::RelativeScale3D': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(165): note: see declaration of 'USceneComponent::RelativeScale3D'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSkeletalMeshComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshComponent.cpp(53): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>  [5/11] GrippableSphereComponent.cpp
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(50): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(50): error C2248: 'USceneComponent::RelativeLocation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(154): note: see declaration of 'USceneComponent::RelativeLocation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSphereComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(50): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(51): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(51): error C2248: 'USceneComponent::RelativeRotation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(158): note: see declaration of 'USceneComponent::RelativeRotation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSphereComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(51): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(52): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(52): error C2248: 'USceneComponent::RelativeScale3D': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(165): note: see declaration of 'USceneComponent::RelativeScale3D'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSphereComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSphereComponent.cpp(52): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>  [6/11] GrippableBoxComponent.cpp
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(55): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(55): error C2248: 'USceneComponent::RelativeLocation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(154): note: see declaration of 'USceneComponent::RelativeLocation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableBoxComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(55): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(56): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(56): error C2248: 'USceneComponent::RelativeRotation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(158): note: see declaration of 'USceneComponent::RelativeRotation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableBoxComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(56): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(57): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(57): error C2248: 'USceneComponent::RelativeScale3D': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(165): note: see declaration of 'USceneComponent::RelativeScale3D'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableBoxComponent.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableBoxComponent.cpp(57): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>  [7/11] GrippableSkeletalMeshActor.cpp
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(18): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(18): error C2248: 'USceneComponent::RelativeLocation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(154): note: see declaration of 'USceneComponent::RelativeLocation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSkeletalMeshActor.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(18): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(19): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(19): error C2248: 'USceneComponent::RelativeRotation': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(158): note: see declaration of 'USceneComponent::RelativeRotation'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSkeletalMeshActor.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(19): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(20): error C2275: 'USceneComponent': illegal use of  type as an expression
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(20): error C2248: 'USceneComponent::RelativeScale3D': cannot access private member declared in class 'USceneComponent'
1>  E:\Games\UE_4.25\Engine\Source\Runtime\Engine\Classes\Components/SceneComponent.h(165): note: see declaration of 'USceneComponent::RelativeScale3D'
1>  E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Intermediate\Build\Win64\UE4Editor\Inc\VRExpansionPlugin\GrippableSkeletalMeshActor.generated.h(13): note: see declaration of 'USceneComponent'
1>E:\Dev\Asgard\Plugins\VRExpansionPlugin\VRExpansionPlugin\Source\VRExpansionPlugin\Private\Grippables\GrippableSkeletalMeshActor.cpp(20): error C3861: 'DOREPLIFETIME_ACTIVE_OVERRIDE_PRIVATE_PROPERTY': identifier not found
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command "E:\Games\UE_4.25\Engine\Build\BatchFiles\Build.bat AsgardEditor Win64 Development -Project="E:\Dev\Asgard\Asgard.uproject" -WaitMutex -FromMsBuild" exited with code 6.
1>Done building project "Asgard.vcxproj" -- FAILED.

I had the same issue. I think it has something to do with adaptive unity build (whatever that is). I just ended up creating a new project with 4.25 and copied over my content folder.

For the physics interactions, by default collision feedback with physics objects is disabled as it can fling characters around and cause a lot of VR issues, you can re-enable it by following the second reference here: VR Expansion Plugin Documentation – VR Expansion Plugin

2/3. Are you using the actual VRDialComponent base class? It doesn’t sound like it there, as that sounds like a physics dial without an angular offset on the constraint component, so I think you are using the blueprint mockup in physics mode and not the actual VRDialComponent. That mockup just shows how you could do it with physics, it doesn’t use all of the component settings in physics mode.

The actual component has these functions in it:


    // Can be called to recalculate the dial angle after you move it if you want different values
    UFUNCTION(BlueprintCallable, Category = "VRLeverComponent")
        void AddDialAngle(float DialAngleDelta, bool bCallEvents = false, bool bSkipSettingRot = false);

    // Directly sets the dial angle, still obeys maximum limits and snapping though
    UFUNCTION(BlueprintCallable, Category = "VRLeverComponent")
        void SetDialAngle(float DialAngle, bool bCallEvents = false);


Also what rotation axis are you trying to use?

That was showing you trying to build 4.25 source in a 4.24 engine. The private property replication override didn’t exist in 4.24.

Though the armik component also shouldn’t be in there, it got copied by mistake, i’ll have to remove it, I don’t normally build the binaries from home but was WFH for that period.

Is it by default, that only the right hand has that colliding grip state? (whitch is nice by the way)
If yes, how can i make the left hand do it as well?
And i´ve tried to geht the simple close hand animation on action input primGrip but couldn´t make it work…

Unsure what you mean? The physical hands? The grip types with collision?

I think i meant the physical hands. (hand curls around pickup object) Does only work on the right hand right now.

The other thing i meant was simply the close hands animation without grabbing any object whitch dont fire off somehow, u kno?

And one other thing: I can´t find the swingingArms movement nodes. They are in the vive_pawn BP?

Thanks again!

No the curl hands work with both? You may need to pull a newer template, the initial port to 4.25 I committed a broken version were I was testing something out and it was in both 4.24 and 4.25 for a day.

As for the closing hands animation, just set one up in the animbp, i didn’t put them into the grasping hands as they aren’t based on the epic template setup and can support full curls.

Swinging is checked on tick, check the handle movement functions.

Is it the HandleSlidingMovement maybe? Can´t find any functions called ArmSwing or so…

I thought i had the newest version. From about 6 days ago? Maybe i broke something while messing around with the animation BP for the closing hands animation. Didn´t really get there

Hi all,
I am having some issues with fully replicating the VR Character between multiple VR players, hopefully someone can help me figure out what I’m doing wrong.

The basic replication works great, i.e. players can see each other moving around, moving their hands, grabbing stuff etc. However I am not able to figure out how to achieve reliably replicated movement.
When the player presses a button I am calling “PerformMoveActionTeleport” and “PerformMoveActionSnapTurn” via Blueprint. works fine most of the time with the resulting movement being correctly replicated to all other clients. Sometimes however my movement input is just completely discarded and nothing happens. Every time occurs I get a “LogVRCharacterMovement: ServerMove: TimeStamp expired: …]” log entry on my server. Shouldn’t the move action system re-send the movement command in case? I can imagine isn’t a huge deal with any continuous movement mode, but for single action moves like teleportation or snap turns feels really unresponsive for the user.

I’m not quite sure if is related to my issue, but while trying to figure out what’s happening there I noticed that the “OnCharacterTeleported_Bind” delegate is fired every tick on a VR client, even though the client has not sent any movement input.

That sounds like a flag not clearing (either from it not nulling or you calling the function repeatedly), are you sure that your logic is correct for the teleport? If so, i’ll need a reproduction of what you are doing that triggers it.

Timestamp expired would lead me to believe that you are looping movement inputs somehow and the server is lagging behind and not catching up to them. (network saturation or packet loss or incorrect input usage). I’ll note that when the server “corrects” a client, they receive the OnTeleported message as well in order to handle logic about the new position (I am open to revising to only happen on actual teleports if it is causing issues and to throw a seperate Servercorrection event or something).

Edit would also need to know what engine version you are on.

Thank you for the quick reply.

Sorry about the missing engine version, should have included that right away. I’m using a source build forked from the latest 4.24 release but it should be identical to the binary version, only change I made is that I need to be able to package a dedicated server.

As there’s always some room for error I can’t say I am 100% sure my teleport logic is correct, but it is working correctly in standalone and in local multiplayer so I guess *should *translate into it working on a dedicated server aswell. I will try to reproduce my issue with a very simple teleport logic to be sure it’s not my code being buggy. My snap turn logic on the other hand already is as simple as possible: PlayerController receives an InputAction, calls an Event on my Pawn in which the PerformMoveAction is called, so there should be no looping inputs or such. I also checked my logs to confirm event is executed exactly once.

I’ll look into why my server has to correct the client position every tick, shouldn’t be happening and probably might be causing network saturation I guess.