|
PhysicsBasedAnimationToolkit 0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
|
Link shape as elongated torus with elongation length \( le \) and minor+major radius \(t = (r,R) \). More...
#include <Primitive.h>
Public Types | |
| using | ScalarType = TScalar |
| Scalar type. | |
Public Member Functions | |
| Link ()=default | |
| Default constructor. | |
| Link (Vec2< ScalarType > const &t_, ScalarType le_) | |
| Construct a new Link object. | |
| PBAT_HOST_DEVICE ScalarType | Eval (Vec3< ScalarType > const &p) const |
| Evaluate the signed distance function at a point. | |
Public Attributes | |
| Vec2< ScalarType > | t {TScalar(1), TScalar(0.5)} |
| t[0]: minor radius, t[1]: major radius | |
| ScalarType | le {TScalar(1)} |
| Elongation length. | |
Link shape as elongated torus with elongation length \( le \) and minor+major radius \(t = (r,R) \).
| TScalar | Scalar type |
|
inlineexplicit |
Construct a new Link object.
| t_ | Minor and major radius of the link |
| le_ | Elongation length of the link |
|
inline |
Evaluate the signed distance function at a point.
| p | Point in 3D space |