/external/libchrome/ui/gfx/geometry/ |
D | quaternion_unittest.cc | 20 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 …]
|
D | quaternion.h | 16 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 …]
|
D | quaternion.cc | 22 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/ |
D | Quaternion.h | 106 …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 …]
|
D | AngleAxis.h | 62 typedef Quaternion<Scalar> QuaternionType;
|
/external/eigen/Eigen/src/Geometry/arch/ |
D | Geometry_SSE.h | 24 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/ |
D | geo_quaternion.cpp | 53 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()
|
D | geo_eulerangles.cpp | 64 typedef Quaternion<Scalar> Quaternionx; in eulerangles()
|
D | geo_transformations.cpp | 32 typedef Quaternion<Scalar> Quaternionx; in non_projective_only() 98 typedef Quaternion<Scalar> Quaternionx; in transformations()
|
/external/eigen/bench/ |
D | geometry.cpp | 33 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()
|
D | quat_slerp.cpp | 105 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/ |
D | Geometry | 24 * - \link Quaternion quaternions \endlink 42 #include "src/Geometry/Quaternion.h"
|
/external/eigen/unsupported/test/ |
D | EulerAngles.cpp | 23 typedef Quaternion<Scalar> QuaternionType; in verify_euler_ranged() 160 typedef Quaternion<Scalar> Quaternionx; in eulerangles()
|
/external/eigen/doc/ |
D | TutorialGeometry.dox | 10 …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
|
D | UnalignedArrayAssert.dox | 105 …<li>Use the \c DontAlign option to Matrix, Array, Quaternion, etc. objects that gives you trouble.…
|
D | PreprocessorDirectives.dox | 144 - \b EIGEN_QUATERNION_PLUGIN - filename of plugin for extending the Quaternion class.
|
D | QuickReference.dox | 17 …</td><td>Transform, Translation, Scaling, Rotation2D and 3D rotations (Quaternion, AngleAxis)</td>…
|
/external/eigen/unsupported/Eigen/src/EulerAngles/ |
D | EulerAngles.h | 122 typedef Quaternion<Scalar> QuaternionType; /*!< the equivalent quaternion type */
|
/external/eigen/Eigen/src/Core/util/ |
D | ForwardDeclarations.h | 273 template<typename Scalar, int Options = AutoAlign> class Quaternion;
|
/external/eigen/demos/opengl/ |
D | quaternion_demo.cpp | 142 typedef Quaternion<Scalar> QuaternionType;
|
/external/eigen/unsupported/Eigen/ |
D | OpenGLSupport | 39 * Quaternion q;
|
/external/oboe/samples/RhythmGame/third_party/glm/gtx/ |
D | dual_quaternion.inl | 234 // Dual Quaternion Linear blend aka DLB:
|
/external/tensorflow/third_party/eigen3/ |
D | LICENSE | 315 ./Eigen/src/Eigen2Support/Geometry/Quaternion.h 395 ./Eigen/src/Geometry/Quaternion.h
|
/external/llvm-project/llvm/test/CodeGen/AMDGPU/ |
D | debug-value2.ll | 414 !129 = !DIDerivedType(tag: DW_TAG_typedef, name: "Quaternion", file: !4, line: 625, baseType: !77)
|