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/frictionto genericipc/tangentialandipc/collisions/tangentialfolders.Collisionclasses toNormalCollisionFrictionCollisionclasses toTangentialCollisionDistanceBasedPotentialtoNormalPotentialforce_magnitudeandforce_magnitude_gradientmethods toNormalPotentialTangentialPotentialparent class toFrictionPotentialandTangentialAdhesionPotentialconst BarrierPotential¶meter with aconst NormalPotential&NormalizedClampedLogBarrierby @zfergus in Move NormalizedClampedLogBarrier into src #143compute_coefficients()toCollisionStencil– computes the coefficientscompute_distance()toCollisionStenciltakingBroadPhaseMethodenum withshared_ptr<BroadPhase>by @zfergus in Replace BroadPhaseMethod enum with shared_ptr<BroadPhase> #152ContinuousCollisionCandidateinheritance by @zfergus in Remove ContinuousCollisionCandidate inheritance #156CollisionStencilclass.const Eigen::Matrix&withEigen::ConstRef<Matrix>by @zfergus in Change const Eigen::Matrix& to Eigen::ConstRef<Matrix> #157mu_sandmu_k) and implementing smooth transitions between them.TangentialCollisionclass to replacemuwith separatemu_s(static friction coefficient) andmu_k(kinetic friction coefficient). This change applies to the class definition and all related methods.smooth_mufunctions: 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_collidefunctions to Python by @zfergus in Add faster python can_collide #135PyBroadPhaseandPyNarrowPhaseCCDclasses to wrap theBroadPhaseandNarrowPhaseCCDclasses, respectively, allowing for custom implementations of these classes in Python.EdgeEdgeCandidate,EdgeFaceCandidate,EdgeVertexCandidate,FaceFaceCandidate,FaceVertexCandidate,VertexVertexCandidate) that accept tuples for easier initialization.std::atexitto reset the thread limiter upon program exit to ensure proper cleanup.NarrowPhaseCCDimplementations will not work with multi-threading because of GIL locking.py::argto_aliterals by @zfergus in Switch from py::arg to _a literals #168Miscellaneous
/Walland/MPcompiler flags for MSVC by @zfergus in Add MSVC warnings #134log_and_throw_errorfunction to improve error handling.config.hppfile fromsrc/ipctobuild/include/src/ipcCMakePresets.jsonvirtualtag fromBroadPhase::detect_collision_candidatesindex_ttypedef for vertex/edge/face ids. Changes default fromlongtoint32_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