AlRadialLocator
 
 
 

Interface to Alias Radial locators.

Synopsis

#include <AlRadialLocator.h> class AlRadialLocator : public AlLocator
AlRadialLocator(); ~AlRadialLocator(); virtual AlObject *	copyWrapper() const; virtual AlObjectType	type() const; statusCode	create(const AlCurve *, double u = 0.0); statusCode	create(const AlCurveOnSurface *, double u = 0.0); statusCode 	radius(double &) const; statusCode 	center(double &, double &, double &) const; statusCode 	setParameter(double); statusCode 	parameter(double &) const; statusCode 	setOffset(double); statusCode 	offset(double &) const; statusCode 	setLeftJustify(boolean); statusCode 	leftJustify(boolean &) const;
AlObject *	attachedTo();

Description

A Radial locator is used to create a radial measure of a curve or a curve on surface in its respective parametric space. This class encompasses methods to create the locator, query the radius and set the display attributes of the radial locator in the Alias windows. If the curve or curve on surface on which this locator is created is deleted, the locator is deleted.

AlRadialLocator::AlRadialLocator(void)

Description

Constructs an AlRadialLocator wrapper object.

AlRadialLocator::~AlRadialLocator()

Description

Deletes an AlRadialLocator wrapper object.

AlObject *AlRadialLocator::copyWrapper() const

Description

Returns an exact copy of the AlRadialLocator wrapper.

AlObjectType AlRadialLocator::type() const

Description

Returns the class identifier kRadialLocatorType.

statusCode AlRadialLocator::create(const AlCurve *curve, double u)

Description

Creates a radial locator on the given curve.

Arguments

< curve - the curve on which the locator is created

< u - curve parameter at which the locator is created

Return Codes

sSuccess - the locator was successfully created

sAlreadyCreated - object has already been created

sFailure - the radial locator could not be created

sInvalidArgument - the curve is not a valid object

statusCode AlRadialLocator::create(const AlCurveOnSurface *curve, double u)

Description

Creates a radial locator on the given curve on surface.

Arguments

< curve - the curve on surface on which the locator is created

< u - curve parameter at which the locator is created

Return Codes

sSuccess - the locator was successfully created

sAlreadyCreated - object has already been created

sFailure - the radial locator could not be created

sInvalidArgument - the given curve on surface is not a valid object

statusCode AlRadialLocator::radius(double &radiusValue) const

Description

Gets the radius of the curve where the radial locator is created.

Arguments

> radius - the radius of the curve

Return Codes

sSuccess - the radius was found

sInvalidObject - the object is not valid

statusCode AlRadialLocator::center(double &x, double &y, double &z) const

Description

Gets the center of curvature of the curve where the radial locator is created.

Arguments

> x, y, z - the world coordinates of the center

Return Codes

sSuccess - the center was found

sInvalidObject - the object is not valid

statusCode AlRadialLocator::setParameter(double u)

Description

Sets the curve parameter at which the radial locator is located.

Arguments

< u - curve parameter

Return Codes

sSuccess - the parameter was set

sInvalidObject - the object is not valid

statusCode AlRadialLocator::parameter(double &u) const

Description

Gets the curve parameter where radial locator is located.

Arguments

> u - curve parameter

Return Codes

sSuccess - the parameter was found

sInvalidObject - the object is not valid

statusCode AlRadialLocator::setOffset(double offset)

Description

Sets the offset in Radial locator display.

Arguments

< offset - the value of the offset

Return Codes

sSuccess - the offset was set

sInvalidObject - the object is not valid

statusCode AlRadialLocator::offset(double &offsetValue) const

Description

Gets the offset of the Radial locator display.

Arguments

> offsetValue - the display offset

Return Codes

sSuccess - the offset was found

sInvalidObject - the object is not valid

statusCode AlRadialLocator::setLeftJustify(boolean leftJustify)

Description

Sets the justification of the text for the Radial locator. The text can be right justified or left justified.

Arguments

< leftJustify - a value of true makes the text left justified and a value false makes it right justified

Return Codes

sSuccess - setting was successful

sInvalidObject - the object is not valid

statusCode AlRadialLocator::leftJustify(boolean &leftJustify) const

Description

Finds whether the text of radial locator is left justified or right justified.

Arguments

> leftJustify - a value of true indicates that it is left justified and false indicates it is right justified.

Return Codes

sSuccess - the justification was found

sInvalidObject - the object is not valid

AlObject *AlRadialLocator::attachedTo()

Description

Returns the object this locator is attached to. This object can be attached to either a curve on surface or a curve node. NULL is returned if this method fails.