ostk.mathematics.geometry.d3.transformation.rotation.Quaternion

class Quaternion(*args, **kwargs)

Bases: pybind11_object

Overloaded function.

  1. __init__(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, first_component: ostk.core.type.Real, second_component: ostk.core.type.Real, third_component: ostk.core.type.Real, fourth_component: ostk.core.type.Real, format: ostk::mathematics::geometry::d3::transformation::rotation::Quaternion::Format) -> None

  2. __init__(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, vector: numpy.ndarray[numpy.float64[4, 1]], format: ostk::mathematics::geometry::d3::transformation::rotation::Quaternion::Format) -> None

  3. __init__(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, vector_part: numpy.ndarray[numpy.float64[3, 1]], scalar_part: ostk.core.type.Real) -> None

  4. __init__(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion) -> None

Methods

angular_difference_with

conjugate

cross_multiply

dot_multiply

dot_product

euler_angle

exp

get_scalar_part

get_vector_part

inverse

is_defined

is_near

is_unitary

lerp

log

nlerp

norm

normalize

parse

pow

rectify

rotate_vector

rotation_matrix

rotation_vector

s

shortest_rotation

slerp

to_conjugate

to_inverse

to_normalized

to_string

Overloaded function.

to_vector

undefined

unit

x

xyzs

y

z

class Format(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion.Format,
value: int,
)

Bases: pybind11_object

Members:

XYZS

SXYZ

property name
__add__(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
arg0: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
__mul__(*args, **kwargs)

Overloaded function.

  1. __mul__(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, arg0: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion) -> ostk.mathematics.geometry.d3.transformation.rotation.Quaternion

  2. __mul__(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, arg0: numpy.ndarray[numpy.float64[3, 1]]) -> numpy.ndarray[numpy.float64[3, 1]]

  3. __mul__(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, arg0: float) -> ostk.mathematics.geometry.d3.transformation.rotation.Quaternion

angular_difference_with(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk::mathematics::geometry::Angle
conjugate(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) None
cross_multiply(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
dot_multiply(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
dot_product(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.core.type.Real
static euler_angle(
euler_angle: ostk::mathematics::geometry::d3::transformation::rotation::EulerAngle,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
exp(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
get_scalar_part(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.core.type.Real
get_vector_part(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) numpy.ndarray[numpy.float64[3, 1]]
inverse(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) None
is_defined(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) bool
is_near(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
angular_tolerance: ostk::mathematics::geometry::Angle,
) bool
is_unitary(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
norm_tolerance: ostk.core.type.Real = Real.Epislon(),
) bool
static lerp(
first_quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
second_quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
ratio: ostk.core.type.Real,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
log(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
static nlerp(
first_quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
second_quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
ratio: ostk.core.type.Real,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
norm(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.core.type.Real
normalize(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) None
static parse(
string: ostk.core.type.String,
format: ostk::mathematics::geometry::d3::transformation::rotation::Quaternion::Format,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
pow(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
value: ostk.core.type.Real,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
rectify(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) None
rotate_vector(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
vector: numpy.ndarray[numpy.float64[3, 1]],
norm_tolerance: ostk.core.type.Real = Real.Epsilon(),
) numpy.ndarray[numpy.float64[3, 1]]
static rotation_matrix(
rotation_matrix: ostk::mathematics::geometry::d3::transformation::rotation::RotationMatrix,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
static rotation_vector(
rotation_vector: ostk::mathematics::geometry::d3::transformation::rotation::RotationVector,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
s(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.core.type.Real
static shortest_rotation(
first_vector: numpy.ndarray[numpy.float64[3, 1]],
second_vector: numpy.ndarray[numpy.float64[3, 1]],
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
static slerp(
first_quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
second_quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
ratio: ostk.core.type.Real,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
to_conjugate(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
to_inverse(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
to_normalized(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
to_string(*args, **kwargs)

Overloaded function.

  1. to_string(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion) -> ostk.core.type.String

  2. to_string(self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion, arg0: ostk::mathematics::geometry::d3::transformation::rotation::Quaternion::Format) -> ostk.core.type.String

to_vector(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
format: ostk::mathematics::geometry::d3::transformation::rotation::Quaternion::Format,
) numpy.ndarray[numpy.float64[4, 1]]
static undefined() ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
static unit() ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
x(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.core.type.Real
static xyzs(
first_component: ostk.core.type.Real,
second_component: ostk.core.type.Real,
third_component: ostk.core.type.Real,
fourth_component: ostk.core.type.Real,
) ostk.mathematics.geometry.d3.transformation.rotation.Quaternion
y(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.core.type.Real
z(
self: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
) ostk.core.type.Real