Displays
the distance between two locators.
Synopsis
#include <AlDistanceLocator.h>
class AlDistanceLocator : public AlLocator
AlDistanceLocator();
virtual ~AlDistanceLocator();
virtual AlObject * copyWrapper() const;
virtual AlObjectType type() const;
statusCode create(const AlPointLocator *, const AlPointLocator *, boolean trueDisplay = TRUE);
AlPointLocator * startLocator() const;
AlPointLocator * endLocator() const;
statusCode trueDisplay(boolean &) const;
statusCode setTrueDisplay(boolean);
statusCode offset(double &) const;
statusCode setOffset(double);
statusCode distance(double &, double &, double &) const;
Description
Use this locator to display
and find the distance between any two point locators (AlPointLocator).
If any of the two point locators on which this locator depends is
deleted, this locator is deleted as well. This class contains methods
to create the locator, query the distance, and set the display attributes
of the locator.
AlDistanceLocator::AlDistanceLocator(void)
Description
Constructs
an AlDistanceLocator wrapper object.
AlDistanceLocator::~AlDistanceLocator()
Description
Deletes
an AlDistanceLocator wrapper object.
AlObject *AlDistanceLocator::copyWrapper()
const
Description
Returns an exact copy of the AlDistanceLocator
wrapper.
AlObjectType AlDistanceLocator::type()
const
Description
Returns
the class identifier kDistanceLocatorType.
statusCode AlDistanceLocator::create(const
AlPointLocator *startPointLocator, const AlPointLocator *endPointLocator, boolean
trueDisplay)
Description
Creates a distance
locator to measure the distance between two point locators.
Arguments
< startLocator - the
starting point locator
< endLocator - the
ending point locator
< displayType - specifies
whether the true value or projection of the true value in the Alias window
should be shown. The default is true display.
Return Codes
sSuccess - the distance
locator was successfully created
sAlreadyCreated - the
object has already been created
sFailure - the distance
locator could not be created
sInvalidArgument - either
one or both the point locators whose distance is measured are not
valid
AlPointLocator *AlDistanceLocator::startLocator()
const
Description
Returns the starting point locator
of this distance locator. If the distance locator is not valid,
NULL is returned.
AlPointLocator *AlDistanceLocator::endLocator()
const
Description
Returns the ending point locator
of this distance locator. If the distance locator is not valid, NULL
is returned.
statusCode AlDistanceLocator::trueDisplay(boolean
&trueDisplay) const
Description
Determines
if the distance locator is depicting the true length in the Alias Modeling
windows.
Arguments
> trueDisplay - the
value is true if the distance locator displays true distance as
opposed to projected distance in a modeling window
Return Codes
sSuccess - the display
mode was found
sInvalidObject - the
locator is not valid
statusCode AlDistanceLocator::setTrueDisplay(boolean trueDisplay)
Description
Sets the mode to display
the distance locator as either true distance or projected distance in
the Alias Modeling windows.
Arguments
< trueDisplay - if
true, the distance locator displays true distance; if false, projected
distance is displayed.
Return Codes
sSuccess - the display
mode was found
sInvalidObject - the
locator is not valid
statusCode AlDistanceLocator::setOffset(double
offset)
Description
Sets the offset of the distance
locator display.
Arguments
< offset - the offset
value
Return Codes
sSuccess - the offset
value was set
sInvalidObject - the
locator is not valid
statusCode AlDistanceLocator::offset(double
&offset) const
Description
Finds the offset of
the distance locator display.
Arguments
> offset - the offset
value
Return Codes
sSuccess - the offset
value was found
sInvalidObject - the
locator is not valid
statusCode AlDistanceLocator::distance(double
&x, double &y, double &z) const
Description
Finds
the distance vector of the distance locator from the start locator
to the end locator.
Arguments
> x, y, z - the x,
y, and z components of the distance vector
Return Codes
sSuccess - the distance
was found
sInvalidObject - the
locator is not valid