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