Skip to content

Releases: mlau154/aerocaps

AeroCAPS 0.3.2

15 Aug 19:27

Choose a tag to compare

AeroCAPS 0.3.2 Pre-release
Pre-release

Behavior changes

  • BezierSurface.set_point, RationalBezierSurface.set_point, BSplineSurface.set_point, and NURBSSurface.set_point now create copies of the input point coordinates rather than simply pointing to the input point reference.

AeroCAPS 0.3.1

13 Jun 15:58

Choose a tag to compare

AeroCAPS 0.3.1 Pre-release
Pre-release

Bug fixes

  • Bug fix for the BSplineCurve3D.reverse method

AeroCAPS 0.3.0

13 Jun 15:40

Choose a tag to compare

AeroCAPS 0.3.0 Pre-release
Pre-release

New methods

  • Added BSplineCurve3D.plot
  • Added NURBSCurve3D.plot

AeroCAPS 0.2.0

07 Jun 22:00

Choose a tag to compare

AeroCAPS 0.2.0 Pre-release
Pre-release

Installation features

  • Added a dev install method (use uv pip install aerocaps[dev]) that includes necessary testing features

New features

  • Expanded PCurveData2D and PCurveData3D classes
  • Added a high-level GeometryContainer class that can be used to store geometries and easily plot or export IGES/STL
  • Added properties for degree_u, degree_v, n_points_u, and n_points_v to NURBS surface types
  • Added surface reversal for RationalBezierSurface
  • Added a concave hull tool
  • Added a customizable displacement degree in RationalBezierSurface.fill_surface_from_four_boundaries
  • Expanded TrimmedSurface to include a robust fill-surface option
  • Added the transform method to many curve and surface classes

Minor changes

  • Surface plot_control_point_mesh_lines and plot_control_points methods now return the pv.Actor object

Bug fixes

  • Fixed major bug in RationalBezierSurface
  • Fixed bug in composite curve ordering

AeroCAPS 0.1.1

14 Jan 07:58

Choose a tag to compare

AeroCAPS 0.1.1 Pre-release
Pre-release

New features

  • Added degree elevation feature to RationalBezierSurface
  • Added homogeneous coordinates projection method to RationalBezierSurface
  • Added plotting methods for Bezier3D and RationalBezierCurve3D
  • Added method for creating a RationalBezierSurface fill surface from four boundary curves
  • Added method in RationalBezierCurve for getting $t$ from xyz
  • Vector scaling feature added via operator overload
  • Added first and second derivative methods for all surface types (by float, grid, or vector inputs)
  • Added BezierSurface.from_curve_extrude
  • Added a BSplineSurface class

API changes

  • Changed xyz input type in get_u_or_v_given_uvxyz from float to Length
  • Fixed definition of isoparametric curves in BezierSurface class

Refactoring

  • Reconfigured surface classes to pull from the rust-nurbs third-party library rather than internal implementation for maximum performance
  • Unified surface class APIs

Unit tests

  • Added unit tests for Plane

AeroCAPS 0.0.3

21 Dec 19:52

Choose a tag to compare

AeroCAPS 0.0.3 Pre-release
Pre-release

New features

  • Added get_u_or_v_given_xyz method to BezierSurface
  • Added conversion method from BezierSurface to RationalBezierSurface
  • Added homogeneous control point method for RationalBezierCurve3D
  • Added degree elevation feature for rational Bézier curves

Refactoring

  • Refactored Bernstein polynomial out of curve classes and into utils.math

AeroCAPS 0.0.2

20 Dec 02:44

Choose a tag to compare

AeroCAPS 0.0.2 Pre-release
Pre-release

New features

  • Added edge curve extraction for NURBS surfaces
  • Added degree elevation for Bézier surfaces

AeroCAPS 0.0.1

18 Dec 19:12

Choose a tag to compare

AeroCAPS 0.0.1 Pre-release
Pre-release

New features

  • Added degree elevation algorithm for Bezier curves

Refactoring

  • Changed names of SurfaceEdge Enum from North, South, East, and West
    to v1, v0, u1, and u0, respectively, for clarity

Documentation

  • Added documentation, now available here

AeroCAPS 0.0.0

14 Dec 21:30

Choose a tag to compare

AeroCAPS 0.0.0 Pre-release
Pre-release

AeroCAPS

Initial release of AeroCAPS, a toolkit used to design Class-A, parametric, aerodynamic surfaces