|
Public Member Functions |
| fxFoliageReplicator () |
| ~fxFoliageReplicator () |
void | StartUp (void) |
void | ShowReplication (void) |
void | HideReplication (void) |
virtual bool | prepRenderImage (SceneState *state, const U32 stateKey, const U32 startZone, const bool modifyBaseZoneState=false) |
| Called when the SceneGraph is ready for the registration of RenderImages.
|
bool | onAdd () |
| Called when the object is added to the sim.
|
void | onRemove () |
| Called when the object is removed from the sim.
|
void | onEditorEnable () |
| Called when the editor is activated.
|
void | onEditorDisable () |
| Called when the editor is deactivated.
|
void | inspectPostApply () |
| Called after any property of the object is changed in the world editor.
|
U32 | packUpdate (NetConnection *conn, U32 mask, BitStream *stream) |
| Instructs this object to pack its state for transfer over the network.
|
void | unpackUpdate (NetConnection *conn, BitStream *stream) |
| Instructs this object to read state data previously packed with packUpdate.
|
| DECLARE_CONOBJECT (fxFoliageReplicator) |
Static Public Member Functions |
static void | initPersistFields () |
| Register dynamic fields in a subclass of ConsoleObject.
|
Public Attributes |
fxFoliageReplicator::tagFieldData | mFieldData |
Protected Types |
| FoliageReplicationMask = (1 << 0) |
enum | { FoliageReplicationMask = (1 << 0)
} |
Protected Member Functions |
void | CreateFoliage (void) |
void | DestroyFoliage (void) |
void | DestroyFoliageItems () |
void | SyncFoliageReplicators (void) |
Box3F | FetchQuadrant (Box3F Box, U32 Quadrant) |
void | ProcessQuadrant (fxFoliageQuadrantNode *pParentNode, fxFoliageCulledList *pCullList, U32 Quadrant) |
void | ProcessNodeChildren (fxFoliageQuadrantNode *pParentNode, fxFoliageCulledList *pCullList) |
void | SetupBuffers () |
void | renderObject (ObjectRenderInst *ri, BaseMatInstance *) |
void | renderBuffers (SceneState *state) |
void | renderArc (const F32 fRadiusX, const F32 fRadiusY) |
void | renderPlacementArea (const F32 ElapsedTime) |
void | renderQuad (fxFoliageQuadrantNode *quadNode, const MatrixF &RenderTransform, const bool UseDebug) |
void | computeAlphaTex () |
Protected Attributes |
U32 | mCreationAreaAngle |
bool | mClientReplicationStarted |
bool | mAddedToScene |
U32 | mCurrentFoliageCount |
Vector< fxFoliageQuadrantNode * > | mFoliageQuadTree |
Vector< fxFoliageItem * > | mReplicatedFoliage |
fxFoliageRenderList | mFrustumRenderSet |
GFXVertexBufferHandle< GFXVertexFoliage > | mVertexBuffer |
GFXPrimitiveBufferHandle | mPrimBuffer |
ShaderData * | mShader |
GBitmap * | mAlphaLookup |
MRandomLCG | RandomGen |
F32 | mFadeInGradient |
F32 | mFadeOutGradient |
S32 | mLastRenderTime |
F32 | mGlobalSwayPhase |
F32 | mGlobalSwayTimeRatio |
F32 | mGlobalLightPhase |
F32 | mGlobalLightTimeRatio |
U32 | mFrameSerialID |
U32 | mQuadTreeLevels |
U32 | mPotentialFoliageNodes |
U32 | mNextAllocatedNodeIdx |
U32 | mBillboardsAcquired |
GFXTexHandle | mAlphaTexture |
ObjectRenderInst::RenderDelegate | mRenderDelegate |
GFXStateBlockRef | mPlacementSB |
GFXStateBlockRef | mRenderSB |
GFXStateBlockRef | mDebugSB |
GFXShaderConstBufferRef | mFoliageShaderConsts |
GFXShaderConstHandle * | mFoliageShaderProjectionSC |
GFXShaderConstHandle * | mFoliageShaderWorldSC |
GFXShaderConstHandle * | mFoliageShaderGlobalSwayPhaseSC |
GFXShaderConstHandle * | mFoliageShaderSwayMagnitudeSideSC |
GFXShaderConstHandle * | mFoliageShaderSwayMagnitudeFrontSC |
GFXShaderConstHandle * | mFoliageShaderGlobalLightPhaseSC |
GFXShaderConstHandle * | mFoliageShaderLuminanceMagnitudeSC |
GFXShaderConstHandle * | mFoliageShaderLuminanceMidpointSC |
GFXShaderConstHandle * | mFoliageShaderDistanceRangeSC |
GFXShaderConstHandle * | mFoliageShaderCameraPosSC |
GFXShaderConstHandle * | mFoliageShaderGroundAlphaSC |
bool | mDirty |
Private Types |
typedef SceneObject | Parent |
Classes |
class | tagFieldData |