Newer
Older
CGTrack / Assets / Oculus / Avatar / Samples / GripPoses / Scripts / PoseEditHelper.cs
@Pascal Syma Pascal Syma on 25 Jul 2021 724 bytes Initial Commit
using UnityEngine;
using System.Collections;
using System;

public class PoseEditHelper : MonoBehaviour {

    public Transform poseRoot;

    void OnDrawGizmos()
    {
        if (poseRoot != null)
        {
            DrawJoints(poseRoot);
        }
    }

    private void DrawJoints(Transform joint)
    {
        Gizmos.DrawWireSphere(joint.position, 0.005f);
        for (int i = 0; i < joint.childCount; ++i)
        {
            Transform child = joint.GetChild(i);
            if (child.name.EndsWith("_grip") || child.name.EndsWith("hand_ignore"))
            {
                continue;
            }
            Gizmos.DrawLine(joint.position, child.position);
            DrawJoints(child);
        }
    }
}