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; } } }
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; } } }