Загальна інформація
опис
VR_Variables.h містить: FFingerCurls Structure, EGrip_Code enum, EGrabMethod enum, EFinger enum, EAnimationType enum, EPickUpAnimations enum, EAxies enum, EVRAvatarMode enum .
FFingerCurls – це структура, яка містить плаваючі змінні ( великий палець, покажчик, середній, кільце, мізинці . Значення від 0 до 1) для кожного пальця та використовуються у VR Hand, екземплярі анімації VR Hand.
EGrip_Code – це перелік, який містить такі значення: Open, Closed .
EGrabMethod – це перелік, який містить такі значення: AttachTo (прикріпити без фізики), Physics (приєднати з фізикою та анімацією пальця IK), PhysicsAnimated (приєднати з фізикою та однією статичною анімацією руки), PhysicsAnimatedNearSocket (приєднати з фізикою до найближчого сокета). і використовуйте анімацію з масиву), AnimatedAndIK (Приєднати за допомогою фізики до ближнього роз’єму в радіусі (Анімація з масиву), інакше прикріпити до ближньої поверхні (IK)). Він використовується у VR Actors .
EFinger – це перелік, який містить такі значення: Thumb, Index, Middle, Ring, Pinky . Він використовується у VR Hand для ідентифікації пальців.
EAnimationType – це перелік, який містить такі значення: IK, Animation . Він використовується в екземплярі ручної анімації VR для ідентифікації типу анімації.
EPickUpAnimations – це перелік, який містить такі значення: StaticAnimation, Interactable . Він використовується для ідентифікації типу захопленого об’єкта в екземплярі VR Hand Animation (Наприклад, гравець може взаємодіяти зі зброєю та обладнанням, натиснувши кнопку. EPickUpAnimations буде інтерактивним).
EAxies – це перелік, який містить такі значення: X, Y, Z. Цей перелік використовується в акторах VR , таких як: VR Door, VR Drawer, VR Lever slide, VR Lever Rotatabl e тощо.
EVRAvatarMode – це перелік, який містить такі значення: HandsOnly, FullBody . Цей перелік використовується у VR Player для визначення типу аватара.
Довідник API Blueprint
Спрощений VR_Variables.h
struct FFingerCurls
{
float Thumb = 0.0f;
float Index = 0.0f;
float Middle = 0.0f;
float Ring = 0.0f;
float Pinky = 0.0f;
};
enum class EGrip_Code : uint8
{
Open = 0,
Closed
};
enum class EGrabMethod : uint8
{
AttachTo = 0,
Physics,
PhysicsAnimated,
PhysicsAnimatedNearSocket,
AnimatedAndIK
};
enum class EFinger : uint8
{
Thumb = 0,
Index,
Middle,
Ring,
Pinky
};
enum class EAnimationType : uint8
{
IK = 0,
Animation
};
enum class EPickUpAnimations : uint8
{
StaticAnimation = 0,
Interactable
};
enum class EAxies : uint8
{
X = 0,
Y,
Z
};
enum class EVRAvatarMode : uint8
{
HandsOnly = 0,
FullBody
};