NW4F Eft
Loading...
Searching...
No Matches
nw::eft::EmitterInstance Struct Reference

#include <eft_Emitter.h>

Public Member Functions

void Init (const SimpleEmitterData *resource)
void UpdateResInfo ()
void TransformWorldVec (nw::math::VEC3 *pDst, nw::math::VEC3 *pSrc, PtclInstance *pPtcl)
void TransformWorldVecNormal (nw::math::VEC3 *pDst, nw::math::VEC3 *pSrc, PtclInstance *pPtcl)
void TransformLocalVec (nw::math::VEC3 *pDst, nw::math::VEC3 *pSrc, PtclInstance *pPtcl)
void TransformLocalVecNormal (nw::math::VEC3 *pDst, nw::math::VEC3 *pSrc, PtclInstance *pPtcl)
EmitterType GetEmitterType () const
BillboardType GetBillboardType () const
const SimpleEmitterDataGetSimpleEmitterData () const
u32 GetDrawPathFlag () const
const char * GetEmitterName () const
BlendType GetBlendType () const
const EmitterSetGetEmitterSet () const
const ComplexEmitterDataGetComplexEmitterData () const
const ChildDataGetChildData () const
const StripeDataGetStripeData () const
bool IsHasChildParticle () const
bool IsEnableUserDataFlag (nw::eft::UserDataFlag bit) const
u8 GetUserDataU8Param0 () const
u8 GetUserDataU8Param1 () const
u8 GetUserDataU8Param2 () const
u8 GetUserDataU8Param3 () const
u8 GetUserDataU8Param4 () const
u8 GetUserDataU8Param5 () const
f32 GetUserDataF32Param (nw::eft::UserDataParamIdx idx) const

Public Attributes

f32 cnt
f32 preCnt
f32 emitCnt
f32 preEmitCnt
f32 emitSaving
s32 ptclNum
s32 childPtclNum
s32 groupID
EmitterSetemitterSet
EmitterControllercontroller
u32 emitterSetCreateID
nw::math::MTX34 emitterRT
nw::math::MTX34 emitterSRT
PtclRandom rnd
s32 emissionInterval
f32 fadeAlpha
f32 frameRate
nw::math::VEC3 emitDistPrevPos
bool emitDistPrevPosSet
f32 emitDistVessel
nw::math::VEC3 scaleRnd
nw::math::VEC3 rotatRnd
nw::math::VEC3 transRnd
PtclFollowType followType
EmitterInstanceprev
EmitterInstancenext
EmitterCalccalc
const SimpleEmitterDatares
PtclInstanceptclHead
PtclInstancechildHead
PtclInstanceptclTail
PtclInstancechildTail
ParticleShadershader [EFT_SHADER_TYPE_MAX]
ParticleShaderchildShader [EFT_SHADER_TYPE_MAX]
Primitiveprimitive
PrimitivechildPrimitive
KeyFrameAnimArrayemitterAnimArray
f32 emitAnimValue [EFT_ANIM_MAX]
nw::math::MTX34 animEmitterRT
nw::math::MTX34 animEmitterSRT
f32 emitVessel
bool isEmitted
bool isCalculated
bool stopDraw
u32 behaviorFlag
u32 shaderArrtFlag
u32 childShaderArrtFlag
u32 entryNum
u32 childEntryNum
u32 stripeVertexNum
PtclAttributeBufferptclAttributeBuffer
PtclAttributeBufferchildPtclAttributeBuffer
StripeVertexBufferstripeBuffer
EmitterStaticUniformBlockemitterStaticUniformBlock
EmitterStaticUniformBlockchildEmitterStaticUniformBlock
EmitterDynamicUniformBlockemitterDynamicUniformBlock
EmitterDynamicUniformBlockchildEmitterDynamicUniformBlock

Member Function Documentation

◆ Init()

void nw::eft::EmitterInstance::Init ( const SimpleEmitterData * resource)

◆ UpdateResInfo()

void nw::eft::EmitterInstance::UpdateResInfo ( )

◆ TransformWorldVec()

void nw::eft::EmitterInstance::TransformWorldVec ( nw::math::VEC3 * pDst,
nw::math::VEC3 * pSrc,
PtclInstance * pPtcl )

◆ TransformWorldVecNormal()

