Searched defs:tangent (Results 1 - 17 of 17) sorted by relevance

/external/skia/tests/
H A DPathMeasureTest.cpp115 SkVector tangent; local
116 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent));
122 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1);
123 REPORTER_ASSERT(reporter, tangent.fY == 0);
141 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent));
147 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1);
148 REPORTER_ASSERT(reporter, tangent.fY == 0);
149 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent));
154 REPORTER_ASSERT(reporter, tangent.fX == 0);
155 REPORTER_ASSERT(reporter, tangent
[all...]
/external/skqp/tests/
H A DPathMeasureTest.cpp115 SkVector tangent; local
116 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent));
122 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1);
123 REPORTER_ASSERT(reporter, tangent.fY == 0);
141 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent));
147 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1);
148 REPORTER_ASSERT(reporter, tangent.fY == 0);
149 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent));
154 REPORTER_ASSERT(reporter, tangent.fX == 0);
155 REPORTER_ASSERT(reporter, tangent
[all...]
/external/skia/src/effects/
H A DSk1DPathEffect.cpp82 SkVector tangent; local
87 if (!meas.getPosTan(dist + sx, &pos, &tangent)) {
95 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0);
H A DSkDiscretePathEffect.cpp28 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { argument
29 SkVector normal = tangent;
H A DSkDashPathEffect.cpp200 SkVector tangent = pts[1] - pts[0]; local
201 if (tangent.isZero()) {
205 tangent.scale(SkScalarInvert(length));
209 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) ||
210 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) {
212 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) ||
213 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) {
280 SkScalar x = pts[0].fX + tangent.fX * SkScalarHalf(clampedInitialDashLength);
281 SkScalar y = pts[0].fY + tangent.fY * SkScalarHalf(clampedInitialDashLength);
313 SkScalar x = pts[0].fX + tangent
[all...]
/external/skqp/src/effects/
H A DSk1DPathEffect.cpp79 SkVector tangent; local
84 if (!meas.getPosTan(dist + sx, &pos, &tangent)) {
92 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0);
H A DSkDiscretePathEffect.cpp28 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { argument
29 SkVector normal = tangent;
H A DSkDashPathEffect.cpp200 SkVector tangent = pts[1] - pts[0]; local
201 if (tangent.isZero()) {
205 tangent.scale(SkScalarInvert(length));
209 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) ||
210 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) {
212 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) ||
213 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) {
280 SkScalar x = pts[0].fX + tangent.fX * SkScalarHalf(clampedInitialDashLength);
281 SkScalar y = pts[0].fY + tangent.fY * SkScalarHalf(clampedInitialDashLength);
313 SkScalar x = pts[0].fX + tangent
[all...]
/external/skia/gm/
H A Dstrokes.cpp249 SkVector tangent = pts[1] - pts[2]; local
250 tangent.normalize();
254 pts2[0].fX += tangent.fX * capOutset;
255 pts2[0].fY += tangent.fY * capOutset;
256 pts2[1].fX += tangent.fX * capOutset;
257 pts2[1].fY += tangent.fY * capOutset;
258 pts2[2].fX += -tangent.fX * capOutset;
259 pts2[2].fY += -tangent.fY * capOutset;
/external/skqp/gm/
H A Dstrokes.cpp249 SkVector tangent = pts[1] - pts[2]; local
250 tangent.normalize();
254 pts2[0].fX += tangent.fX * capOutset;
255 pts2[0].fY += tangent.fY * capOutset;
256 pts2[1].fX += tangent.fX * capOutset;
257 pts2[1].fY += tangent.fY * capOutset;
258 pts2[2].fX += -tangent.fX * capOutset;
259 pts2[2].fY += -tangent.fY * capOutset;
/external/skia/src/core/
H A DSkDevice.cpp353 SkVector tangent; local
359 if (!meas.getPosTan(sx, &pos, &tangent)) {
361 tangent.set(0, 0);
369 matrix.setSinCos(tangent.fY, tangent.fX);
374 dst[i].set(pos.fX - tangent.fY * sy, pos.fY + tangent.fX * sy);
H A DSkGeometry.cpp103 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) { argument
110 if (tangent) {
111 *tangent = SkEvalQuadTangentAt(src, t);
121 // zero tangent vector when t is 0 or 1, and the control point is equal
122 // to the end point. In this case, use the quad end points to compute the tangent.
313 SkVector* tangent, SkVector* curvature) {
320 if (tangent) {
321 // The derivative equation returns a zero tangent vector when t is 0 or 1, and the
323 // next control point or the end points to compute the tangent.
326 *tangent
[all...]
H A DSkPath.cpp1537 // need to know our prev pt so we can construct tangent vectors
3083 SkVector tangent; local
3084 SkEvalCubicAt(c, t, nullptr, &tangent, nullptr);
3085 tangents->push(tangent);
3249 const SkVector& tangent = tangents[last]; local
3250 if (SkScalarNearlyZero(SkPointPriv::LengthSqd(tangent))) {
3255 if (SkScalarNearlyZero(test.cross(tangent))
3256 && SkScalarSignAsInt(tangent.fX * test.fX) <= 0
3257 && SkScalarSignAsInt(tangent.fY * test.fY) <= 0) {
/external/skqp/src/core/
H A DSkDevice.cpp352 SkVector tangent; local
358 if (!meas.getPosTan(sx, &pos, &tangent)) {
360 tangent.set(0, 0);
368 matrix.setSinCos(tangent.fY, tangent.fX);
373 dst[i].set(pos.fX - tangent.fY * sy, pos.fY + tangent.fX * sy);
H A DSkGeometry.cpp103 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) { argument
110 if (tangent) {
111 *tangent = SkEvalQuadTangentAt(src, t);
121 // zero tangent vector when t is 0 or 1, and the control point is equal
122 // to the end point. In this case, use the quad end points to compute the tangent.
313 SkVector* tangent, SkVector* curvature) {
320 if (tangent) {
321 // The derivative equation returns a zero tangent vector when t is 0 or 1, and the
323 // next control point or the end points to compute the tangent.
326 *tangent
[all...]
H A DSkPath.cpp1509 // need to know our prev pt so we can construct tangent vectors
3199 SkVector tangent; local
3200 SkEvalCubicAt(c, t, nullptr, &tangent, nullptr);
3201 tangents->push(tangent);
3365 const SkVector& tangent = tangents[last]; local
3366 if (SkScalarNearlyZero(SkPointPriv::LengthSqd(tangent))) {
3371 if (SkScalarNearlyZero(test.cross(tangent))
3372 && SkScalarSignAsInt(tangent.fX * test.fX) <= 0
3373 && SkScalarSignAsInt(tangent.fY * test.fY) <= 0) {
/external/swiftshader/src/Shader/
H A DShaderCore.cpp324 Float4 tangent(RValue<Float4> x, bool pp) function in namespace:sw
1517 dst.x = tangent(src.x, pp);
1518 dst.y = tangent(src.y, pp);
1519 dst.z = tangent(src.z, pp);
1520 dst.w = tangent(src.w, pp);

Completed in 545 milliseconds