AlConstructionVector
 
 
 

Interface to Alias construction vectors.

Synopsis

#include <AlConstructionVector.h>
class AlConstructionVector :	public AlConstructionEntity
AlConstructionVector();
virtual	~AlConstructionVector();
virtual AlObject*	copyWrapper() const;
virtual AlObjectType	type() const;
statusCode	create( AlPoint *,double, double, double );
statusCode	create( AlPoint *, AlPoint * );
statusCode	vector( double&, double&, double& );
statusCode	setVector( double, double, double );
AlPoint*	origin();
AlPoint*	end();

Description

Alias construction vectors can be created with 2 points or with 1 point and a vector. The origin and end points of this object can be queried through the use of this class. If a construction vector is created with 1 point and a vector, the end point will be NULL. In addition, if a construction vector is created with 2 points, the vector cannot be

AlConstructionVector::AlConstructionVector()

Description

NULL constructor.

AlConstructionVector::~AlConstructionVector()

Description

NULL destructor.

AlConstructionVector::~AlConstructionVector()

Description

NULL destructor.

statusCode AlConstructionVector::create( AlPoint *origin, double x, double y , double z )

Description

This method creates a construction vector using one point and a vector.

Return Codes

sSuccess - the construction vector was created

sFailure - the method failed

sInvalidArgument - the origin ptr is NULL or is invalid

sAlreadyCreated - the object is already created

statusCode AlConstructionVector::create( AlPoint *origin, AlPoint *end )

Description

This method creates a construction vector based on two points.

Return Codes

sSuccess - the construction vector was created

sInvalidArgument - origin or end are either NULL or invalid

sFailure - the method failed

sAlreadyCreated - the object is already created

AlObjectType AlConstructionVector::type() const

Description

Returns the class identifier kConstructionPlaneType.

AlPoint *AlConstructionVector::origin()

Description

Returns the origin point of the construction vector. NULL is returned if this method fails.

AlPoint *AlConstructionVector::end()

Description

Returns the end point of the construction vector. NULL is returned if the method fails or if this construction vector was not specified by two end points.

statusCode AlConstructionVector::vector( double& x, double& y, double& z )

Description

Returns the vector of a construction vector if this object was not specified by 2 points.

Arguments

> x,y,z - the vector

Return Codes

sSuccess - the vector was found

sFailure - object specified by two end points or internal failure

sInvalidObject - the object is invalid

statusCode AlConstructionVector::setVector( double x, double y , double z )

Description

Sets the vector of an AlConstructionVector in the case when this object is not specified by 2 points.

Arguments

< x,y,z - the vector to set

Return Codes

sSuccess - the vector was set

sInvalidObject - the object is invalid

sFailure - object specified by two end points or internal failure