lcsim/src/org/lcsim/spacegeom
diff -u -r1.4 -r1.5
--- SpacePath.java 20 Apr 2005 00:30:53 -0000 1.4
+++ SpacePath.java 1 Aug 2005 18:04:29 -0000 1.5
@@ -101,6 +101,20 @@
return new CartesianPoint(_x+_vx, _y+_vy, _z+_vz);
}
+ /**
+ * The SpacePath can be parametrized by its length.
+ * Determines the point in space at a distance alpha
+ * from the Origin.
+ * @param alpha The length parameters. All real values are valid.
+ * @return A SpacePoint at Origin + alpha* (Endpoint - Origin)
+ */
+ public SpacePoint getPointAtLength(double alpha) {
+ double x = _x + alpha * _vx;
+ double y = _y + alpha * _vy;
+ double z = _z + alpha * _vz;
+ return new CartesianPoint(x, y, z);
+ }
+
/** Cartesian dx.
* @return delta x