Home
last modified time | relevance | path

Searched refs:tangent (Results 1 – 25 of 36) sorted by relevance

12

/external/skia/tests/
DPathMeasureTest.cpp115 SkVector tangent; in DEF_TEST() local
116 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
122 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1); in DEF_TEST()
123 REPORTER_ASSERT(reporter, tangent.fY == 0); in DEF_TEST()
141 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); in DEF_TEST()
147 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1); in DEF_TEST()
148 REPORTER_ASSERT(reporter, tangent.fY == 0); in DEF_TEST()
149 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent)); in DEF_TEST()
154 REPORTER_ASSERT(reporter, tangent.fX == 0); in DEF_TEST()
155 REPORTER_ASSERT(reporter, tangent.fY == SK_Scalar1); in DEF_TEST()
[all …]
/external/skia/src/effects/
DSkDashPathEffect.cpp204 SkVector tangent = pts[1] - pts[0]; in asPoints() local
205 if (tangent.isZero()) { in asPoints()
209 tangent.scale(SkScalarInvert(length)); in asPoints()
213 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) || in asPoints()
214 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) { in asPoints()
216 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) || in asPoints()
217 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) { in asPoints()
277 … SkScalar x = pts[0].fX + SkScalarMul(tangent.fX, SkScalarHalf(clampedInitialDashLength)); in asPoints()
278 … SkScalar y = pts[0].fY + SkScalarMul(tangent.fY, SkScalarHalf(clampedInitialDashLength)); in asPoints()
310 SkScalar x = pts[0].fX + SkScalarMul(tangent.fX, distance); in asPoints()
[all …]
DSk1DPathEffect.cpp80 SkVector tangent; in morphpoints() local
85 if (!meas.getPosTan(dist + sx, &pos, &tangent)) { in morphpoints()
93 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0); in morphpoints()
DSkDiscretePathEffect.cpp16 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { in Perterb() argument
17 SkVector normal = tangent; in Perterb()
/external/libgdx/gdx/src/com/badlogic/gdx/graphics/g3d/utils/shapebuilders/
DEllipseShapeBuilder.java41 …er, float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, in build() argument
43 …sions, center.x, center.y, center.z, normal.x, normal.y, normal.z, tangent.x, tangent.y, tangent.z, in build()
66 …er, float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, in build() argument
68 …sions, center.x, center.y, center.z, normal.x, normal.y, normal.z, tangent.x, tangent.y, tangent.z, in build()
94 final Vector3 normal, final Vector3 tangent, final Vector3 binormal) { in build() argument
95 …eight, divisions, center.x, center.y, center.z, normal.x, normal.y, normal.z, tangent.x, tangent.y, in build()
96 tangent.z, binormal.x, binormal.y, binormal.z); in build()
121 …final Vector3 normal, final Vector3 tangent, final Vector3 binormal, float angleFrom, float angleT… in build() argument
122 …, height, 0f, 0f, divisions, center.x, center.y, center.z, normal.x, normal.y, normal.z, tangent.x, in build()
123 tangent.y, tangent.z, binormal.x, binormal.y, binormal.z, angleFrom, angleTo); in build()
/external/vulkan-validation-layers/libs/glm/gtx/
Dhanded_coordinate_space.inl15 detail::tvec3<T, P> const & tangent, argument
20 return dot(cross(normal, tangent), binormal) > T(0);
26 detail::tvec3<T, P> const & tangent, argument
31 return dot(cross(normal, tangent), binormal) < T(0);
Dhanded_coordinate_space.hpp57 detail::tvec3<T, P> const & tangent,
65 detail::tvec3<T, P> const & tangent,
/external/skia/src/core/
DSkPathMeasure.cpp350 SkScalar t, SkPoint* pos, SkVector* tangent) { in compute_pos_tan() argument
357 if (tangent) { in compute_pos_tan()
358 tangent->setNormalize(pts[1].fX - pts[0].fX, pts[1].fY - pts[0].fY); in compute_pos_tan()
362 SkEvalQuadAt(pts, t, pos, tangent); in compute_pos_tan()
363 if (tangent) { in compute_pos_tan()
364 tangent->normalize(); in compute_pos_tan()
368 SkConic(pts[0], pts[2], pts[3], pts[1].fX).evalAt(t, pos, tangent); in compute_pos_tan()
369 if (tangent) { in compute_pos_tan()
370 tangent->normalize(); in compute_pos_tan()
374 SkEvalCubicAt(pts, t, pos, tangent, nullptr); in compute_pos_tan()
[all …]
DSkScan_Hairline.cpp423 SkVector tangent; in extend_pts() local
425 tangent = *first - *++ctrl; in extend_pts()
426 } while (tangent.isZero() && --controls > 0); in extend_pts()
427 if (tangent.isZero()) { in extend_pts()
428 tangent.set(1, 0); in extend_pts()
431 tangent.normalize(); in extend_pts()
434 first->fX += tangent.fX * capOutset; in extend_pts()
435 first->fY += tangent.fY * capOutset; in extend_pts()
443 SkVector tangent; in extend_pts() local
445 tangent = *last - *--ctrl; in extend_pts()
[all …]
DSkGeometry.cpp107 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) { in SkEvalQuadAt() argument
114 if (tangent) { in SkEvalQuadAt()
115 *tangent = SkEvalQuadTangentAt(src, t); in SkEvalQuadAt()
344 SkVector* tangent, SkVector* curvature) { in SkEvalCubicAt() argument
355 if (tangent) { in SkEvalCubicAt()
361 *tangent = src[2] - src[0]; in SkEvalCubicAt()
363 *tangent = src[3] - src[1]; in SkEvalCubicAt()
365 if (!tangent->fX && !tangent->fY) { in SkEvalCubicAt()
366 *tangent = src[3] - src[0]; in SkEvalCubicAt()
369 *tangent = eval_cubic_derivative(src, t); in SkEvalCubicAt()
[all …]
DSkDevice.cpp289 SkVector tangent; in morphpoints() local
295 if (!meas.getPosTan(sx, &pos, &tangent)) { in morphpoints()
297 tangent.set(0, 0); in morphpoints()
310 dst[i].set(pos.fX - SkScalarMul(tangent.fY, sy), in morphpoints()
311 pos.fY + SkScalarMul(tangent.fX, sy)); in morphpoints()
DSkStroke.cpp205 SkPoint* tangent) const;
210 SkPoint* tangent) const;
218 SkPoint* tangent) const;
229 void setRayPts(const SkPoint& tPt, SkVector* dxy, SkPoint* onPt, SkPoint* tangent) const;
740 SkPoint* tangent) const { in setRayPts()
752 if (tangent) { in setRayPts()
753 tangent->fX = onPt->fX + dxy->fX; in setRayPts()
754 tangent->fY = onPt->fY + dxy->fY; in setRayPts()
761 SkPoint* tangent) const { in conicPerpRay()
767 this->setRayPts(*tPt, &dxy, onPt, tangent); in conicPerpRay()
[all …]
DSkGeometry.h41 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent = nullptr);
217 void evalAt(SkScalar t, SkPoint* pos, SkVector* tangent = nullptr) const;
/external/libgdx/extensions/gdx-box2d/gdx-box2d/jni/Box2D/Collision/
Db2CollidePolygon.cpp179 b2Vec2 tangent = b2Mul(xf1.q, localTangent); in b2CollidePolygons() local
180 b2Vec2 normal = b2Cross(tangent, 1.0f); in b2CollidePolygons()
189 float32 sideOffset1 = -b2Dot(tangent, v11) + totalRadius; in b2CollidePolygons()
190 float32 sideOffset2 = b2Dot(tangent, v12) + totalRadius; in b2CollidePolygons()
198 np = b2ClipSegmentToLine(clipPoints1, incidentEdge, -tangent, sideOffset1, iv1); in b2CollidePolygons()
204 np = b2ClipSegmentToLine(clipPoints2, clipPoints1, tangent, sideOffset2, iv2); in b2CollidePolygons()
/external/mesa3d/src/gallium/state_trackers/vega/
Dbezier.c621 float *tangent) in bezier_start_tangent() argument
623 tangent[0] = bez->x1; in bezier_start_tangent()
624 tangent[1] = bez->y1; in bezier_start_tangent()
625 tangent[2] = bez->x2; in bezier_start_tangent()
626 tangent[3] = bez->y2; in bezier_start_tangent()
628 if (null_line(tangent)) { in bezier_start_tangent()
629 tangent[0] = bez->x1; in bezier_start_tangent()
630 tangent[1] = bez->y1; in bezier_start_tangent()
631 tangent[2] = bez->x3; in bezier_start_tangent()
632 tangent[3] = bez->y3; in bezier_start_tangent()
[all …]
Dstroker.c963 VGfloat tangent[4]; in vg_stroke_outline() local
966 bezier_start_tangent(&bezier, tangent); in vg_stroke_outline()
967 line_translate(tangent, in vg_stroke_outline()
975 create_joins(stroker, prev[0], prev[1], tangent, in vg_stroke_outline()
980 start_tangent[0] = tangent[0]; in vg_stroke_outline()
981 start_tangent[1] = tangent[1]; in vg_stroke_outline()
982 start_tangent[2] = tangent[2]; in vg_stroke_outline()
983 start_tangent[3] = tangent[3]; in vg_stroke_outline()
986 create_joins(stroker, prev[0], prev[1], tangent, in vg_stroke_outline()
Dbezier.h74 float *tangent);
/external/skia/gm/
Dstrokes.cpp248 SkVector tangent = pts[1] - pts[2]; variable
249 tangent.normalize();
253 pts2[0].fX += tangent.fX * capOutset;
254 pts2[0].fY += tangent.fY * capOutset;
255 pts2[1].fX += tangent.fX * capOutset;
256 pts2[1].fY += tangent.fY * capOutset;
257 pts2[2].fX += -tangent.fX * capOutset;
258 pts2[2].fY += -tangent.fY * capOutset;
/external/libgdx/extensions/gdx-box2d/gdx-box2d-gwt/src/com/badlogic/gdx/physics/box2d/gwt/emu/org/jbox2d/collision/
DCollision.java555 private final Vec2 tangent = new Vec2();
641 tangent.x = xf1q.c * localTangent.x - xf1q.s * localTangent.y;
642 tangent.y = xf1q.s * localTangent.x + xf1q.c * localTangent.y;
645 final float normalx = 1f * tangent.y;
646 final float normaly = -1f * tangent.x;
661 float sideOffset1 = -(tangent.x * v11.x + tangent.y * v11.y) + totalRadius;
662 float sideOffset2 = tangent.x * v12.x + tangent.y * v12.y + totalRadius;
671 tangent.negateLocal();
672 np = clipSegmentToLine(clipPoints1, incidentEdge, tangent, sideOffset1, iv1);
673 tangent.negateLocal();
[all …]
/external/libgdx/extensions/gdx-box2d/gdx-box2d/jni/Box2D/Dynamics/Contacts/
Db2ContactSolver.cpp199 b2Vec2 tangent = b2Cross(vc->normal, 1.0f); in InitializeVelocityConstraints() local
201 float32 rtA = b2Cross(vcp->rA, tangent); in InitializeVelocityConstraints()
202 float32 rtB = b2Cross(vcp->rB, tangent); in InitializeVelocityConstraints()
272 b2Vec2 tangent = b2Cross(normal, 1.0f); in WarmStart() local
277 b2Vec2 P = vcp->normalImpulse * normal + vcp->tangentImpulse * tangent; in WarmStart()
311 b2Vec2 tangent = b2Cross(normal, 1.0f); in SolveVelocityConstraints() local
326 float32 vt = b2Dot(dv, tangent) - vc->tangentSpeed; in SolveVelocityConstraints()
336 b2Vec2 P = lambda * tangent; in SolveVelocityConstraints()
/external/libgdx/gdx/src/com/badlogic/gdx/graphics/g3d/utils/
DMeshPartBuilder.java339 …le (float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, in circle() argument
358 …le (float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent, in circle() argument
379 final Vector3 tangent, final Vector3 binormal); in ellipse() argument
400 final Vector3 tangent, final Vector3 binormal, float angleFrom, float angleTo); in ellipse() argument
DMeshBuilder.java866 …le (float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent,
868 EllipseShapeBuilder.build(this, radius, divisions, center, normal, tangent, binormal);
895 …le (float radius, int divisions, final Vector3 center, final Vector3 normal, final Vector3 tangent,
897 …sions, center.x, center.y, center.z, normal.x, normal.y, normal.z, tangent.x, tangent.y, tangent.z,
926 final Vector3 tangent, final Vector3 binormal) {
927 EllipseShapeBuilder.build(this, width, height, divisions, center, normal, tangent, binormal);
957 final Vector3 tangent, final Vector3 binormal, float angleFrom, float angleTo) {
958 …EllipseShapeBuilder.build(this, width, height, divisions, center, normal, tangent, binormal, angle…
/external/v8/src/third_party/fdlibm/
DREADME.v816 tangent. To make inlining into generated code possible, a large portion of
/external/skia/include/core/
DSkPathMeasure.h48 SkVector* tangent);
/external/libmicrohttpd/m4/
Dax_count_cpus.m419 # Copyright (c) 2012 Brian Aker <brian@tangent.org>

12