Additive Continuous Collision Detection (ACCD) works only if we can precisely compute the gap distance at any sub-step time. With our single-precision solver, the computed distance may be inaccurate when the gap is extremely tight, potentially leading to pass-through, as illustrated in the figure below.
Our paper does not attempt to fundamentally fix this issue, but our cubic energy helps to drive the distance curve away from such a numerically dangerous zone.
Note that this issue alone is not easy to confirm in simulation because, for such tight gaps (if any), ill-conditioned systems appear before this error emerges.
In the paper we presented the following barrier as a quadratic energy counterpart:
However, soon after the publication, we realized that this was not the best counterpart since its curvature is a constant
In hindsight, we discovered that with this change, the majority of artifacts arising from the use of quadratic barriers have improved, but objectionable issues persist. We show an example and discuss why.
When the above new quadratic barrier is used, visual artifacts may emerge when contacts are lightly touched as shown in Figure A.
One of the most important differences between quadratic and cubic barriers is how the curvature varies from
In contrast, the quadratic barrier produces its maximum curvature everywhere in
Note
You can think of this sort of like an ill-configured CPU fan controller, where the fan always runs at full throttle despite low CPU usage. Ideally, the fan should spin in accordance with the CPU temperature, much like our cubic energy where stiffness gradually increases. The quadratic energy, on the other hand, acts like this ill-configured controller; it gets the job done but is mostly overwhelming.
As a result, when
Figure B: Visualizing the transition of the magnitude of both our cubic barrier and a quadratic counterpart.
In Section 5.8, we stated that the slope was tilted at an angle of
However, this was incorrect. The actual tilt was set up such that gravity is split into two orthogonal components, with their ratio being 2:1, as shown in Figure C.
That is, the actual tilt angle is approximately