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