Public Member Functions | |
| __init__ (self, Basecurve curve, R=None, d=None) | |
| r (self, t) | |
| v (self, t) | |
| a (self, t) | |
| b (self, t) | |
| frame (self, t) | |
| curvatures (self, t) | |
| equidistant (self, n) | |
| Public Member Functions inherited from pancake.basecurve.Basecurve | |
| __init__ (self, float tmin=0.0, float tmax=1.0) | |
| float | speed (self, float t) |
| float | segment_length (self, float ta, float tb, int nsub=1) |
| float | length (self) |
| np.ndarray | sample (self, int n) |
| kappa_tau (self, float t) | |
| twisted_frame (self, float t, float theta_T=0.0) | |
| np.ndarray | transform (self, float t, float theta_T=0.0) |
| strip_curvatures (self, float t, float theta_T=0.0, float dtheta_T_ds=0.0) | |
| np.ndarray | darboux (self, float t) |
Public Attributes | |
| curve = curve | |
| R = np.eye(3) if R is None else np.asarray(R, dtype=float) | |
| d = np.zeros(3) if d is None else np.asarray(d, dtype=float) | |
| Public Attributes inherited from pancake.basecurve.Basecurve | |
| tmin = float(tmin) | |
| tmax = float(tmax) | |
| np.ndarray | t = None |
Additional Inherited Members | |
| Protected Member Functions inherited from pancake.basecurve.Basecurve | |
| int | _nsub_default (self) |
Curve obtained from another one by a rotation R and a translation d: r* = R r + d.
| pancake.basecurve.RigidTransform.__init__ | ( | self, | |
| Basecurve | curve, | ||
| R = None, | |||
| d = None ) |
| pancake.basecurve.RigidTransform.a | ( | self, | |
| t ) |
Reimplemented from pancake.basecurve.Basecurve.
| pancake.basecurve.RigidTransform.b | ( | self, | |
| t ) |
Reimplemented from pancake.basecurve.Basecurve.
| pancake.basecurve.RigidTransform.curvatures | ( | self, | |
| t ) |
Curvature parameters (tau, kappa_g, kappa_n) of the frame returned by `frame`. For the Frenet frame this is (tau, 0, kappa), Eq. (3.30).
Reimplemented from pancake.basecurve.Basecurve.
| pancake.basecurve.RigidTransform.equidistant | ( | self, | |
| n ) |
Parameters t_0..t_{n-1} such that the arc length between neighbours is constant.
Reimplemented from pancake.basecurve.Basecurve.
| pancake.basecurve.RigidTransform.frame | ( | self, | |
| t ) |
Strip frame (T, n, b). Default: Frenet frame (T, N, B), Eq. (3.29).
Reimplemented from pancake.basecurve.Basecurve.
| pancake.basecurve.RigidTransform.r | ( | self, | |
| t ) |
Reimplemented from pancake.basecurve.Basecurve.
| pancake.basecurve.RigidTransform.v | ( | self, | |
| t ) |
Reimplemented from pancake.basecurve.Basecurve.
| pancake.basecurve.RigidTransform.curve = curve |
| pancake.basecurve.RigidTransform.d = np.zeros(3) if d is None else np.asarray(d, dtype=float) |
| pancake.basecurve.RigidTransform.R = np.eye(3) if R is None else np.asarray(R, dtype=float) |