Searched defs:tangent (Results 1 - 11 of 11) 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/skia/src/effects/
H A DSk1DPathEffect.cpp85 SkVector tangent; local
90 if (!meas.getPosTan(dist + sx, &pos, &tangent)) {
98 matrix.setSinCos(tangent.fY, tangent.fX, 0, 0);
H A DSkDiscretePathEffect.cpp15 static void Perterb(SkPoint* p, const SkVector& tangent, SkScalar scale) { argument
16 SkVector normal = tangent;
H A DSkDashPathEffect.cpp203 SkVector tangent = pts[1] - pts[0]; local
204 if (tangent.isZero()) {
208 tangent.scale(SkScalarInvert(length));
212 if (SkScalarNearlyEqual(SK_Scalar1, tangent.fX) ||
213 SkScalarNearlyEqual(-SK_Scalar1, tangent.fX)) {
215 } else if (SkScalarNearlyEqual(SK_Scalar1, tangent.fY) ||
216 SkScalarNearlyEqual(-SK_Scalar1, tangent.fY)) {
276 SkScalar x = pts[0].fX + SkScalarMul(tangent.fX, SkScalarHalf(clampedInitialDashLength));
277 SkScalar y = pts[0].fY + SkScalarMul(tangent.fY, SkScalarHalf(clampedInitialDashLength));
309 SkScalar x = pts[0].fX + SkScalarMul(tangent
[all...]
/external/jmonkeyengine/engine/src/core/com/jme3/util/
H A DTangentBinormalGenerator.java86 /** 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 DLODGeomap.java655 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 DTerrainPatch.java324 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/skia/src/core/
H A DSkDevice.cpp254 SkVector tangent; local
260 if (!meas.getPosTan(sx, &pos, &tangent)) {
262 tangent.set(0, 0);
270 matrix.setSinCos(tangent.fY, tangent.fX);
275 dst[i].set(pos.fX - SkScalarMul(tangent.fY, sy),
276 pos.fY + SkScalarMul(tangent.fX, sy));
H A DSkGeometry.cpp152 void SkEvalQuadAt(const SkPoint src[3], SkScalar t, SkPoint* pt, SkVector* tangent) { argument
159 if (tangent) {
160 tangent->set(eval_quad_derivative(&src[0].fX, t),
393 SkVector* tangent, SkVector* curvature) {
400 if (tangent) {
401 tangent->set(eval_cubic_derivative(&src[0].fX, t),
1227 void SkConic::evalAt(SkScalar t, SkPoint* pt, SkVector* tangent) const {
1234 if (tangent) {
1235 tangent->set(conic_eval_tan(&fPts[0].fX, fW, t),
/external/mesa3d/src/gallium/state_trackers/vega/
H A Dbezier.c621 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 Dstroker.c963 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,

Completed in 263 milliseconds