Package javax.vecmath

Examples of javax.vecmath.Vector3d.dot()


/* 268 */       if (segint != null) segint.set(segstart);
/* 269 */       if (param != null) { param[0] = s; param[1] = t; }
/* 270 */       return DIST(D * s + F);
/*     */     }
/*     */
/* 275 */     double E = segdir.dot(diff);
/* 276 */     double t = 1.0D;
/* 277 */     double tmp = B + D;
/* 278 */     if (tmp >= 0.0D) {
/* 279 */       double s = 0.0D;
/* 280 */       if (rayint != null) rayint.set(rayorig);
View Full Code Here


/* 333 */     double A = ray0dir.dot(ray0dir);
/* 334 */     double B = -ray0dir.dot(ray1dir);
/* 335 */     double C = ray1dir.dot(ray1dir);
/* 336 */     double D = ray0dir.dot(diff);
/*     */
/* 338 */     double F = diff.dot(diff);
/* 339 */     double det = Math.abs(A * C - B * B);
/*     */
/* 345 */     if (det >= 1.E-005D)
/*     */     {
/* 347 */       double E = -ray1dir.dot(diff);
View Full Code Here

/* 506 */     else { t /= raydir.dot(raydir);
/* 507 */       diff.scaleAdd(-t, raydir, diff);
/* 508 */       if (rayint != null) rayint.scaleAdd(t, raydir, rayorig);
/* 509 */       if (param != null) param[0] = t;
/*     */     }
/* 511 */     return diff.dot(diff);
/*     */   }
/*     */
/*     */   public static double pointToSegment(Point3d pt, Point3d segstart, Point3d segend)
/*     */   {
/* 519 */     return pointToSegment(pt, segstart, segend, null, null);
View Full Code Here

/* 552 */         diff.scaleAdd(-t, segdir, diff);
/* 553 */         if (segint != null) segint.scaleAdd(t, segdir, segstart);
/* 554 */         if (param != null) param[0] = t;
/*     */       }
/*     */     }
/* 557 */     return diff.dot(diff);
/*     */   }
/*     */
/*     */   public static double segmentToSegment(Point3d seg0start, Point3d seg0end, Point3d seg1start, Point3d seg1end)
/*     */   {
/* 572 */     return segmentToSegment(seg0start, seg0end, seg1start, seg1end, null, null, null);
View Full Code Here

/* 600 */     Vector3d seg1dir = new Vector3d();
/* 601 */     seg1dir.sub(seg1end, seg1start);
/*     */
/* 603 */     double A = seg0dir.dot(seg0dir);
/* 604 */     double B = -seg0dir.dot(seg1dir);
/* 605 */     double C = seg1dir.dot(seg1dir);
/* 606 */     double D = seg0dir.dot(diff);
/*     */
/* 608 */     double F = diff.dot(diff);
/* 609 */     double det = Math.abs(A * C - B * B);
/*     */
View Full Code Here

/* 608 */     double F = diff.dot(diff);
/* 609 */     double det = Math.abs(A * C - B * B);
/*     */
/* 613 */     if (det >= 1.E-005D)
/*     */     {
/* 615 */       double E = -seg1dir.dot(diff);
/* 616 */       double s = B * E - C * D;
/* 617 */       double t = B * D - A * E;
/*     */
/* 619 */       if (s >= 0.0D) {
/* 620 */         if (s <= det) {
View Full Code Here

/* 934 */         if (seg1int != null) seg1int.set(seg1start);
/* 935 */         if (param != null) { param[0] = s; param[1] = t; }
/* 936 */         return DIST(D * s + F);
/*     */       }
/*     */
/* 939 */       double E = -seg1dir.dot(diff);
/* 940 */       double s = 1.0D;
/* 941 */       double tmp = A + D;
/* 942 */       if (-tmp >= B) {
/* 943 */         double t = 1.0D;
/* 944 */         if (seg0int != null) seg0int.set(seg0end);
View Full Code Here

/* 972 */       if (seg1int != null) seg1int.set(seg1start);
/* 973 */       if (param != null) { param[0] = s; param[1] = t; }
/* 974 */       return DIST(D * s + F);
/*     */     }
/*     */
/* 977 */     double E = -seg1dir.dot(diff);
/* 978 */     double s = 0.0D;
/* 979 */     if (D >= -B) {
/* 980 */       double t = 1.0D;
/* 981 */       if (seg0int != null) seg0int.set(seg0start);
/* 982 */       if (seg1int != null) seg1int.set(seg1end);
View Full Code Here

/* 2569 */       freeVector3d(vec1);
/* 2570 */       freeVector3d(pNrm);
/* 2571 */       return isIntersect;
/*      */     }
/*      */
/* 2577 */     pNrmDotrDir = pNrm.dot(direction);
/*      */
/* 2580 */     if (pNrmDotrDir == 0.0D)
/*      */     {
/* 2583 */       for (i = 0; i < coordinates.length; i++) {
/* 2584 */         if (i != coordinates.length - 1)
View Full Code Here

/*  7317 */       freeVector3d(vec1);
/*  7318 */       freeVector3d(pNrm);
/*  7319 */       return isIntersect;
/*       */     }
/*       */
/*  7325 */     pNrmDotrDir = pNrm.dot(direction);
/*       */
/*  7328 */     if (pNrmDotrDir == 0.0D)
/*       */     {
/*  7331 */       for (i = 0; i < coordinates.length; i++) {
/*  7332 */         if (i != coordinates.length - 1)
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.