void nw::eft::EmitterInstance::TransformWorldVecNormal ( nw::math::VEC3 * pDst,
nw::math::VEC3 * pSrc,
PtclInstance * pPtcl )

◆ TransformLocalVec()

void nw::eft::EmitterInstance::TransformLocalVec ( nw::math::VEC3 * pDst,
nw::math::VEC3 * pSrc,
PtclInstance * pPtcl )

◆ TransformLocalVecNormal()

void nw::eft::EmitterInstance::TransformLocalVecNormal ( nw::math::VEC3 * pDst,
nw::math::VEC3 * pSrc,
PtclInstance * pPtcl )

◆ GetEmitterType()

EmitterType nw::eft::EmitterInstance::GetEmitterType ( ) const
inline

◆ GetBillboardType()

BillboardType nw::eft::EmitterInstance::GetBillboardType ( ) const
inline

◆ GetSimpleEmitterData()

const SimpleEmitterData * nw::eft::EmitterInstance::GetSimpleEmitterData ( ) const
inline

◆ GetDrawPathFlag()

u32 nw::eft::EmitterInstance::GetDrawPathFlag ( ) const
inline

◆ GetEmitterName()

const char * nw::eft::EmitterInstance::GetEmitterName ( ) const
inline

◆ GetBlendType()

BlendType nw::eft::EmitterInstance::GetBlendType ( ) const
inline

◆ GetEmitterSet()

const EmitterSet * nw::eft::EmitterInstance::GetEmitterSet ( ) const
inline

◆ GetComplexEmitterData()

const ComplexEmitterData * nw::eft::EmitterInstance::GetComplexEmitterData ( ) const
inline

◆ GetChildData()

const ChildData * nw::eft::EmitterInstance::GetChildData ( ) const
inline

◆ GetStripeData()

const StripeData * nw::eft::EmitterInstance::GetStripeData ( ) const
inline

◆ IsHasChildParticle()

bool nw::eft::EmitterInstance::IsHasChildParticle ( ) const
inline

◆ IsEnableUserDataFlag()

bool nw::eft::EmitterInstance::IsEnableUserDataFlag ( nw::eft::UserDataFlag bit) const
inline

◆ GetUserDataU8Param0()

u8 nw::eft::EmitterInstance::GetUserDataU8Param0 ( ) const
inline

◆ GetUserDataU8Param1()

u8 nw::eft::EmitterInstance::GetUserDataU8Param1 ( ) const
inline

◆ GetUserDataU8Param2()

u8 nw::eft::EmitterInstance::GetUserDataU8Param2 ( ) const
inline

◆ GetUserDataU8Param3()

u8 nw::eft::EmitterInstance::GetUserDataU8Param3 ( ) const
inline

◆ GetUserDataU8Param4()

u8 nw::eft::EmitterInstance::GetUserDataU8Param4 ( ) const
inline

◆ GetUserDataU8Param5()

u8 nw::eft::EmitterInstance::GetUserDataU8Param5 ( ) const
inline

◆ GetUserDataF32Param()

f32 nw::eft::EmitterInstance::GetUserDataF32Param ( nw::eft::UserDataParamIdx idx) const
inline

Member Data Documentation

◆ cnt

f32 nw::eft::EmitterInstance::cnt

◆ preCnt

f32 nw::eft::EmitterInstance::preCnt

◆ emitCnt

f32 nw::eft::EmitterInstance::emitCnt

◆ preEmitCnt

f32 nw::eft::EmitterInstance::preEmitCnt

◆ emitSaving

f32 nw::eft::EmitterInstance::emitSaving

◆ ptclNum

s32 nw::eft::EmitterInstance::ptclNum

◆ childPtclNum

s32 nw::eft::EmitterInstance::childPtclNum

◆ groupID

s32 nw::eft::EmitterInstance::groupID

◆ emitterSet

EmitterSet* nw::eft::EmitterInstance::emitterSet

◆ controller

EmitterController* nw::eft::EmitterInstance::controller

◆ emitterSetCreateID

u32 nw::eft::EmitterInstance::emitterSetCreateID

◆ emitterRT

nw::math::MTX34 nw::eft::EmitterInstance::emitterRT

◆ emitterSRT

nw::math::MTX34 nw::eft::EmitterInstance::emitterSRT

◆ rnd

PtclRandom nw::eft::EmitterInstance::rnd

◆ emissionInterval

