74 std::vector< double > & y,
75 std::vector< double > & z )
const
TransformBase * zTransform() const
Returns the transform function on the Z axis.
virtual const Range & limitZ() const
Returns a Range whose values are the limits on the Z coordinate.
virtual const Range & limitY() const
Returns a Range whose values are the limits on the Y coordinate.
virtual const Range & limitX() const
Returns a Range whose values are the limits on the X coordinate.
A transform that transforms coordinates from one coordinate system to another.
UnaryTransform class interface.
virtual UnaryTransform * clone() const =0
Function to make copy of object.
virtual bool isLinearInZ() const
Returns true if Z axis is linear.
virtual void validate(Range &x, Range &y, Range &z) const
TransformBase * yTransform() const
Returns the transform function on the Y axis.
virtual const Range & limits() const
Returns a Range whose values are the limits on the coordinate.
virtual XYZTransform * clone() const
Creates a new Transform object by copying an existing one.
virtual bool isLinear() const =0
virtual void transform(double &x) const =0
virtual void transform(double &x, double &y, double &z) const
A transform that transforms coordinates from one 3D coordinate system to another. ...
XYZTransform(UnaryTransform *x, UnaryTransform *y, UnaryTransform *z)
The following constructor takes three base constructors as arguments.
TransformBase * xTransform() const
Returns the transform function on the X axis.
UnaryTransform * m_y
The transform on the Y axis.
A transform that transforms the X, Y and Z coordinates independently.
virtual void validate(Range &) const =0
Validates the Range.
std::string m_name
Name of the Transform.
UnaryTransform * m_x
The transform on the X axis.
UnaryTransform * m_z
The transform on the Z axis.
A transform that transforms coordinates in one dimension from one coordinate system to another...
Expresses a range of values.
virtual ~XYZTransform()
The virtual destructor.