Releases: mlau154/aerocaps
Releases · mlau154/aerocaps
AeroCAPS 0.3.2
Behavior changes
BezierSurface.set_point,RationalBezierSurface.set_point,BSplineSurface.set_point, andNURBSSurface.set_pointnow create copies of the input point coordinates rather than simply pointing to the input point reference.
AeroCAPS 0.3.1
Bug fixes
- Bug fix for the
BSplineCurve3D.reversemethod
AeroCAPS 0.3.0
New methods
- Added
BSplineCurve3D.plot - Added
NURBSCurve3D.plot
AeroCAPS 0.2.0
Installation features
- Added a
devinstall method (useuv pip install aerocaps[dev]) that includes necessary testing features
New features
- Expanded
PCurveData2DandPCurveData3Dclasses - Added a high-level
GeometryContainerclass that can be used to store geometries and easily plot or export IGES/STL - Added properties for
degree_u,degree_v,n_points_u, andn_points_vto 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
TrimmedSurfaceto include a robust fill-surface option - Added the
transformmethod to many curve and surface classes
Minor changes
- Surface
plot_control_point_mesh_linesandplot_control_pointsmethods now return thepv.Actorobject
Bug fixes
- Fixed major bug in
RationalBezierSurface - Fixed bug in composite curve ordering
AeroCAPS 0.1.1
New features
- Added degree elevation feature to
RationalBezierSurface - Added homogeneous coordinates projection method to
RationalBezierSurface - Added plotting methods for
Bezier3DandRationalBezierCurve3D - Added method for creating a
RationalBezierSurfacefill surface from four boundary curves - Added method in
RationalBezierCurvefor getting$t$ fromxyz - 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
BSplineSurfaceclass
API changes
- Changed
xyzinput type inget_u_or_v_given_uvxyzfromfloattoLength - Fixed definition of isoparametric curves in
BezierSurfaceclass
Refactoring
- Reconfigured surface classes to pull from the
rust-nurbsthird-party library rather than internal implementation for maximum performance - Unified surface class APIs
Unit tests
- Added unit tests for
Plane
AeroCAPS 0.0.3
New features
- Added
get_u_or_v_given_xyzmethod toBezierSurface - Added conversion method from
BezierSurfacetoRationalBezierSurface - 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
New features
- Added edge curve extraction for NURBS surfaces
- Added degree elevation for Bézier surfaces
AeroCAPS 0.0.1
New features
- Added degree elevation algorithm for Bezier curves
Refactoring
- Changed names of SurfaceEdge Enum from
North,South,East, andWest
tov1,v0,u1, andu0, respectively, for clarity
Documentation
- Added documentation, now available here
AeroCAPS 0.0.0
AeroCAPS
Initial release of AeroCAPS, a toolkit used to design Class-A, parametric, aerodynamic surfaces