Esempio n. 1
0
        private void DisplayCurvedBeam(Vector3 jointPosition, Vector3 downPosition)
        {
            Vector3[] beamPoints = new Vector3[]
            {
                GetOriginPosition(),
                jointPosition + new Vector3(0f, beamCurveOffset, 0f),
                downPosition,
                downPosition,
            };
            var tracerMaterial = (customPointerTracer ? null : pointerMaterial);

            curvedBeam.SetPoints(beamPoints, tracerMaterial, currentPointerColor);
            if (pointerVisibility != pointerVisibilityStates.Always_Off)
            {
                curvedBeam.TogglePoints(true);
            }
        }
        protected virtual void DisplayCurvedBeam(Vector3 jointPosition, Vector3 downPosition)
        {
            Vector3[] beamPoints = new Vector3[]
            {
                GetOrigin(false).position,
                jointPosition + new Vector3(0f, curveOffset, 0f),
                downPosition,
                downPosition,
            };
            var tracerMaterial = (customTracer ? null : defaultMaterial);

            actualTracer.SetPoints(beamPoints, tracerMaterial, currentColor);
            if (tracerVisibility == VisibilityStates.AlwaysOff)
            {
                TogglePointerTracer(false, false);
            }
            else if (controllingPointer)
            {
                TogglePointerTracer(controllingPointer.IsPointerActive(), controllingPointer.IsPointerActive());
            }
        }