s32 nw::eft::EmitterInstance::emissionInterval

◆ fadeAlpha

f32 nw::eft::EmitterInstance::fadeAlpha

◆ frameRate

f32 nw::eft::EmitterInstance::frameRate

◆ emitDistPrevPos

nw::math::VEC3 nw::eft::EmitterInstance::emitDistPrevPos

◆ emitDistPrevPosSet

bool nw::eft::EmitterInstance::emitDistPrevPosSet

◆ emitDistVessel

f32 nw::eft::EmitterInstance::emitDistVessel

◆ scaleRnd

nw::math::VEC3 nw::eft::EmitterInstance::scaleRnd

◆ rotatRnd

nw::math::VEC3 nw::eft::EmitterInstance::rotatRnd

◆ transRnd

nw::math::VEC3 nw::eft::EmitterInstance::transRnd

◆ followType

PtclFollowType nw::eft::EmitterInstance::followType

◆ prev

EmitterInstance* nw::eft::EmitterInstance::prev

◆ next

EmitterInstance* nw::eft::EmitterInstance::next

◆ calc

EmitterCalc* nw::eft::EmitterInstance::calc

◆ res

const SimpleEmitterData* nw::eft::EmitterInstance::res

◆ ptclHead

PtclInstance* nw::eft::EmitterInstance::ptclHead

◆ childHead

PtclInstance* nw::eft::EmitterInstance::childHead

◆ ptclTail

PtclInstance* nw::eft::EmitterInstance::ptclTail

◆ childTail

PtclInstance* nw::eft::EmitterInstance::childTail

◆ shader

ParticleShader* nw::eft::EmitterInstance::shader[EFT_SHADER_TYPE_MAX]

◆ childShader

ParticleShader* nw::eft::EmitterInstance::childShader[EFT_SHADER_TYPE_MAX]

◆ primitive

Primitive* nw::eft::EmitterInstance::primitive

◆ childPrimitive

Primitive* nw::eft::EmitterInstance::childPrimitive

◆ emitterAnimArray

KeyFrameAnimArray* nw::eft::EmitterInstance::emitterAnimArray

◆ emitAnimValue

f32 nw::eft::EmitterInstance::emitAnimValue[EFT_ANIM_MAX]

◆ animEmitterRT

nw::math::MTX34 nw::eft::EmitterInstance::animEmitterRT

◆ animEmitterSRT

nw::math::MTX34 nw::eft::EmitterInstance::animEmitterSRT

◆ emitVessel

f32 nw::eft::EmitterInstance::emitVessel

◆ isEmitted

bool nw::eft::EmitterInstance::isEmitted

◆ isCalculated

bool nw::eft::EmitterInstance::isCalculated

◆ stopDraw

bool nw::eft::EmitterInstance::stopDraw

◆ behaviorFlag

u32 nw::eft::EmitterInstance::behaviorFlag

◆ shaderArrtFlag

u32 nw::eft::EmitterInstance::shaderArrtFlag

◆ childShaderArrtFlag

u32 nw::eft::EmitterInstance::childShaderArrtFlag

◆ entryNum

u32 nw::eft::EmitterInstance::entryNum
mutable

◆ childEntryNum

u32 nw::eft::EmitterInstance::childEntryNum
mutable

◆ stripeVertexNum

u32 nw::eft::EmitterInstance::stripeVertexNum
mutable

◆ ptclAttributeBuffer

PtclAttributeBuffer* nw::eft::EmitterInstance::ptclAttributeBuffer

◆ childPtclAttributeBuffer

PtclAttributeBuffer* nw::eft::EmitterInstance::childPtclAttributeBuffer

◆ stripeBuffer

StripeVertexBuffer* nw::eft::EmitterInstance::stripeBuffer

◆ emitterStaticUniformBlock

EmitterStaticUniformBlock* nw::eft::EmitterInstance::emitterStaticUniformBlock

◆ childEmitterStaticUniformBlock

EmitterStaticUniformBlock* nw::eft::EmitterInstance::childEmitterStaticUniformBlock

◆ emitterDynamicUniformBlock

EmitterDynamicUniformBlock* nw::eft::EmitterInstance::emitterDynamicUniformBlock

◆ childEmitterDynamicUniformBlock

EmitterDynamicUniformBlock* nw::eft::EmitterInstance::childEmitterDynamicUniformBlock