コード例 #1
0
ファイル: OVRSkeletonRenderer.cs プロジェクト: EV0320/hack
        public void Update(float scale,
                           bool shouldRender,
                           bool shouldUseSystemGestureMaterial,
                           ConfidenceBehavior confidenceBehavior,
                           SystemGestureBehavior systemGestureBehavior)
        {
            if (confidenceBehavior == ConfidenceBehavior.ToggleRenderer)
            {
                if (CapsuleGO.activeSelf != shouldRender)
                {
                    CapsuleGO.SetActive(shouldRender);
                }
            }

            CapsuleGO.transform.rotation   = BoneCapsule.CapsuleCollider.transform.rotation * _capsuleRotationOffset;
            CapsuleGO.transform.position   = BoneCapsule.CapsuleCollider.transform.TransformPoint(BoneCapsule.CapsuleCollider.center);
            CapsuleGO.transform.localScale = capsuleScale * scale;

            if (systemGestureBehavior == SystemGestureBehavior.SwapMaterial)
            {
                if (shouldUseSystemGestureMaterial && Renderer.sharedMaterial != SystemGestureMaterial)
                {
                    Renderer.sharedMaterial = SystemGestureMaterial;
                }
                else if (!shouldUseSystemGestureMaterial && Renderer.sharedMaterial != RenderMaterial)
                {
                    Renderer.sharedMaterial = RenderMaterial;
                }
            }
        }
コード例 #2
0
ファイル: OVRSkeletonRenderer.cs プロジェクト: EV0320/hack
        public void Update(float scale,
                           bool shouldRender,
                           bool shouldUseSystemGestureMaterial,
                           ConfidenceBehavior confidenceBehavior,
                           SystemGestureBehavior systemGestureBehavior)
        {
            Line.SetPosition(0, BoneBegin.position);
            Line.SetPosition(1, BoneEnd.position);

            Line.startWidth = LINE_RENDERER_WIDTH * scale;
            Line.endWidth   = LINE_RENDERER_WIDTH * scale;

            if (confidenceBehavior == ConfidenceBehavior.ToggleRenderer)
            {
                Line.enabled = shouldRender;
            }

            if (systemGestureBehavior == SystemGestureBehavior.SwapMaterial)
            {
                if (shouldUseSystemGestureMaterial && Line.sharedMaterial != SystemGestureMaterial)
                {
                    Line.sharedMaterial = SystemGestureMaterial;
                }
                else if (!shouldUseSystemGestureMaterial && Line.sharedMaterial != RenderMaterial)
                {
                    Line.sharedMaterial = RenderMaterial;
                }
            }
        }