Interface to IK orientation
constraint data.
Synopsis
#include <AlOrientationConstraint.h>
class AlOrientationConstraint : public AlConstraint
AlOrientationConstraint();
virtual ~AlOrientationConstraint();
virtual AlObject* copyWrapper() const;
statusCode create(AlDagNode*, AlDagNode* );
statusCode create(AlDagNode*, AlDagNode*, double[2] );
virtual AlObjectType type() const;
virtual AlOrientationConstraint*asOrientationConstraintPtr();
statusCode goalX( double[3] ) const;
statusCode goalY( double[3] ) const;
statusCode goalZ( double[3] ) const;
Description
Allows access to the
IK orientation constraint information on an AlJoint. This class
is derived from the AlConstraint class.
(See the discussion of
skeletons, joints, contraints, IK, and so on, in the Menu Book and Tool
Book for a full description.)
AlOrientationConstraint::AlOrientationConstraint()
Description
Constructs an AlOrientationConstraint
wrapper object.
AlOrientationConstraint::~AlOrientationConstraint()
Description
Deletes an AlOrientationConstraint
wrapper object.
AlObject *AlOrientationConstraint::copyWrapper()
const
Description
Wrapper object duplicator for AlOrientationConstraint.
statusCode AlOrientationConstraint::create(AlDagNode*
srcNode, AlDagNode* dstNode )
Description
Does
all the initialization necessary to attach the constraint node to
a DAG joint node as an orientation constraint. A DAG node can not
be constrained to itself.
Arguments
< srcNode - AlDagNode
this constraint is to be added to
< destNode - the AlDagNode
that srcNode will be constrained to
Return Codes
sInvalidArgument - one
of the arguments was wrong or tried to constrain a node to itself
sInsufficientMemory -
ran out of memory
sFailure - failed to
add the constraint
sSuccess - successfully
added the constraint
statusCode AlOrientationConstraint::create(AlDagNode*
srcNode, AlDagNode* dstNode , double uv[2])
Description
This method does all the initialization
necessary to attach the constraint node to dag joint node as a uv
orientation constraint. A dag node can not be constrained to itself.
The destNode must be a spline geometry node, for example, a spline
curve or a spline surface.
Arguments
< srcNode - AlDagNode
this constraint is to be added to.
< destNode - The AlDagNode
that srcNode will be constrained to.
< uv[2] - The uv parameter
on destNode that srcNode will be constrained to. If the destNode
is a curve, only uv[0] is used.
Return Codes
sInvalidArgument - one
of the arguments was wrong or tried to constrain a node to itself.
sInsufficientMemory -
ran out of memory.
sFailure - failed to
add the constraint.
sSuccess - successfully
added the constraint.
AlObjectType AlOrientationConstraint::type()
const
Description
Returns the class identifier
kOrientationConstraintType.
AlOrientationConstraint* AlOrientationConstraint::asOrientationConstraintPtr()
Description
A
virtual function that returns a non-null pointer to itself, indicating
that it is safe to cast to an object of this class.
statusCode AlOrientationConstraint::goalX(
double ex[3] ) const
Description
Returns the orientation
goal in the X axis for this constraint.
statusCode AlOrientationConstraint::goalY(
double ey[3] ) const
Description
Returns the orientation
goal in the Y axis for this constraint.
statusCode AlOrientationConstraint::goalZ(
double ez[3] ) const
Description
Returns the orientation
goal in the Z axis for this constraint.
AlOrthographicCamera
Interface
to orthographic modeling cameras.
Synopsis
#include <AlOrthographicCamera.h>
class AlOrthographicCamera : public AlCamera
AlOrthographicCamera();
virtual ~AlOrthographicCamera();
virtual statusCode deleteObject();
virtual AlObject* copyWrapper() const;
statusCode create( AlWindow::AlViewType );
virtual AlObjectType type() const;
Description
This class provides an
interface to orthographic cameras, primarily so that one can manipulate
the image planes on those cameras. In general, little can be done
to ortho cameras, as they are more of a modeling tool than geometry.
In that regard, this class contains little functionality.
It is possible to create
a new orthographic camera through the create() call. The valid parameters
to that call are defined in AlWindow.h. Note that creating an orthographic camera
creates the associated modeling window.
AlOrthographicCamera::AlOrthographicCamera()
Description
Constructs
an AlOrthographicCamera wrapper object.
AlOrthographicCamera::~AlOrthographicCamera()
Description
Deletes an AlOrthographicCamera
wrapper object.
statusCode AlOrthographicCamera::deleteObject()
Description
Deletes the orthographic camera node.
Return Codes
sSuccess - the camera
data was successfully deleted
sInvalidObject - the
camera was not valid
AlObject* AlOrthographicCamera::copyWrapper()
const
Description
Makes a copy of the AlCamera. The
returned AlCamera will reference the same data as the original.
AlObjectType AlOrthographicCamera::type()
const
Description
Returns the class identifier ’kOrthographicCameraType’.
AlOrthographicCamera* AlOrthographicCamera::asOrthographicCameraPtr()
Description
A virtual
function that returns a non-null pointer to itself, indicating that
it is safe to cast to an object of this class.
statusCode AlOrthographicCamera::create( AlWindow::AlViewType
viewType )
Description
Creates an
orthographic camera, with the associated window.
Arguments
viewType - type of window
required
Return Codes
sSuccess - everything
was created
sInsufficientMemory -
there was not enough memory
sFailure - camera was
not created
sInvalidArgument - the
viewType must be one of kFront, kRight, kTop