Files
cse5543_homework/lab2
2026-02-24 22:52:24 -05:00
..
2026-02-24 22:26:45 -05:00
2026-02-24 22:26:45 -05:00
2026-02-24 22:26:45 -05:00
2026-02-24 22:52:24 -05:00
2026-02-24 22:26:45 -05:00

CSE 5543 Lab 2: Interactive B- Spline Curve Editor

Author: Zhe Yuan

Create Environment

I use uv to create a virtual environment for this project. You can synchronize the environment by running:

uv sync

uv is not the only option, you can run this program in any Python environment with the required dependencies installed. The main dependencies are listed in pyproject.toml.

Run the Code

To run the interactive B-Spline curve editor, execute the following command in your terminal:

uv run ibspline.py <num_points> <degree> OR <filename>
  • <num_points>: An integer specifying the number of control points to create a new B-Spline curve.
  • <degree>: An integer specifying the degree of the B-Spline curve.
  • <filename>: A string specifying the path to a file containing control points to load an existing B-Spline curve.

For example, to create a new B-Spline curve with 5 control points and degree 3, run:

uv run ibspline.py 5

To load control points from a file named control_points.txt, run:

uv run ibspline.py control_points.txt

Statement of AI Usage

I use Github Copilot's Auto Completion feature to help me complete code lines and README faster.