/external/skia/tests/ |
H A D | PathMeasureTest.cpp | 122 SkVector tangent; local 123 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); 129 REPORTER_ASSERT(reporter, tangent.fX == -SK_Scalar1); 130 REPORTER_ASSERT(reporter, tangent.fY == 0); 148 REPORTER_ASSERT(reporter, meas.getPosTan(SK_ScalarHalf, &position, &tangent)); 154 REPORTER_ASSERT(reporter, tangent.fX == SK_Scalar1); 155 REPORTER_ASSERT(reporter, tangent.fY == 0); 156 REPORTER_ASSERT(reporter, meas.getPosTan(2.5f, &position, &tangent)); 161 REPORTER_ASSERT(reporter, tangent.fX == 0); 162 REPORTER_ASSERT(reporter, tangent [all...] |
/external/chromium_org/third_party/skia/src/pathops/ |
H A D | SkPathOpsLine.h | 45 SkDVector tangent() const { return fPts[0] - fPts[1]; } function in struct:SkDLine
|
/external/skia/src/pathops/ |
H A D | SkPathOpsLine.h | 45 SkDVector tangent() const { return fPts[0] - fPts[1]; } function in struct:SkDLine
|
/external/chromium_org/third_party/skia/src/effects/ |
H A D | SkDiscretePathEffect.cpp | 15 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { argument 16 SkVector normal = tangent;
|
H A D | Sk1DPathEffect.cpp | 84 SkVector tangent; local 89 if (!meas.getPosTan(dist + sx, &pos, &tangent)) { 97 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0);
|
H A D | SkDashPathEffect.cpp | 389 SkVector tangent = pts[1] - pts[0]; local 390 if (tangent.isZero()) { 394 tangent.scale(SkScalarInvert(length)); 398 if (SK_Scalar1 == tangent.fX || -SK_Scalar1 == tangent.fX) { 400 } else if (SK_Scalar1 == tangent.fY || -SK_Scalar1 == tangent.fY) { 460 SkScalar x = pts[0].fX + SkScalarMul(tangent.fX, SkScalarHalf(clampedInitialDashLength)); 461 SkScalar y = pts[0].fY + SkScalarMul(tangent.fY, SkScalarHalf(clampedInitialDashLength)); 493 SkScalar x = pts[0].fX + SkScalarMul(tangent [all...] |
/external/skia/src/effects/ |
H A D | SkDiscretePathEffect.cpp | 15 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { argument 16 SkVector normal = tangent;
|
H A D | Sk1DPathEffect.cpp | 84 SkVector tangent; local 89 if (!meas.getPosTan(dist + sx, &pos, &tangent)) { 97 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0);
|
H A D | SkDashPathEffect.cpp | 389 SkVector tangent = pts[1] - pts[0]; local 390 if (tangent.isZero()) { 394 tangent.scale(SkScalarInvert(length)); 398 if (SK_Scalar1 == tangent.fX || -SK_Scalar1 == tangent.fX) { 400 } else if (SK_Scalar1 == tangent.fY || -SK_Scalar1 == tangent.fY) { 460 SkScalar x = pts[0].fX + SkScalarMul(tangent.fX, SkScalarHalf(clampedInitialDashLength)); 461 SkScalar y = pts[0].fY + SkScalarMul(tangent.fY, SkScalarHalf(clampedInitialDashLength)); 493 SkScalar x = pts[0].fX + SkScalarMul(tangent [all...] |
/external/jmonkeyengine/engine/src/core/com/jme3/util/ |
H A D | TangentBinormalGenerator.java | 86 /** Keeps track of tangent, binormal, and normal for one triangle. 89 public final Vector3f tangent; field in class:TangentBinormalGenerator.TriangleData 93 public TriangleData(Vector3f tangent, Vector3f binormal, Vector3f normal) { argument 94 this.tangent = tangent; 161 //if the mesh has a bind pose, we need to generate the bind pose for the tangent buffer 315 Vector3f tangent = new Vector3f(); 337 tangent.set(edge1); 338 tangent.normalizeLocal(); 342 if (Math.abs(Math.abs(tangent [all...] |
/external/jmonkeyengine/engine/src/terrain/com/jme3/terrain/geomipmap/ |
H A D | LODGeomap.java | 655 Vector3f tangent = new Vector3f();
669 tangent.set(normal.cross(new Vector3f(0,0,1)));
672 BufferUtils.setInBuffer(tangent.normalizeLocal(), tangentStore, (r * getWidth() + c)); // save the tangent
713 calculateTangent(new Vector3f[]{v1.mult(scale), v2.mult(scale), v3.mult(scale)}, new Vector2f[]{t1, t2, t3}, tangent, binormal);
714 BufferUtils.setInBuffer(tangent, tangentStore, (r * getWidth() + c)); // save the tangent
726 * @param tangent that will store the result
727 * @return the tangent store
729 public static Vector3f calculateTangent(Vector3f[] v, Vector2f[] t, Vector3f tangent, Vector3 argument [all...] |
H A D | TerrainPatch.java | 324 private void setInBuffer(Mesh mesh, int index, Vector3f normal, Vector3f tangent, Vector3f binormal) {
argument 329 BufferUtils.setInBuffer(tangent, (FloatBuffer)TB.getData(), index);
368 Vector3f tangent = new Vector3f();
385 averageNormalsTangents(null, rootPoint, leftPoint, bottomPoint, rightPoint, normal, tangent, binormal);
386 setInBuffer(this.getMesh(), s, normal, tangent, binormal);
387 setInBuffer(right.getMesh(), 0, normal, tangent, binormal);
391 averageNormalsTangents(topPoint, rootPoint, leftPoint, bottomPoint, rightPoint,normal, tangent, binormal);
392 setInBuffer(this.getMesh(), s, normal, tangent, binormal);
393 setInBuffer(right.getMesh(), 0, normal, tangent, binormal);
394 setInBuffer(top.getMesh(), (s+1)*(s+1)-1, normal, tangent, binorma 532 averageNormalsTangents( Vector3f topPoint, Vector3f rootPoint, Vector3f leftPoint, Vector3f bottomPoint, Vector3f rightPoint, Vector3f normal, Vector3f tangent, Vector3f binormal) argument [all...] |
/external/chromium_org/third_party/WebKit/Source/platform/graphics/ |
H A D | Path.cpp | 187 SkVector tangent; local 190 if (measure.getPosTan(length, &position, &tangent)) { 191 normal = rad2deg(SkScalarToFloat(SkScalarATan2(tangent.fY, tangent.fX)));
|
/external/chromium_org/third_party/skia/src/core/ |
H A D | SkGeometry.cpp | 227 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) argument 234 if (tangent) 235 tangent->set(eval_quad_derivative(&src[0].fX, t), 239 void SkEvalQuadAtHalf(const SkPoint src[3], SkPoint* pt, SkVector* tangent) argument 251 if (tangent) 252 tangent->set(eval_quad_derivative_at_half(&src[0].fX), 533 void SkEvalCubicAt(const SkPoint src[4], SkScalar t, SkPoint* loc, SkVector* tangent, SkVector* curvature) 540 if (tangent) 541 tangent->set(eval_cubic_derivative(&src[0].fX, t), 1476 void SkConic::evalAt(SkScalar t, SkPoint* pt, SkVector* tangent) cons [all...] |
H A D | SkDraw.cpp | 2180 SkVector tangent; local 2186 if (!meas.getPosTan(sx, &pos, &tangent)) { 2188 tangent.set(0, 0); 2196 matrix.setSinCos(tangent.fY, tangent.fX); 2201 dst[i].set(pos.fX - SkScalarMul(tangent.fY, sy), 2202 pos.fY + SkScalarMul(tangent.fX, sy));
|
/external/skia/src/core/ |
H A D | SkGeometry.cpp | 227 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) argument 234 if (tangent) 235 tangent->set(eval_quad_derivative(&src[0].fX, t), 239 void SkEvalQuadAtHalf(const SkPoint src[3], SkPoint* pt, SkVector* tangent) argument 251 if (tangent) 252 tangent->set(eval_quad_derivative_at_half(&src[0].fX), 533 void SkEvalCubicAt(const SkPoint src[4], SkScalar t, SkPoint* loc, SkVector* tangent, SkVector* curvature) 540 if (tangent) 541 tangent->set(eval_cubic_derivative(&src[0].fX, t), 1476 void SkConic::evalAt(SkScalar t, SkPoint* pt, SkVector* tangent) cons [all...] |
H A D | SkDraw.cpp | 2180 SkVector tangent; local 2186 if (!meas.getPosTan(sx, &pos, &tangent)) { 2188 tangent.set(0, 0); 2196 matrix.setSinCos(tangent.fY, tangent.fX); 2201 dst[i].set(pos.fX - SkScalarMul(tangent.fY, sy), 2202 pos.fY + SkScalarMul(tangent.fX, sy));
|
/external/chromium_org/third_party/mesa/src/src/gallium/state_trackers/vega/ |
H A D | bezier.c | 621 float *tangent) 623 tangent[0] = bez->x1; 624 tangent[1] = bez->y1; 625 tangent[2] = bez->x2; 626 tangent[3] = bez->y2; 628 if (null_line(tangent)) { 629 tangent[0] = bez->x1; 630 tangent[1] = bez->y1; 631 tangent[2] = bez->x3; 632 tangent[ 620 bezier_start_tangent(const struct bezier *bez, float *tangent) argument [all...] |
H A D | stroker.c | 963 VGfloat tangent[4]; local 966 bezier_start_tangent(&bezier, tangent); 967 line_translate(tangent, 975 create_joins(stroker, prev[0], prev[1], tangent, 980 start_tangent[0] = tangent[0]; 981 start_tangent[1] = tangent[1]; 982 start_tangent[2] = tangent[2]; 983 start_tangent[3] = tangent[3]; 986 create_joins(stroker, prev[0], prev[1], tangent,
|
/external/mesa3d/src/gallium/state_trackers/vega/ |
H A D | bezier.c | 621 float *tangent) 623 tangent[0] = bez->x1; 624 tangent[1] = bez->y1; 625 tangent[2] = bez->x2; 626 tangent[3] = bez->y2; 628 if (null_line(tangent)) { 629 tangent[0] = bez->x1; 630 tangent[1] = bez->y1; 631 tangent[2] = bez->x3; 632 tangent[ 620 bezier_start_tangent(const struct bezier *bez, float *tangent) argument [all...] |
H A D | stroker.c | 963 VGfloat tangent[4]; local 966 bezier_start_tangent(&bezier, tangent); 967 line_translate(tangent, 975 create_joins(stroker, prev[0], prev[1], tangent, 980 start_tangent[0] = tangent[0]; 981 start_tangent[1] = tangent[1]; 982 start_tangent[2] = tangent[2]; 983 start_tangent[3] = tangent[3]; 986 create_joins(stroker, prev[0], prev[1], tangent,
|