Documentation index for AI agents (llms.txt) A Markdown version of every page is available: request the page's source under /docs/, follow the "alternate" link in this page's head, or start from /llms.txt.
Visual Script logo Manual

Delta Angle#

Math / Geometry / Delta Angle

  • Can Read

  • Cannot Write

Description#

The shortest signed difference in degrees between two angles

Parameters#

Name Description
Angle 1 The angle in degrees the difference starts from
Angle 2 The angle in degrees the difference ends at

Code#

using System;
using UnityEngine;
using VisualScript.Icons;

namespace VisualScript.Runtime
{
    [Get]

    [Title("Delta Angle")]
    [Category("Math/Geometry/Delta Angle")]

    [Description("The shortest signed difference in degrees between two angles")]
    [Image(typeof(IconAngleAcute), ColorTheme.Type.Yellow, typeof(BadgeDelta))]

    [Parameter("Angle 1", "The angle in degrees the difference starts from")]
    [Parameter("Angle 2", "The angle in degrees the difference ends at")]

    [Keywords("Difference", "Degrees", "Shortest", "Signed", "Rotation", "Wrap")]

    [Serializable]
    public class TypeNumberMathDeltaAngle : TypeNumber
    {
        [SerializeField] private GetNumber m_Angle1 = new GetNumber();
        [SerializeField] private GetNumber m_Angle2 = new GetNumber();

        public override double GetPreview(GameObject source) => Mathf.DeltaAngle(
            (float) this.m_Angle1.GetPreview(source),
            (float) this.m_Angle2.GetPreview(source)
        );

        public override double Get(Args args)
        {
            return Mathf.DeltaAngle(
                this.m_Angle1.GetFloat(args),
                this.m_Angle2.GetFloat(args)
            );
        }

        public override string ToString()
        {
            return $"Delta Angle ({this.m_Angle1}, {this.m_Angle2})";
        }

        protected override SubscriptionMode Subscription => SubscriptionMode.OnChange;
    }
}
Visual Script logoVisual Script © Catsoft Works 2026. All rights reserved.