Pymadcad

Latest version: v0.16.0

Safety actively analyzes 629723 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

0.5

new features: junctions and blendings
---------------------------------------------------

the new blending submodule brings mainly the following functions:

- `junction(*interfaces, ...) `
to create surfaces between outlines
- `blendloop(inteface, ...)`
to fill a loop
- `blendpair(*interfaces, ...)`
to fill between 2 lines

all these support different ways to set the tangents, and different way to specify the line interfaces, checkout the doc !

regressions
----------------
the ability to blend between 2 curves by adding the necessary subdivisions have been removed in favor of the blending module, it should be reintroduced in the next releases.

0.4

new rendering pipeline
-------------------------------

This new release brings:
- few changes in the API
- big change in the API and implementation regarding the display
- automatic adaptation of the 3D view to the system theme

The new rendering system give a very similar look to objects, but behaves very differently inside.
Most of the advantages of this change are coming in the next features that this rendering system allows.

- the displays can be parented
* allowing local coordinates, grouping objects
* the events are dispatched descending the parenting tree
* the display order is independent of the parenting
* the kinematic displays benefits from this, having a local space for each solid
- the scene content is independent of the viewer widget
* the former `View` class is splitted across `View`(Qt widget) and `Scene` (gui-agnostic scene)
* allows to manage one only scene used by several view widgets
* decreasing GPU memory usage
- `quickdisplay` is improved and renamed `show`

0.3

chamfers and bevels
----------------------------

Here is the new release, with most of the work of the last month !

changes:
- added general purpose chamfers and bevels, now working and any set of edges and points (see documentation)
- added some useful functions to mathutils
- changed some functions signatures, especially web and wire
- other minor improvements and bug fixes

0.2

first release marks the first published version of this library.
Features working (even if not complete for some):

- line primitives
- solver for primitive constraints
- mesh/wire data types
- surface generation functions (extrusion, revolution, ...)
- boolean operations
- chamfer/bevel operations
- kinematic joints definitions
- kinematic solver and interactive manipulation
- 3D display for almost any madcad object
- Qt 3D scene widget

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.