v1.4.0 #181
zfergus
announced in
Announcements
v1.4.0
#181
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Highlights
NormalizedClampedLogBarrier
: unit-less clamped log barrier function.ClampedLogSqBarrier
: clamped log barrier with a quadratic log term from [Huang et al. 2024]CubicBarrier
: cubic barrier function from [Ando 2024]What's Changed
ipc/friction
to genericipc/tangential
andipc/collisions/tangential
folders.Collision
classes toNormalCollision
FrictionCollision
classes toTangentialCollision
DistanceBasedPotential
toNormalPotential
force_magnitude
andforce_magnitude_gradient
methods toNormalPotential
TangentialPotential
parent class toFrictionPotential
andTangentialAdhesionPotential
const BarrierPotential&
parameter with aconst NormalPotential&
NormalizedClampedLogBarrier
by @zfergus in Move NormalizedClampedLogBarrier into src #143compute_coefficients()
toCollisionStencil
– computes the coefficientscompute_distance()
toCollisionStencil
takingBroadPhaseMethod
enum withshared_ptr<BroadPhase>
by @zfergus in Replace BroadPhaseMethod enum with shared_ptr<BroadPhase> #152ContinuousCollisionCandidate
inheritance by @zfergus in Remove ContinuousCollisionCandidate inheritance #156CollisionStencil
class.const Eigen::Matrix&
withEigen::ConstRef<Matrix>
by @zfergus in Change const Eigen::Matrix& to Eigen::ConstRef<Matrix> #157mu_s
andmu_k
) and implementing smooth transitions between them.TangentialCollision
class to replacemu
with separatemu_s
(static friction coefficient) andmu_k
(kinetic friction coefficient). This change applies to the class definition and all related methods.smooth_mu
functions: Added functions to compute smooth transitions between static and kinetic friction coefficients, including derivatives and related mathematical formulations. These functions improve the modeling of friction forces at varying tangential velocities.Python Specific
can_collide
functions to Python by @zfergus in Add faster python can_collide #135PyBroadPhase
andPyNarrowPhaseCCD
classes to wrap theBroadPhase
andNarrowPhaseCCD
classes, respectively, allowing for custom implementations of these classes in Python.EdgeEdgeCandidate
,EdgeFaceCandidate
,EdgeVertexCandidate
,FaceFaceCandidate
,FaceVertexCandidate
,VertexVertexCandidate
) that accept tuples for easier initialization.std::atexit
to reset the thread limiter upon program exit to ensure proper cleanup.NarrowPhaseCCD
implementations will not work with multi-threading because of GIL locking.py::arg
to_a
literals by @zfergus in Switch from py::arg to _a literals #168Miscellaneous
/Wall
and/MP
compiler flags for MSVC by @zfergus in Add MSVC warnings #134log_and_throw_error
function to improve error handling.config.hpp
file fromsrc/ipc
tobuild/include/src/ipc
CMakePresets.json
virtual
tag fromBroadPhase::detect_collision_candidates
index_t
typedef for vertex/edge/face ids. Changes default fromlong
toint32_t
.New Contributors
Full Changelog: v1.3.1...v1.4.0
This discussion was created from the release v1.4.0.
Beta Was this translation helpful? Give feedback.
All reactions