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