AlDistanceLocator
 
 
 

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