FixConstraint now works again in workbench
GeometricCluster now called GeometricDecomposition
added MateConstraint
intersections.py:
fixed degenerate intersections in sss_int and cl_int
fixed degenerate coordinate systems in make_hcs_3d
matfunc.py:
eye now returns a matrix with float values
__init__.py
import MateConstraint, LeftHandedConstraint, RightHandedConstraint
configuration.py
changed how underconstrained situations are is determined
clsolver.py
add fewer SelectionMethods and PrototypeMethods
removed methods: rigids(), hedghogs(), balloon(), replaced by clusters()
clsolver3D.py
added MergeGluable (for solving MateConstraint)
cluster.py
add Gluable cluster (for solving MateConstraint)
and lots of other small fixes and changes...
Cleaned up the code. Moved most code from ClusterSolver3D to ClusterSolver
Added option to ClusterMethods for hand-coded mathing routines
Added CheckAR Method to fix detection of overconstrained situations
- Added RigidConstraint.
- Depricated some methods (get_result, get_constrainedness) and
added some new methods (get_solution, get_cluster, get_status).
Removed old SelectionConstraint and renamed FunctionConstraint to SelectionConstraint
Depricated ClusterSolver2D
Small bugfixes in cluster ClusterSolver3D
Renamed solvergui directory to workbench
Renamed solvertest directory to test
Implemented a mechanism for setting the root cluster so that cluster-merging
takes place in the correct order. For each cluster, a root variable is
created, which is used in cluster-merging methods to choose which
cluster to transform, and which too keep fixed. The root-variable
of the output cluster is related to root-variables of the input
clusters by adding a logical OR method (OrMethod) to the
method graph.
Rick