Main Page   Modules   Alphabetical List   Data Structures   Data Fields  

Multi-Property Animations
[RpPrtAdv]


Data Structures

struct  RpPrtAdvEmtPrtColorItem
struct  RpPrtAdvEmtPrtMultiColor
struct  RpPrtAdvEmtPrtMultiSize
struct  RpPrtAdvEmtPrtMultiTexCoords
struct  RpPrtAdvEmtPrtSizeItem
struct  RpPrtAdvEmtPrtTexCoordsItem
struct  RpPrtAdvPrtMultiColor
struct  RpPrtAdvPrtMultiSize
struct  RpPrtAdvPrtMultiTexCoords

Functions

RpPrtStdParticleBatchRpPrtAdvPrtMultiPropUpdateCB (RpPrtStdEmitter *emt, RpPrtStdParticleBatch *prtBatch, void *data)
RpPrtStdEmitterRpPrtAdvEmtMultiPropEmitCB (RpAtomic *atomic, RpPrtStdEmitter *emt, void *data)
RpPrtStdEmitterRpPrtAdvEmtMultiPropCloneCB (RpAtomic *atomic, RpPrtStdEmitter *emt, void *data)
RpPrtStdEmitterRpPrtAdvEmtMultiPropStreamGetSizeCB (RpAtomic *atomic, RpPrtStdEmitter *emt, void *data)
RpPrtStdEmitterRpPrtAdvEmtMultiPropStreamReadCB (RpAtomic *atomic, RpPrtStdEmitter *emt, void *data)
RpPrtStdEmitterRpPrtAdvEmtMultiPropStreamWriteCB (RpAtomic *atomic, RpPrtStdEmitter *emt, void *data)
RpPrtStdEmitterRpPrtAdvEmtMultiPropCreateCB (RpAtomic *atomic, RpPrtStdEmitter *emt, void *data)

Function Documentation

RpPrtStdEmitter* RpPrtAdvEmtMultiPropCloneCB RpAtomic   atomic,
RpPrtStdEmitter   emt,
void *    data
 

RpPrtAdvEmtMultiPropCloneCB is the clone callback for the multiple-property emitter properties.

This callback clones the multi-property of the emitter.

This callback should be added after the standard callback.

All other properties of the particles should be handled by the previous clone callback in the list.

Parameters:
atomic  Pointer to the parent RpAtomic.
emt  Pointer to the source RpPrtStdEmitter.
data  Pointer to the destination RpPrtStdEmitter.
Returns:
Pointer to the destination RpPrtStdEmitter if successful, NULL otherwise.
See also:
RpPrtStdAtomicUpdate , RpPrtStdEClassSetCallBack , RpPrtStdEmitterStdBeginUpdateCB , RpPrtStdEClassStdCreate , RpPrtAdvEClassStdCreate , RpPrtStdEmitterStdCreateCB , RpPrtStdEmitterStdDestroyCB , RpPrtStdEmitterStdEndUpdateCB , RpPrtStdEmitterStdRenderCB , RpPrtStdPClassSetCallBack , RpPrtStdPClassStdCreate , RpPrtAdvPClassStdCreate

RpPrtStdEmitter* RpPrtAdvEmtMultiPropCreateCB RpAtomic   atomic,
RpPrtStdEmitter   emt,
void *    data
 

RpPrtAdvEmtMultiPropCreateCB is the create callback for the multiple-property emitter property.

This callback setups the multiple-property emitter properties of an emitter.

This callback should be added to an emitter class if the emitter contains the multiple-property emitter property.

Parameters:
atomic  Pointer to the parent RpAtomic.
emt  Pointer to the RpPrtStdEmitter.
data  Void pointer to private data for the emit callback.
Returns:
Pointer to the RpPrtStdEmitter if successful, NULL otherwise.
See also:
RpPrtStdEClassSetCallBack , RpPrtStdEmitterStdBeginUpdateCB , RpPrtStdEClassStdCreate , RpPrtStdEmitterStdEmitCB , RpPrtStdEmitterStdEndUpdateCB , RpPrtStdEmitterStdRenderCB , RpPrtStdPClassSetCallBack , RpPrtStdPClassStdCreate , RpPrtStdParticleStdUpdateCB

RpPrtStdEmitter* RpPrtAdvEmtMultiPropEmitCB RpAtomic   atomic,
RpPrtStdEmitter   emt,
void *    data
 

RpPrtAdvEmtMultiPropEmitCB is the emit callback for the multiple-property emitter properties.

This callback emits new particles using the current emitter. The particle class must contain the multiple-property property.

This callback should be added after the standard callback.

All other properties of the particles should be handled by the previous emit callback in the list.

Parameters:
atomic  Pointer to the parent RpAtomic.
emt  Pointer to the RpPrtStdEmitter.
data  Void pointer to private data for the emit callback. This callback expects the data to be a pointer to a RwReal representing the delta time elapsed.
Returns:
Pointer to the RpPrtStdEmitter if successful, NULL otherwise.
See also:
RpPrtStdAtomicUpdate , RpPrtStdEClassSetCallBack , RpPrtStdEmitterStdBeginUpdateCB , RpPrtStdEClassStdCreate , RpPrtAdvEClassStdCreate , RpPrtStdEmitterStdCreateCB , RpPrtStdEmitterStdDestroyCB , RpPrtStdEmitterStdEndUpdateCB , RpPrtStdEmitterStdRenderCB , RpPrtStdPClassSetCallBack , RpPrtStdPClassStdCreate , RpPrtAdvPClassStdCreate

