Line segment in two dimensions.
More...
#include <JSegment2D.hh>
Line segment in two dimensions.
Definition at line 36 of file JSegment2D.hh.
JGEOMETRY2D::JSegment2D::JSegment2D |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 43 of file JSegment2D.hh.
std::pair< JPosition2D, JPosition2D > JSegment2D_t
Type definition of line segment in two dimensions.
Constructor.
- Parameters
-
A | start position |
B | end position |
Definition at line 54 of file JSegment2D.hh.
std::pair< JPosition2D, JPosition2D > JSegment2D_t
Type definition of line segment in two dimensions.
double JGEOMETRY2D::JSegment2D::getLengthSquared |
( |
| ) |
const |
|
inline |
Get length squared.
- Returns
- square of length
Definition at line 65 of file JSegment2D.hh.
Data structure for vector in two dimensions.
double getLengthSquared() const
Get length squared.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
double JGEOMETRY2D::JSegment2D::getLength |
( |
| ) |
const |
|
inline |
Get length.
- Returns
- length
Definition at line 76 of file JSegment2D.hh.
double getLengthSquared() const
Get length squared.
bool JGEOMETRY2D::JSegment2D::intersects |
( |
const JSegment2D & |
segment | ) |
const |
|
inline |
Test whether two line segments intersect.
- Parameters
-
- Returns
- true if two line segment intersect; else false
Definition at line 88 of file JSegment2D.hh.
91 getCCW(segment.first,
this->first, segment.second) !=
getCCW(segment.first,
this->second, segment.second));
then usage $script< detector file >< detectorfile > nIf the range of floors is the first detector file is aligned to the second before the comparison nIn this
bool getCCW(const T &a, const T &b, const T &c)
Check sequence of three points in X-Y plane.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
Get intersection of two line segments.
- Parameters
-
- Returns
- intersection point
Definition at line 101 of file JSegment2D.hh.
104 JVector2D db(segment.second - segment.first);
119 throw JDivisionByZero(
"JSegment2D::getIntersection()");
Data structure for vector in two dimensions.
double getPerpDot(const JFirst_t &first, const JSecond_t &second)
Get perpendicular dot product of objects.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
double JGEOMETRY2D::JSegment2D::getDistanceSquared |
( |
const JVector2D & |
point | ) |
const |
|
inline |
Get squared of distance to point.
- Parameters
-
- Returns
- square of distance
Definition at line 130 of file JSegment2D.hh.
134 const double gp =
D.getLengthSquared();
140 double u =
D.getDot(U);
152 return D.getLengthSquared();
156 return first.getDistanceSquared(point);
Data structure for vector in two dimensions.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
do echo Generating $dir eval D
double JGEOMETRY2D::JSegment2D::getDistance |
( |
const JVector2D & |
point | ) |
const |
|
inline |
Get distance to point.
- Parameters
-
- Returns
- distance
Definition at line 167 of file JSegment2D.hh.
double getDistanceSquared(const JVector2D &point) const
Get squared of distance to point.
double JGEOMETRY2D::JSegment2D::getDot |
( |
const JSegment2D & |
segment | ) |
const |
|
inline |
Get dot product.
- Parameters
-
- Returns
- dot product
Definition at line 179 of file JSegment2D.hh.
Data structure for vector in two dimensions.
double getDot(const JVector2D &point) const
Get dot product.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
Read segment from input.
- Parameters
-
- Returns
- reader
Definition at line 192 of file JSegment2D.hh.
195 in >> segment.second;
then fatal The output file must have the wildcard in the e g root fi eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Write segment to output.
- Parameters
-
- Returns
- writer
Definition at line 208 of file JSegment2D.hh.
210 out << segment.first;
211 out << segment.second;
The documentation for this class was generated from the following file: