19 Spring(
const double &
K,
const double &C,
const double &L)
32 template <
typename A,
typename B>
36 a.receiveForce(direction * f);
37 b.receiveForce(-direction * f);
58 Joint(
const double &
K,
const double &C,
const double &MTETA,
bool handleMteta =
true)
CGAL::Exact_predicates_inexact_constructions_kernel K
general purpose 3D vector/point class.
static Rotation< Vector3D > getRotation(const Vector3D &v0, const Vector3D &v1)
computes the rotation from one vector to another
Vector3D rotated(double angle, const Vector3D &vec) const
gives a rotated copy of the current vector
this file contains various miscellanious utility functions & helpers *
Joint(const double &K, const double &C, const double &MTETA, bool handleMteta=true)
void updateDirection(const Vec &v, const Rotation< Vec > &rot)
Rotation< Vec > prevDelta
void updateLength(double l)
double computeForce(double dt)
void applyForce(A &a, B &b, const Vector3D &direction, double dt)
Spring(const double &K, const double &C, const double &L)