pub struct QQuaternion { /* private fields */ }Expand description
C++ class: QQuaternion.
Implementations§
Source§impl QQuaternion
impl QQuaternion
Sourcepub unsafe fn add_assign(
&self,
quaternion: impl CastInto<Ref<QQuaternion>>,
) -> Ref<QQuaternion>
pub unsafe fn add_assign( &self, quaternion: impl CastInto<Ref<QQuaternion>>, ) -> Ref<QQuaternion>
Calls C++ function: QQuaternion& QQuaternion::operator+=(const QQuaternion& quaternion).
Sourcepub unsafe fn conjugate(&self) -> CppBox<QQuaternion>
pub unsafe fn conjugate(&self) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion QQuaternion::conjugate() const.
Sourcepub unsafe fn conjugated(&self) -> CppBox<QQuaternion>
pub unsafe fn conjugated(&self) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion QQuaternion::conjugated() const.
Sourcepub unsafe fn copy_from(
&self,
other: impl CastInto<Ref<QQuaternion>>,
) -> Ref<QQuaternion>
pub unsafe fn copy_from( &self, other: impl CastInto<Ref<QQuaternion>>, ) -> Ref<QQuaternion>
Calls C++ function: QQuaternion& QQuaternion::operator=(const QQuaternion& other).
Sourcepub unsafe fn div_assign(&self, divisor: c_float) -> Ref<QQuaternion>
pub unsafe fn div_assign(&self, divisor: c_float) -> Ref<QQuaternion>
Calls C++ function: QQuaternion& QQuaternion::operator/=(float divisor).
Sourcepub unsafe fn dot_product(
q1: impl CastInto<Ref<QQuaternion>>,
q2: impl CastInto<Ref<QQuaternion>>,
) -> c_float
pub unsafe fn dot_product( q1: impl CastInto<Ref<QQuaternion>>, q2: impl CastInto<Ref<QQuaternion>>, ) -> c_float
Calls C++ function: static float QQuaternion::dotProduct(const QQuaternion& q1, const QQuaternion& q2).
Sourcepub unsafe fn from_axes(
x_axis: impl CastInto<Ref<QVector3D>>,
y_axis: impl CastInto<Ref<QVector3D>>,
z_axis: impl CastInto<Ref<QVector3D>>,
) -> CppBox<QQuaternion>
pub unsafe fn from_axes( x_axis: impl CastInto<Ref<QVector3D>>, y_axis: impl CastInto<Ref<QVector3D>>, z_axis: impl CastInto<Ref<QVector3D>>, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::fromAxes(const QVector3D& xAxis, const QVector3D& yAxis, const QVector3D& zAxis).
Sourcepub unsafe fn from_axis_and_angle_2a(
axis: impl CastInto<Ref<QVector3D>>,
angle: c_float,
) -> CppBox<QQuaternion>
pub unsafe fn from_axis_and_angle_2a( axis: impl CastInto<Ref<QVector3D>>, angle: c_float, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::fromAxisAndAngle(const QVector3D& axis, float angle).
Sourcepub unsafe fn from_axis_and_angle_4a(
x: c_float,
y: c_float,
z: c_float,
angle: c_float,
) -> CppBox<QQuaternion>
pub unsafe fn from_axis_and_angle_4a( x: c_float, y: c_float, z: c_float, angle: c_float, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::fromAxisAndAngle(float x, float y, float z, float angle).
Sourcepub unsafe fn from_direction(
direction: impl CastInto<Ref<QVector3D>>,
up: impl CastInto<Ref<QVector3D>>,
) -> CppBox<QQuaternion>
pub unsafe fn from_direction( direction: impl CastInto<Ref<QVector3D>>, up: impl CastInto<Ref<QVector3D>>, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::fromDirection(const QVector3D& direction, const QVector3D& up).
Sourcepub unsafe fn from_euler_angles_1a(
euler_angles: impl CastInto<Ref<QVector3D>>,
) -> CppBox<QQuaternion>
pub unsafe fn from_euler_angles_1a( euler_angles: impl CastInto<Ref<QVector3D>>, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::fromEulerAngles(const QVector3D& eulerAngles).
Sourcepub unsafe fn from_euler_angles_3a(
pitch: c_float,
yaw: c_float,
roll: c_float,
) -> CppBox<QQuaternion>
pub unsafe fn from_euler_angles_3a( pitch: c_float, yaw: c_float, roll: c_float, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::fromEulerAngles(float pitch, float yaw, float roll).
Sourcepub unsafe fn get_axes(
&self,
x_axis: impl CastInto<Ptr<QVector3D>>,
y_axis: impl CastInto<Ptr<QVector3D>>,
z_axis: impl CastInto<Ptr<QVector3D>>,
)
pub unsafe fn get_axes( &self, x_axis: impl CastInto<Ptr<QVector3D>>, y_axis: impl CastInto<Ptr<QVector3D>>, z_axis: impl CastInto<Ptr<QVector3D>>, )
Calls C++ function: void QQuaternion::getAxes(QVector3D* xAxis, QVector3D* yAxis, QVector3D* zAxis) const.
Sourcepub unsafe fn get_axis_and_angle_2a(
&self,
axis: impl CastInto<Ptr<QVector3D>>,
angle: *mut c_float,
)
pub unsafe fn get_axis_and_angle_2a( &self, axis: impl CastInto<Ptr<QVector3D>>, angle: *mut c_float, )
Calls C++ function: void QQuaternion::getAxisAndAngle(QVector3D* axis, float* angle) const.
Sourcepub unsafe fn get_axis_and_angle_4a(
&self,
x: *mut c_float,
y: *mut c_float,
z: *mut c_float,
angle: *mut c_float,
)
pub unsafe fn get_axis_and_angle_4a( &self, x: *mut c_float, y: *mut c_float, z: *mut c_float, angle: *mut c_float, )
Calls C++ function: void QQuaternion::getAxisAndAngle(float* x, float* y, float* z, float* angle) const.
Sourcepub unsafe fn get_euler_angles(
&self,
pitch: *mut c_float,
yaw: *mut c_float,
roll: *mut c_float,
)
pub unsafe fn get_euler_angles( &self, pitch: *mut c_float, yaw: *mut c_float, roll: *mut c_float, )
Calls C++ function: void QQuaternion::getEulerAngles(float* pitch, float* yaw, float* roll) const.
Sourcepub unsafe fn inverted(&self) -> CppBox<QQuaternion>
pub unsafe fn inverted(&self) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion QQuaternion::inverted() const.
Sourcepub unsafe fn is_identity(&self) -> bool
pub unsafe fn is_identity(&self) -> bool
Calls C++ function: bool QQuaternion::isIdentity() const.
Sourcepub unsafe fn length_squared(&self) -> c_float
pub unsafe fn length_squared(&self) -> c_float
Calls C++ function: float QQuaternion::lengthSquared() const.
Sourcepub unsafe fn mul_assign_float(&self, factor: c_float) -> Ref<QQuaternion>
pub unsafe fn mul_assign_float(&self, factor: c_float) -> Ref<QQuaternion>
Calls C++ function: QQuaternion& QQuaternion::operator*=(float factor).
Sourcepub unsafe fn mul_assign_q_quaternion(
&self,
quaternion: impl CastInto<Ref<QQuaternion>>,
) -> Ref<QQuaternion>
pub unsafe fn mul_assign_q_quaternion( &self, quaternion: impl CastInto<Ref<QQuaternion>>, ) -> Ref<QQuaternion>
Calls C++ function: QQuaternion& QQuaternion::operator*=(const QQuaternion& quaternion).
Sourcepub unsafe fn neg(&self) -> CppBox<QQuaternion>
pub unsafe fn neg(&self) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion operator-(const QQuaternion& quaternion).
Sourcepub unsafe fn new_0a() -> CppBox<QQuaternion>
pub unsafe fn new_0a() -> CppBox<QQuaternion>
Calls C++ function: [constructor] void QQuaternion::QQuaternion().
Sourcepub unsafe fn new_4a(
scalar: c_float,
xpos: c_float,
ypos: c_float,
zpos: c_float,
) -> CppBox<QQuaternion>
pub unsafe fn new_4a( scalar: c_float, xpos: c_float, ypos: c_float, zpos: c_float, ) -> CppBox<QQuaternion>
Calls C++ function: [constructor] void QQuaternion::QQuaternion(float scalar, float xpos, float ypos, float zpos).
Sourcepub unsafe fn new_2a(
scalar: c_float,
vector: impl CastInto<Ref<QVector3D>>,
) -> CppBox<QQuaternion>
pub unsafe fn new_2a( scalar: c_float, vector: impl CastInto<Ref<QVector3D>>, ) -> CppBox<QQuaternion>
Calls C++ function: [constructor] void QQuaternion::QQuaternion(float scalar, const QVector3D& vector).
Sourcepub unsafe fn new_1a(
vector: impl CastInto<Ref<QVector4D>>,
) -> CppBox<QQuaternion>
pub unsafe fn new_1a( vector: impl CastInto<Ref<QVector4D>>, ) -> CppBox<QQuaternion>
Calls C++ function: [constructor] void QQuaternion::QQuaternion(const QVector4D& vector).
Sourcepub unsafe fn new_copy(
other: impl CastInto<Ref<QQuaternion>>,
) -> CppBox<QQuaternion>
pub unsafe fn new_copy( other: impl CastInto<Ref<QQuaternion>>, ) -> CppBox<QQuaternion>
Calls C++ function: [constructor] void QQuaternion::QQuaternion(const QQuaternion& other).
Sourcepub unsafe fn nlerp(
q1: impl CastInto<Ref<QQuaternion>>,
q2: impl CastInto<Ref<QQuaternion>>,
t: c_float,
) -> CppBox<QQuaternion>
pub unsafe fn nlerp( q1: impl CastInto<Ref<QQuaternion>>, q2: impl CastInto<Ref<QQuaternion>>, t: c_float, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::nlerp(const QQuaternion& q1, const QQuaternion& q2, float t).
Sourcepub unsafe fn normalized(&self) -> CppBox<QQuaternion>
pub unsafe fn normalized(&self) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion QQuaternion::normalized() const.
Sourcepub unsafe fn rotated_vector(
&self,
vector: impl CastInto<Ref<QVector3D>>,
) -> CppBox<QVector3D>
pub unsafe fn rotated_vector( &self, vector: impl CastInto<Ref<QVector3D>>, ) -> CppBox<QVector3D>
Calls C++ function: QVector3D QQuaternion::rotatedVector(const QVector3D& vector) const.
Sourcepub unsafe fn rotation_to(
from: impl CastInto<Ref<QVector3D>>,
to: impl CastInto<Ref<QVector3D>>,
) -> CppBox<QQuaternion>
pub unsafe fn rotation_to( from: impl CastInto<Ref<QVector3D>>, to: impl CastInto<Ref<QVector3D>>, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::rotationTo(const QVector3D& from, const QVector3D& to).
Sourcepub unsafe fn set_scalar(&self, scalar: c_float)
pub unsafe fn set_scalar(&self, scalar: c_float)
Calls C++ function: void QQuaternion::setScalar(float scalar).
Sourcepub unsafe fn set_vector_1a(&self, vector: impl CastInto<Ref<QVector3D>>)
pub unsafe fn set_vector_1a(&self, vector: impl CastInto<Ref<QVector3D>>)
Calls C++ function: void QQuaternion::setVector(const QVector3D& vector).
Sourcepub unsafe fn set_vector_3a(&self, x: c_float, y: c_float, z: c_float)
pub unsafe fn set_vector_3a(&self, x: c_float, y: c_float, z: c_float)
Calls C++ function: void QQuaternion::setVector(float x, float y, float z).
Sourcepub unsafe fn slerp(
q1: impl CastInto<Ref<QQuaternion>>,
q2: impl CastInto<Ref<QQuaternion>>,
t: c_float,
) -> CppBox<QQuaternion>
pub unsafe fn slerp( q1: impl CastInto<Ref<QQuaternion>>, q2: impl CastInto<Ref<QQuaternion>>, t: c_float, ) -> CppBox<QQuaternion>
Calls C++ function: static QQuaternion QQuaternion::slerp(const QQuaternion& q1, const QQuaternion& q2, float t).
Sourcepub unsafe fn sub_assign(
&self,
quaternion: impl CastInto<Ref<QQuaternion>>,
) -> Ref<QQuaternion>
pub unsafe fn sub_assign( &self, quaternion: impl CastInto<Ref<QQuaternion>>, ) -> Ref<QQuaternion>
Calls C++ function: QQuaternion& QQuaternion::operator-=(const QQuaternion& quaternion).
Sourcepub unsafe fn to_euler_angles(&self) -> CppBox<QVector3D>
pub unsafe fn to_euler_angles(&self) -> CppBox<QVector3D>
Calls C++ function: QVector3D QQuaternion::toEulerAngles() const.
Sourcepub unsafe fn to_q_variant(&self) -> CppBox<QVariant>
pub unsafe fn to_q_variant(&self) -> CppBox<QVariant>
Calls C++ function: QVariant QQuaternion::operator QVariant() const.
Sourcepub unsafe fn to_vector_4d(&self) -> CppBox<QVector4D>
pub unsafe fn to_vector_4d(&self) -> CppBox<QVector4D>
Calls C++ function: QVector4D QQuaternion::toVector4D() const.
Trait Implementations§
Source§impl Add<Ref<QQuaternion>> for &QQuaternion
impl Add<Ref<QQuaternion>> for &QQuaternion
Source§fn add(self, q2: Ref<QQuaternion>) -> CppBox<QQuaternion>
fn add(self, q2: Ref<QQuaternion>) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion operator+(const QQuaternion& q1, const QQuaternion& q2).
Source§type Output = CppBox<QQuaternion>
type Output = CppBox<QQuaternion>
+ operator.Source§impl CppDeletable for QQuaternion
impl CppDeletable for QQuaternion
Source§impl Div<f32> for &QQuaternion
impl Div<f32> for &QQuaternion
Source§impl Mul<Ref<QQuaternion>> for &QQuaternion
impl Mul<Ref<QQuaternion>> for &QQuaternion
Source§fn mul(self, q2: Ref<QQuaternion>) -> CppBox<QQuaternion>
fn mul(self, q2: Ref<QQuaternion>) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion operator*(const QQuaternion& q1, const QQuaternion& q2).
Source§type Output = CppBox<QQuaternion>
type Output = CppBox<QQuaternion>
* operator.Source§impl Mul<f32> for &QQuaternion
impl Mul<f32> for &QQuaternion
Source§impl PartialEq<Ref<QQuaternion>> for QQuaternion
impl PartialEq<Ref<QQuaternion>> for QQuaternion
Source§impl Sub<Ref<QQuaternion>> for &QQuaternion
impl Sub<Ref<QQuaternion>> for &QQuaternion
Source§fn sub(self, q2: Ref<QQuaternion>) -> CppBox<QQuaternion>
fn sub(self, q2: Ref<QQuaternion>) -> CppBox<QQuaternion>
Calls C++ function: QQuaternion operator-(const QQuaternion& q1, const QQuaternion& q2).
Source§type Output = CppBox<QQuaternion>
type Output = CppBox<QQuaternion>
- operator.