1 #ifndef __JUTM__JUTMPOSITION__
2 #define __JUTM__JUTMPOSITION__
18 namespace JPP {
using namespace JUTM; }
37 public JMath<JUTMPosition>
281 return sqrt(x*x + y*y);
307 const JFormat format[] = {
JFormat(out, getFormat<JUTMPosition>(
JFormat_t(12, 3, std::ios::fixed | std::ios::showpos))),
308 JFormat(out, getFormat<JPosition3D> (
JFormat_t( 9, 3, std::ios::fixed | std::ios::showpos))) };
310 return out << format[0] << pos.
east <<
' '
311 << format[0] << pos.
north <<
' '
312 << format[1] << pos.
z;
JUTMPosition & negate()
Negate UTM position.
static const JUTMPosition JNorth_t(0,+1, 0)
North.
Interface for binary output.
JUTMPosition & div(const double factor)
Scale UTM position.
Auxiliary base class for aritmetic operations of derived class types.
JUTMPosition & sub(const JUTMPosition &pos)
Subtract UTM position.
const JUTMPosition & getUTMPosition() const
Get UTM position.
double getDisplacement(const JUTMPosition &position) const
Get displacement to position.
JUTMPosition()
Default constructor.
double getUTMEast() const
Get UTM east.
friend JWriter & operator<<(JWriter &out, const JUTMPosition &pos)
Write UTM position to output.
friend JReader & operator>>(JReader &in, JUTMPosition &pos)
Read UTM position from input.
double getZ() const
Get z.
void setUTMPosition(const JUTMPosition &position)
Set UTM position.
static const JUTMPosition JSouth_t(0,-1, 0)
South.
Data structure for UTM position.
double getUTMZ() const
Get UTM Z.
static const JUTMPosition JWest_t(-1, 0, 0)
West.
double getUTMNorth() const
Get UTM north.
Data structure for vector in three dimensions.
double getY() const
Get y.
JUTMPosition & mul(const double factor)
Scale UTM position.
Interface for binary input.
double getX() const
Get x.
JUTMPosition(const JVector3D &pos)
Constructor.
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
JPosition3D getPosition() const
Get position.
Base class for data structures with artithmetic capabilities.
JUTMPosition & add(const JUTMPosition &pos)
Add UTM position.
friend std::istream & operator>>(std::istream &in, JUTMPosition &pos)
Read UTM position from input.
Data structure for position in three dimensions.
friend std::ostream & operator<<(std::ostream &out, const JUTMPosition &pos)
Write UTM position to output.
static const JUTMPosition JEast_t(+1, 0, 0)
East.
JUTMPosition(const double east, const double north, const double z)
Constructor.