Interface to Alias CharTransition Network.
Synopsis
#include <AlCharTransition.h>
class AlCharTransition : public AlObject
enum AlCharTransitionIntegerInfo
{
kLength,
kActive,
kStartTransitionType,
kStartType,
kStartFrame,
kStartTo,
kByFrame,
kEndTransitionType,
kEndType,
kEndFrame,
kTangentIn,
kTangentOut,
kPreCalcAnimation,
kLastStored
};
enum AlCharTransitionStringInfo
{
kBlindData1,
kBlindData2,
kBlindData3,
kBlindData4
};
AlCharTransition();
virtual ~AlCharTransition();
virtual AlObject* copyWrapper() const;
AlCharTransition* copyObject();
virtual statusCode deleteObject();
statusCode create(AlCharacter *, const char *);
virtual AlObjectType type() const;
virtual const char* name() const;
virtual statusCode setName(const char *);
int setTraversal(int);
statusCode getSnippets(AlCharSnippet **, AlCharSnippet **);
statusCode charTransitionIntegerInfo(AlCharTransitionIntegerInfo, int&) const;
statusCode charTransitionStringInfo(AlCharTransitionStringInfo, const char *&) const;
statusCode setCharTransitionIntegerInfo(AlCharTransitionIntegerInfo, int);
statusCode setCharTransitionStringInfo(AlCharTransitionStringInfo, const char *);
Description
AlCharTransition is the interface to the CharTransition Network data of Alias’ CharTransition Network objects. To create a character transition, first instantiate and create an AlCharTransition.
AlCharTransition::AlCharTransition()
Description
Constructs an AlCharTransition wrapper object.
AlCharTransition::~AlCharTransition()
Description
Deletes an AlCharTransition wrapper object.
AlObject* AlCharTransition::copyWrapper() const
Description
Makes an exact copy of the AlCharTransition wrapper.
AlCharTransition *AlCharTransition::copyObject()
Description
Copies this AlCharTransition returning a pointer to the new copy.
statusCode AlCharTransition::create(AlCharacter *character,const char *arc_name)
Description
Does any initialization and allocation of data for an AlCharTransition. Allocates room for this AlCharTransition and adds
this character to the universe.
Return Codes
sSuccess - operation was successful
sInsufficientMemory - not enough memory available
sFailure - could not complete request
statusCode AlCharTransition::deleteObject()
Description
Deletes an AlCharTransition wrapper object.
Return Codes
sInvalidObject - invalid wrapper
sSuccess - deletion was successful
AlObjectType AlCharTransition::type() const
Description
Returns the class identifier kCharTransitionType.
const char *AlCharTransition::name(void) const
Description
Returns the name of the CharTransition.
statusCode AlCharTransition::setName(const char *new_transition_name)
Description
Renames a transition.
int AlCharTransition::setTraversal(int traversalStatus)
Description
Sets the Transition traversal status and returns the previous status.
statusCode AlCharTransition::getSnippets(AlCharSnippet **sourceSnippet,AlCharSnippet **destinationSnippet)
Description
Returns the source and destination snippets for the transition.
Return Codes
sSuccess - operation was successful
sInvalidObject - invalid wrapper
sInsufficientMemory - not enough memory available
sFailure - could not complete request
statusCode AlCharTransition::charTransitionIntegerInfo(AlCharTransitionIntegerInfo dataType,int& iValue) const
Description
Returns the specified integer valued Character Transition data.
Arguments
< dataType - the type of Character Transition data to return
> iValue - the value of the Character Transition data
Return Codes
sSuccess - the Character Transition data was returned in iValue
sInvalidArgument - the Character Transition dataType is not integer valued
statusCode AlCharTransition::charTransitionStringInfo(AlCharTransitionStringInfo dataType,const char *& sValue) const
Description
Returns the specified string valued Character Transition data.
Arguments
< dataType - the type of Character Transition data to return
> sValue - the value of the Character Transition data
Return Codes
sSuccess - the Character Transition data was returned in sValue
sInvalidArgument - the Character Transition dataType is not string valued
statusCode AlCharTransition::setCharTransitionIntegerInfo(AlCharTransitionIntegerInfo dataType,int iValue)
Description
Sets the specified integer valued Character Transition data.
Arguments
< dataType - the type of Character Transition data to return
< iValue - the new value of the Character Transition data
Return Codes
sSuccess - the Character Transition data was updated from iValue
sInvalidArgument - the Character Transition dataType is not integer valued
statusCode AlCharTransition::setCharTransitionStringInfo(AlCharTransitionStringInfo dataType,const char* sValue)
Description
Sets the specified string valued Character Transition data.
Arguments
< dataType - the type of Character Transition data to return
< sValue - the new value of the Character Transition data
Return Codes
sSuccess - the Character Transition data was updated from sValue
sInvalidArgument - the Character Transition dataType is not string valued