
using UnityEngine;
using RetroDev.Newton2D;

public class ExampleNewton2D : MonoBehaviour
{
    private Rigidbody2D rb;

    private void Start()
    {
        // Assuming this script is attached to a GameObject with a Rigidbody2D component
        rb = GetComponent<Rigidbody2D>();

        // Example invocations for utility functions
        Newton2D.ApplyForce(rb, Vector2.right, 10f);
        Newton2D.SetVelocity(rb, new Vector2(2f, 0f));
        Newton2D.Jump(rb, 5f);
        Newton2D.SetConstraints(rb, false, true, false);
        Newton2D.ApplyTorque(rb, 2f);
        Newton2D.ApplyLinearDamping(rb, 1f);
        Newton2D.ApplyAngularDamping(rb, 0.5f);
        Newton2D.ApplyForceAtPosition(rb, new Vector2(5f, 5f), new Vector2(1f, 1f));
        Newton2D.ApplyTorqueAtPosition(rb, 3f, new Vector2(2f, 2f));
        Newton2D.ApplyLinearDrag(rb, 0.2f);
        Newton2D.ApplyAngularDrag(rb, 0.1f);
    }
}
