Newer
Older
CGTrack / Assets / Oculus / Avatar / Scripts / OvrAvatarHand.cs
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;
using Oculus.Avatar;

public class OvrAvatarHand : OvrAvatarComponent
{
    public bool isLeftHand = true;
    ovrAvatarHandComponent component = new ovrAvatarHandComponent();

    void Update()
    {
        if (owner == null)
        {
            return;
        }

        bool hasComponent = false;
        if (isLeftHand)
        {
            hasComponent = CAPI.ovrAvatarPose_GetLeftHandComponent(owner.sdkAvatar, ref component);
        }
        else
        {
            hasComponent = CAPI.ovrAvatarPose_GetRightHandComponent(owner.sdkAvatar, ref component);
        }

        if (hasComponent)
        {
            UpdateAvatar(component.renderComponent);
        }
        else
        {
            if (isLeftHand)
            {
                owner.HandLeft = null;

            }
            else
            {
                owner.HandRight = null;
            }

            Destroy(this);
        }
    }
}