RpPrtStdEmitter* RpPrtAdvEmtMultiPropStreamGetSizeCB RpAtomic   atomic,
RpPrtStdEmitter   emt,
void *    data
 

RpPrtAdvEmtMultiPropStreamGetSizeCB is the callback used to determine the size, in bytes, of the binary representation of a multiple-property emitter. This value is used in the binary chunk header to indicate the size of the chunk.

This callback should be added to a emitter class if the emitter contains the multiple-property emitter property.

Parameters:
atomic  A pointer to the emitter's parent RpAtomic.
emt  A pointer to the RpPrtStdEmitter.
data  Void pointer to a RwInt32 to return the stream size.
Returns:
Pointer to the RpPrtStdEmitter if successful, NULL otherwise.
See also:
RpPrtStdEClassSetCallBack , RpPrtStdEClassStdCreate , RpPrtStdEmitterStdStreamGetSizeCB , RpPrtStdEmitterStdStreamReadCB , RpPrtStdEmitterStdStreamWriteCB , RpPrtAdvEmtMultiPropStreamReadCB , RpPrtAdvEmtMultiPropStreamWriteCB

RpPrtStdEmitter* RpPrtAdvEmtMultiPropStreamReadCB RpAtomic   atomic,
RpPrtStdEmitter   emt,
void *    data
 

RpPrtAdvEmtMultiPropStreamReadCB is the stream in callback for the multiple-property property.

This function streams in an emitter containing the multiple-property property.

This callback should be added to a emitter class if the emitter contains the multiple-property emitter property.

Parameters:
atomic  A pointer to the emitter's parent RpAtomic.
emt  A pointer to the RpPrtStdEmitter to stream into.
data  Void pointer to the input stream.
Returns:
Pointer to the RpPrtStdEmitter if successful, NULL otherwise.
See also:
RpPrtStdEClassSetCallBack , RpPrtStdEClassStdCreate , RpPrtStdEmitterStdStreamGetSizeCB , RpPrtStdEmitterStdStreamReadCB , RpPrtStdEmitterStdStreamWriteCB , RpPrtAdvEmtMultiPropStreamGetSizeCB , RpPrtAdvEmtMultiPropStreamWriteCB

RpPrtStdEmitter* RpPrtAdvEmtMultiPropStreamWriteCB RpAtomic   atomic,
RpPrtStdEmitter   emt,
void *    data
 

RpPrtAdvEmtMultiPropStreamWriteCB is the stream out callback for the multiple-property particle property.

This function streams out an emitter containing multiple-property properties.

This callback should be added to a emitter class if the emitter contains the multiple-property emitter property.

Parameters:
atomic  A pointer to the emitter's parent RpAtomic.
emt  A pointer to the RpPrtStdEmitter.
data  Void pointer to output stream.
Returns:
Pointer to the RpPrtStdEmitter if successful, NULL otherwise.
See also:
RpPrtStdEClassSetCallBack , RpPrtStdEClassStdCreate , RpPrtStdEmitterStdStreamGetSizeCB , RpPrtStdEmitterStdStreamReadCB , RpPrtStdEmitterStdStreamWriteCB , RpPrtAdvEmtMultiPropStreamGetSizeCB , RpPrtAdvEmtMultiPropStreamReadCB

RpPrtStdParticleBatch* RpPrtAdvPrtMultiPropUpdateCB RpPrtStdEmitter   emt,
RpPrtStdParticleBatch   prtBatch,
void *    data
 

RpPrtAdvPrtMultiPropUpdateCB is the update callback for the multiple-property particle property.

This callback updates the multiple-property properties in a particle.

This callback should be added to a particle class if the particle contains the particle's multiple-property properties.

The callback must be placed so that it is called before the standard update callback.

Parameters:
emt  Pointer to the parent RpPrtStdEmitter.
prtBatch  Pointer to the RpPrtStdParticleBatch to be updated.
data  Void pointer to private data for the update callback. This callback expects the data to be a pointer to a RwReal representing the delta time elapsed.
Returns:
Pointer to the RpPrtStdParticleBatch if successful, NULL otherwise.
See also:
RpPrtStdAtomicUpdate , RpPrtStdEClassSetCallBack , RpPrtStdEmitterStdBeginUpdateCB , RpPrtStdEClassStdCreate , RpPrtStdEmitterStdCreateCB , RpPrtStdEmitterStdDestroyCB , RpPrtStdEmitterStdEmitCB , RpPrtStdEmitterStdEndUpdateCB , RpPrtStdEmitterStdRenderCB , RpPrtStdPClassSetCallBack , RpPrtStdPClassStdCreate


Criterion Software © 1993-2004 Criterion Software Limited. All rights reserved. Built Thu Feb 12 13:47:03 2004. Send Feedback