Example #1
0
    private Transform ConfigureHandAnchor(Transform root, OVRPlugin.Node hand)
    {
        if (hand != OVRPlugin.Node.HandLeft && hand != OVRPlugin.Node.HandRight)
        {
            return(null);
        }

        string    handName = (hand == OVRPlugin.Node.HandLeft) ? "Left" : "Right";
        string    name     = handName + handAnchorName;
        Transform anchor   = transform.Find(root.name + "/" + name);

        if (anchor == null)
        {
            anchor = transform.Find(name);
        }

        if (anchor == null)
        {
            anchor = new GameObject(name).transform;
        }

        anchor.name          = name;
        anchor.parent        = root;
        anchor.localScale    = Vector3.one;
        anchor.localPosition = Vector3.zero;
        anchor.localRotation = Quaternion.identity;

        return(anchor);
    }
Example #2
0
        protected virtual void Start()
        {
            _skeleton = transform.GetOrCreateComponent <OVRSkeleton>();
            transform.GetOrCreateComponent <OVRMesh>();
            transform.GetOrCreateComponent <OVRMeshRenderer>();
            _renderer = transform.GetOrCreateComponent <SkinnedMeshRenderer>();
            //_renderer.material = Resources.Load<Material>("Materials/QuickDiffuseCyan");
            _renderer.material = Resources.Load <Material>("Materials/QuickOVRHandMaterial");
            _playArea          = GetComponentInParent <QuickVRPlayArea>();

            _vrNodeHand  = _playArea.GetVRNode(IsLeft() ? HumanBodyBones.LeftHand : HumanBodyBones.RightHand);
            _ovrNodeHand = IsLeft() ? OVRPlugin.Node.HandLeft : OVRPlugin.Node.HandRight;
        }
Example #3
0
    // Token: 0x060037B8 RID: 14264 RVA: 0x0011C2E8 File Offset: 0x0011A6E8
    private Transform ConfigureHandAnchor(Transform root, OVRPlugin.Node hand)
    {
        string    str       = (hand != OVRPlugin.Node.HandLeft) ? "Right" : "Left";
        string    text      = str + this.handAnchorName;
        Transform transform = base.transform.Find(root.name + "/" + text);

        if (transform == null)
        {
            transform = base.transform.Find(text);
        }
        if (transform == null)
        {
            transform = new GameObject(text).transform;
        }
        transform.name          = text;
        transform.parent        = root;
        transform.localScale    = Vector3.one;
        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;
        return(transform);
    }