|
📐 RetroPy v2d Module Documentation (MicroPython)
The v2d module provides a lightweight 2D vector type used throughout the RetroPy engine. It encapsulates x and y floating-point coordinates and supports basic attribute access and printing.
📦 Class: v2d
🔧 Constructor
v2d(x, y)
- x:
float– X-coordinate - y:
float– Y-coordinate
Creates a new 2D vector with the given coordinates.
📄 String Representation
str(v)
Returns a string representation in the format:
v2d(x.xx, y.yy)
Used for debugging and printing vectors.
🔍 Attributes
v.x: Get or set the x-coordinate (float)v.y: Get or set the y-coordinate (float)
Example:
p = v2d(3.5, 1.2)
print(p.x) # 3.5
p.y = 9.0
📌 Notes
- The
v2dtype is registered as a MicroPython module and can be imported usingimport v2d. - It uses
MP_TYPE_FLAG_HAS_SPECIAL_ACCESSORSto enable custom attribute access logic.