Displays the included angle between three locators.
Synopsis
#include <AlAngleLocator.h>
class AlAngleLocator : public AlLocator
AlAngleLocator();
virtual ~AlAngleLocator();
virtual AlObject * copyWrapper() const;
virtual AlObjectType type() const;
statusCode create(const AlPointLocator *, const AlPointLocator *, const AlPointLocator *, boolean trueDisplay = TRUE);
AlPointLocator * startLocator() const;
AlPointLocator * middleLocator() const;
AlPointLocator * endLocator() const;
statusCode trueDisplay(boolean &) const;
statusCode setTrueDisplay(boolean);
statusCode offset(double &) const;
statusCode setOffset(double);
statusCode angle(double &) const;
Description
An angle locator is used to find the included angle between any three point locators (AlPointLocator). If any of the three
point locators on which this locator depends is deleted, this locator is deleted. This class contains methods to create the
locator, query the angle, and set the display attributes of the locator in the Alias windows.
AlAngleLocator::AlAngleLocator(void)
Description
Constructs an AlAngleLocator wrapper object.
AlAngleLocator::~AlAngleLocator()
Description
Deletes an AlAngleLocator wrapper object.
AlObject *AlAngleLocator::copyWrapper() const
Description
Returns an exact copy of the AlAngleLocator wrapper.
AlObjectType AlAngleLocator::type() const
Description
Returns the class identifier kAngleLocatorType.
statusCode AlAngleLocator::create(const AlPointLocator *startLocator, const AlPointLocator *middleLocator, const AlPointLocator
*endLocator, boolean trueDisplay)
Description
Creates an angle locator to measure the included angle between three point locators. The measured angle is between the lines
formed by startLocator and middleLocator, and middleLocator and endLocator.
Arguments
< startLocator - the starting point locator
< middleLocator - the middle point locator
< endLocator - the ending point locator
< displayType - determines 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 angle locator was successfully created
sAlreadyCreated - the object has already been created
sFailure - the angle locator could not be created
sInvalidArgument - one or more of the point locators are not valid
AlPointLocator *AlAngleLocator::startLocator() const
Description
Returns the starting point locator of this angle locator. If the angle locator is not valid, NULL is returned.
AlPointLocator *AlAngleLocator::middleLocator() const
Description
Returns the middle point locator of this angle locator. If the angle locator is not valid, NULL is returned.
AlPointLocator *AlAngleLocator::endLocator() const
Description
Returns the ending point locator of this angle locator. If the angle locator is not valid, NULL is returned.
statusCode AlAngleLocator::trueDisplay(boolean &trueDisplay) const
Description
Determines if the angle locator is depicting the true angle or projected angle in the Alias Modeling windows.
Arguments
> trueDisplay - the value is true if the angle locator displays true angle in a modeling window. It is set to false for a
projected angle.
Return Codes
sSuccess - the display mode was found
sInvalidObject - the locator is not valid
statusCode AlAngleLocator::setTrueDisplay(boolean trueDisplay)
Description
Sets the mode to display the angle locator as either true angle or projected angle in the Modeling window.
Arguments
< trueDisplay - if the value is true then the distance locator displays true distance; if the argument is false, the projected
distance is displayed.
Return Codes
sSuccess - the display mode was set
sInvalidObject - the locator is not valid
statusCode AlAngleLocator::setOffset(double offset)
Description
Sets the offset of the angle locator display.
Arguments
< offset - the offset value
Return Codes
sSuccess - the offset value was set
sInvalidObject - the locator is not valid
statusCode AlAngleLocator::offset(double &offset) const
Description
Finds the offset of the angle locator display.
Arguments
> offset - the offset value
Return Codes
sSuccess - the offset value was found
sInvalidObject - the locator is not valid
statusCode AlAngleLocator::angle(double &includedAngle) const
Description
Finds the angle of the angle locator.
Arguments
> includedAngle - the included angle between the three point locators
Return Codes
sSuccess - the angle was found
sInvalidObject - the locator is not valid