Lines Matching refs:SkScalar
13 #include "include/core/SkScalar.h"
21 static SkScalar Dot(SkV2 a, SkV2 b) { return a.x * b.x + a.y * b.y; }
22 static SkScalar Cross(SkV2 a, SkV2 b) { return a.x * b.y - a.y * b.x; }
30 friend SkV2 operator*(SkV2 v, SkScalar s) { return {v.x*s, v.y*s}; }
31 friend SkV2 operator*(SkScalar s, SkV2 v) { return {v.x*s, v.y*s}; }
32 friend SkV2 operator/(SkV2 v, SkScalar s) { return {v.x/s, v.y/s}; }
37 void operator*=(SkScalar s) { *this = *this * s; }
38 void operator/=(SkScalar s) { *this = *this / s; }
40 SkScalar lengthSquared() const { return Dot(*this, *this); }
41 SkScalar length() const { return SkScalarSqrt(this->lengthSquared()); }
43 SkScalar dot(SkV2 v) const { return Dot(*this, v); }
44 SkScalar cross(SkV2 v) const { return Cross(*this, v); }
59 static SkScalar Dot(const SkV3& a, const SkV3& b) { return a.x*b.x + a.y*b.y + a.z*b.z; }
72 friend SkV3 operator*(const SkV3& v, SkScalar s) {
75 friend SkV3 operator*(SkScalar s, const SkV3& v) { return v*s; }
80 void operator*=(SkScalar s) { *this = *this * s; }
82 SkScalar lengthSquared() const { return Dot(*this, *this); }
83 SkScalar length() const { return SkScalarSqrt(Dot(*this, *this)); }
85 SkScalar dot(const SkV3& v) const { return Dot(*this, v); }
108 friend SkV4 operator*(const SkV4& v, SkScalar s) {
111 friend SkV4 operator*(SkScalar s, const SkV4& v) { return v*s; }
168 constexpr SkM44(SkScalar m0, SkScalar m4, SkScalar m8, SkScalar m12,
169 SkScalar m1, SkScalar m5, SkScalar m9, SkScalar m13,
170 SkScalar m2, SkScalar m6, SkScalar m10, SkScalar m14,
171 SkScalar m3, SkScalar m7, SkScalar m11, SkScalar m15)
196 static SkM44 RowMajor(const SkScalar r[16]) {
202 static SkM44 ColMajor(const SkScalar c[16]) {
209 static SkM44 Translate(SkScalar x, SkScalar y, SkScalar z = 0) {
216 static SkM44 Scale(SkScalar x, SkScalar y, SkScalar z = 1) {
223 static SkM44 Rotate(SkV3 axis, SkScalar radians) {
240 void getColMajor(SkScalar v[]) const {
243 void getRowMajor(SkScalar v[]) const;
245 SkScalar rc(int r, int c) const {
250 void setRC(int r, int c, SkScalar value) {
285 SkM44& setTranslate(SkScalar x, SkScalar y, SkScalar z = 0) {
293 SkM44& setScale(SkScalar x, SkScalar y, SkScalar z = 1) {
308 SkM44& setRotateUnitSinCos(SkV3 axis, SkScalar sinAngle, SkScalar cosAngle);
316 SkM44& setRotateUnit(SkV3 axis, SkScalar radians) {
327 SkM44& setRotate(SkV3 axis, SkScalar radians);
413 SkM44& preTranslate(SkScalar x, SkScalar y, SkScalar z = 0);
414 SkM44& postTranslate(SkScalar x, SkScalar y, SkScalar z = 0);
416 SkM44& preScale(SkScalar x, SkScalar y);
417 SkM44& preScale(SkScalar x, SkScalar y, SkScalar z);
428 SkScalar fMat[16];