|
| | operator VectorBundle< Valtype, ValtypeT > () const noexcept |
| | Implicit conversion.
|
|
Valtype * | ptr () noexcept |
| | Pointer accessor for direct copying.
|
|
const Valtype * | ptr () const noexcept |
| | Pointer accessor for direct copying.
|
|
VectorBundle2 & | Init () noexcept |
| | Initializes the VectorBundle2 structure to position zero and the vectors to standard right-handed unit vector system.
|
| VectorBundle2 & | Init (const VectorBundle< Valtype, ValtypeT > &bundle, const Vector< ValtypeT > &up) noexcept |
| | Initializes the VectorBundle2 structure to vb and calculates nor as to be orthogonal to up.
|
|
VectorBundle2 & | Normalize () noexcept |
| | Makes the vectors unit vectors.
|
|
VectorBundle2 & | OrthoNormalize () noexcept |
| | Normalizes the vectors preserving the direction of T as is. It then adjusts Nor and Bin in a way to form a orthogonal frame.
|
| bool | IsOrthoNormal (ValtypeT epsilon_length=2 *std::numeric_limits< ValtypeT >::epsilon(), ValtypeT epsilon_angle=2 *std::numeric_limits< ValtypeT >::epsilon()) const noexcept |
| VectorBundle2 & | TransportTo (Valtype d) noexcept |
| | Moves the Frame by d in direction T.
|
| VectorBundle2 & | TransportTo (const Position2D< Valtype > &p) noexcept |
| | Transport this Frame to p.
|
| VectorBundle2 & | TransportTan (Valtype d) noexcept |
| | Moves the Frame by d in direction T.
|
| VectorBundle2 & | TransportNor (Valtype d) noexcept |
| | Moves the Frame by d in direction N.
|
|
VectorBundle2 & | Rotate (const Vector< ValtypeT > &nr, ValtypeT angle) noexcept |
| | Rotate the vectors around nr with angle in radiants.
|
|
VectorBundle2 & | Rotate (const Vector< ValtypeT > &r) noexcept |
| | Rotate the vectors around r with angle r.Length() in radiants.
|
|
VectorBundle2 & | RotateTan (ValtypeT angle) noexcept |
| | Rotates the vectors around the tan vector.
|
|
VectorBundle2 & | RotateNor (ValtypeT angle) noexcept |
| | Rotates the vectors around the nor vector.
|
| constexpr bool | Equals (const VectorBundle2 &bundle, Valtype epsilon_length=std::numeric_limits< Valtype >::epsilon(), ValtypeT epsilon_lengthT=std::numeric_limits< ValtypeT >::epsilon()) const noexcept |
| | Comparison within some ranges.
|
|
template<typename Valtype2> |
| VectorBundle2< Valtype, ValtypeT > & | operator= (const Valtype2 *pVal) noexcept |
- Parameters
-
| x | |
| y | |
| z | |
| dx | |
| dy | |
| dz | |
| pos | |
| tan | |
| nor | |
| bundle | |
| rot | |
| frame | |
|
|
constexpr | VectorBundle2 () noexcept=default |
| | Does not initialize the members.
|
|
constexpr | VectorBundle2 (Valtype x, Valtype y, Valtype z, ValtypeT tx, ValtypeT ty, ValtypeT tz, ValtypeT nx, ValtypeT ny, ValtypeT nz) noexcept |
| | Does not initialize the members.
|
|
constexpr | VectorBundle2 (const Position< Valtype > &pos, const Vector< ValtypeT > &tan, const Vector< ValtypeT > &nor) noexcept |
| | Does not initialize the members.
|
|
constexpr | VectorBundle2 (const VectorBundle< Valtype, ValtypeT > &bundle, const Vector< ValtypeT > &nor) noexcept |
| | Does not initialize the members.
|
|
| VectorBundle2 (const Position< Valtype > &pos, const Rotation< ValtypeT > &rot) noexcept |
| | Does not initialize the members.
|
|
constexpr | VectorBundle2 (const Frame< Valtype, ValtypeT > &frame) noexcept |
| | Does not initialize the members.
|
|
| VectorBundle2 (const Rotation< ValtypeT > &rot) noexcept |
| | Does not initialize the members.
|
|
template<typename Valtype2> |
| | VectorBundle2 (const Valtype2 *pVal) noexcept |
| | Does not initialize the members.
|
|
|
VectorBundle2 & | operator= (const Frame< Valtype, ValtypeT > &frame) noexcept |
|
VectorBundle2 & | operator= (const Rotation< ValtypeT > &rot) noexcept |
|
template<typename Valtype2> |
| VectorBundle2 & | operator= (const Valtype2 *pVal) noexcept |
template<typename Valtype, typename ValtypeT = Valtype>
struct spat::VectorBundle2< Valtype, ValtypeT >
Implements a tangential space bundle.
Specifies the coordinates of a point in 3D space and two additional Vector.