Lines Matching defs:matrix
113 void SkCamera3D::patchToMatrix(const SkPatch3D& quilt, SkMatrix* matrix) const {
125 // This multiplies fOrientation by the matrix [quilt.fU quilt.fV diff] -- U, V, and diff are
126 // column vectors in the matrix -- then divides by the length of the projection of diff onto
132 // same thing (it's just scaling the entire matrix by 1/dot). It looks like it's normalizing
133 // the matrix into some canonical space.
135 matrix->set(SkMatrix::kMScaleX, SkScalarDotDiv(3, patchPtr, 1, mapPtr, 1, dot));
136 matrix->set(SkMatrix::kMSkewY, SkScalarDotDiv(3, patchPtr, 1, mapPtr+3, 1, dot));
137 matrix->set(SkMatrix::kMPersp0, SkScalarDotDiv(3, patchPtr, 1, mapPtr+6, 1, dot));
140 matrix->set(SkMatrix::kMSkewX, SkScalarDotDiv(3, patchPtr, 1, mapPtr, 1, dot));
141 matrix->set(SkMatrix::kMScaleY, SkScalarDotDiv(3, patchPtr, 1, mapPtr+3, 1, dot));
142 matrix->set(SkMatrix::kMPersp1, SkScalarDotDiv(3, patchPtr, 1, mapPtr+6, 1, dot));
145 matrix->set(SkMatrix::kMTransX, SkScalarDotDiv(3, patchPtr, 1, mapPtr, 1, dot));
146 matrix->set(SkMatrix::kMTransY, SkScalarDotDiv(3, patchPtr, 1, mapPtr+3, 1, dot));
147 matrix->set(SkMatrix::kMPersp2, SK_Scalar1);
222 void Sk3DView::getMatrix(SkMatrix* matrix) const {
223 if (matrix != nullptr) {
226 fCamera.patchToMatrix(patch, matrix);
233 SkMatrix matrix;
235 this->getMatrix(&matrix);
236 canvas->concat(matrix);