Home
last modified time | relevance | path

Searched refs:Quaternion (Results 1 – 24 of 24) sorted by relevance

/external/libchrome/ui/gfx/geometry/
Dquaternion_unittest.cc20 void CompareQuaternions(const Quaternion& a, const Quaternion& b) { in CompareQuaternions()
30 CompareQuaternions(Quaternion(0, 0, 0, 1), Quaternion()); in TEST()
35 Quaternion q(Vector3dF(1, 0, 0), radians); in TEST()
37 Quaternion(std::sin(radians / 2), 0, 0, std::cos(radians / 2)), q); in TEST()
41 Quaternion q(Vector3dF(1.0f, 0.0f, 0.0f), Vector3dF(0.0f, 1.0f, 0.0f)); in TEST()
42 Quaternion r(Vector3dF(0.0f, 0.0f, 1.0f), M_PI_2); in TEST()
51 Quaternion q(Vector3dF(0, 0, 0), 0.5); in TEST()
53 CompareQuaternions(q, Quaternion()); in TEST()
60 Quaternion a(t, 2 * t, 3 * t, 4 * t); in TEST()
61 Quaternion b(5 * t, 4 * t, 3 * t, 2 * t); in TEST()
[all …]
Dquaternion.h16 class GFX_EXPORT Quaternion {
18 constexpr Quaternion() = default;
19 constexpr Quaternion(double x, double y, double z, double w) in Quaternion() function
21 Quaternion(const Vector3dF& axis, double angle);
24 Quaternion(const Vector3dF& from, const Vector3dF& to);
38 Quaternion operator+(const Quaternion& q) const {
42 Quaternion operator*(const Quaternion& q) const {
49 Quaternion inverse() const { return {-x_, -y_, -z_, w_}; } in inverse()
54 Quaternion Slerp(const Quaternion& q, double t) const;
60 Quaternion Lerp(const Quaternion& q, double t) const;
[all …]
Dquaternion.cc22 Quaternion::Quaternion(const Vector3dF& axis, double theta) { in Quaternion() function in gfx::Quaternion
39 Quaternion::Quaternion(const Vector3dF& from, const Vector3dF& to) { in Quaternion() function in gfx::Quaternion
60 Quaternion Quaternion::Slerp(const Quaternion& q, double t) const { in Slerp()
80 Quaternion Quaternion::Lerp(const Quaternion& q, double t) const { in Lerp()
84 double Quaternion::Length() const { in Length()
88 Quaternion Quaternion::Normalized() const { in Normalized()
95 std::string Quaternion::ToString() const { in ToString()
/external/eigen/Eigen/src/Geometry/
DQuaternion.h106 …EIGEN_DEVICE_FUNC static inline Quaternion<Scalar> Identity() { return Quaternion<Scalar>(Scalar(1… in Identity()
127 …EIGEN_DEVICE_FUNC inline Quaternion<Scalar> normalized() const { return Quaternion<Scalar>(coeffs(… in normalized()
145 …template<class OtherDerived> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion<Scalar> operator* (c…
149 EIGEN_DEVICE_FUNC Quaternion<Scalar> inverse() const;
152 EIGEN_DEVICE_FUNC Quaternion<Scalar> conjugate() const;
154 …template<class OtherDerived> EIGEN_DEVICE_FUNC Quaternion<Scalar> slerp(const Scalar& t, const Qua…
173 …EIGEN_DEVICE_FUNC inline typename internal::cast_return_type<Derived,Quaternion<NewScalarType> >::… in cast()
175 return typename internal::cast_return_type<Derived,Quaternion<NewScalarType> >::type(derived()); in cast()
214 struct traits<Quaternion<_Scalar,_Options> >
216 typedef Quaternion<_Scalar,_Options> PlainObject;
[all …]
DAngleAxis.h62 typedef Quaternion<Scalar> QuaternionType;
/external/eigen/Eigen/src/Geometry/arch/
DGeometry_SSE.h24 ResAlignment = traits<Quaternion<float> >::Alignment
26 …static inline Quaternion<float> run(const QuaternionBase<Derived>& _a, const QuaternionBase<OtherD…
28 Quaternion<float> res;
49 ResAlignment = traits<Quaternion<float> >::Alignment
51 static inline Quaternion<float> run(const QuaternionBase<Derived>& q)
53 Quaternion<float> res;
88 ResAlignment = traits<Quaternion<double> >::Alignment
91 …static inline Quaternion<double> run(const QuaternionBase<Derived>& _a, const QuaternionBase<Other…
95 Quaternion<double> res;
144 ResAlignment = traits<Quaternion<double> >::Alignment
[all …]
/external/eigen/test/
Dgeo_quaternion.cpp53 typedef Quaternion<Scalar,Options> Quaternionx; in quaternion()
150 Quaternion<float> q1f = q1.template cast<float>(); in quaternion()
152 Quaternion<double> q1d = q1.template cast<double>(); in quaternion()
177 typedef Map<Quaternion<Scalar>, Aligned> MQuaternionA; in mapQuaternion()
178 typedef Map<const Quaternion<Scalar>, Aligned> MCQuaternionA; in mapQuaternion()
179 typedef Map<Quaternion<Scalar> > MQuaternionUA; in mapQuaternion()
180 typedef Map<const Quaternion<Scalar> > MCQuaternionUA; in mapQuaternion()
181 typedef Quaternion<Scalar> Quaternionx; in mapQuaternion()
237 typedef Quaternion<Scalar,AutoAlign> QuaternionA; in quaternionAlignment()
238 typedef Quaternion<Scalar,DontAlign> QuaternionUA; in quaternionAlignment()
Dgeo_eulerangles.cpp64 typedef Quaternion<Scalar> Quaternionx; in eulerangles()
Dgeo_transformations.cpp32 typedef Quaternion<Scalar> Quaternionx; in non_projective_only()
98 typedef Quaternion<Scalar> Quaternionx; in transformations()
/external/eigen/bench/
Dgeometry.cpp33 EIGEN_DONT_INLINE void transform(const Quaternion<Scalar>& t, Data& data) in transform()
104 Quaternion<Scalar> quat;quat.setIdentity(); in main()
105 ToRotationMatrixWrapper<Quaternion<Scalar> > quatmat(quat); in main()
Dquat_slerp.cpp105 return Quaternion<Scalar>(scale0 * a.coeffs() + scale1 * b.coeffs()); in slerp_rw()
141 return Quaternion<Scalar>(scale0 * a.coeffs() + scale1 * b.coeffs()); in slerp_gael()
149 typedef Quaternion<RefScalar> Qd; in main()
150 typedef Quaternion<TestScalar> Qf; in main()
/external/eigen/Eigen/
DGeometry24 * - \link Quaternion quaternions \endlink
42 #include "src/Geometry/Quaternion.h"
/external/eigen/unsupported/test/
DEulerAngles.cpp23 typedef Quaternion<Scalar> QuaternionType; in verify_euler_ranged()
160 typedef Quaternion<Scalar> Quaternionx; in eulerangles()
/external/eigen/doc/
DTutorialGeometry.dox10 …rotations (represented by \ref AngleAxis "angle and axis" or by a \ref Quaternion "quaternion"), \…
43 3D rotation as a \ref Quaternion "quaternion"</td><td>\code
44 Quaternion<float> q; q = AngleAxis<float>(angle_in_radian, axis);\endcode</td></tr>
70 representations are rotation matrices, while for other usages Quaternion is the
107 <tr class="alt"><td>Spherical interpolation \n (Rotation2D and Quaternion only)</td><td>\code
DUnalignedArrayAssert.dox105 …<li>Use the \c DontAlign option to Matrix, Array, Quaternion, etc. objects that gives you trouble.…
DPreprocessorDirectives.dox144 - \b EIGEN_QUATERNION_PLUGIN - filename of plugin for extending the Quaternion class.
DQuickReference.dox17 …</td><td>Transform, Translation, Scaling, Rotation2D and 3D rotations (Quaternion, AngleAxis)</td>…
/external/eigen/unsupported/Eigen/src/EulerAngles/
DEulerAngles.h122 typedef Quaternion<Scalar> QuaternionType; /*!< the equivalent quaternion type */
/external/eigen/Eigen/src/Core/util/
DForwardDeclarations.h273 template<typename Scalar, int Options = AutoAlign> class Quaternion;
/external/eigen/demos/opengl/
Dquaternion_demo.cpp142 typedef Quaternion<Scalar> QuaternionType;
/external/eigen/unsupported/Eigen/
DOpenGLSupport39 * Quaternion q;
/external/oboe/samples/RhythmGame/third_party/glm/gtx/
Ddual_quaternion.inl234 // Dual Quaternion Linear blend aka DLB:
/external/tensorflow/third_party/eigen3/
DLICENSE315 ./Eigen/src/Eigen2Support/Geometry/Quaternion.h
395 ./Eigen/src/Geometry/Quaternion.h
/external/llvm-project/llvm/test/CodeGen/AMDGPU/
Ddebug-value2.ll414 !129 = !DIDerivedType(tag: DW_TAG_typedef, name: "Quaternion", file: !4, line: 625, baseType: !77)