using UnityEngine;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System;
|
|
using Oculus.Avatar;
|
|
public class OvrAvatarBody : OvrAvatarComponent
|
|
{
|
|
public ovrAvatarBodyComponent component = new ovrAvatarBodyComponent();
|
|
|
|
public ovrAvatarComponent? GetNativeAvatarComponent()
|
|
{
|
|
if (owner == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
if (CAPI.ovrAvatarPose_GetBodyComponent(owner.sdkAvatar, ref component))
|
|
{
|
|
CAPI.ovrAvatarComponent_Get(component.renderComponent, true, ref nativeAvatarComponent);
|
|
return nativeAvatarComponent;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
if (owner == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (CAPI.ovrAvatarPose_GetBodyComponent(owner.sdkAvatar, ref component))
|
|
{
|
|
UpdateAvatar(component.renderComponent);
|
|
}
|
|
else
|
|
{
|
|
owner.Body = null;
|
|
Destroy(this);
|
|
}
|
|
}
|
|
}
|