Lines Matching refs:discForm
495 const ResParticleDiscForm discForm = ResStaticCast<ResParticleDiscForm>(resForm); in Emission() local
497 this->CalcDiscForm(discForm, emissionCount, &this->m_ParticleRandom, positions); in Emission()
499 this->CalcDiscForm(discForm, emissionCount, &this->m_ParticleRandom, in Emission()
822 const ResParticleDiscForm& discForm, in CalcDiscForm() argument
837 if (discForm.GetFixedOffset()) in CalcDiscForm()
839 angleOffset = discForm.GetAngleOffset(); in CalcDiscForm()
847 if (discForm.GetEvenInterval() && emissionCount != 0) in CalcDiscForm()
849 f32 f = nw::math::FMod(discForm.GetAngleWidth(), nw::math::F_PI * 2.0f); in CalcDiscForm()
856 angleStep = discForm.GetAngleWidth() / emissionCount; in CalcDiscForm()
860 angleStep = discForm.GetAngleWidth() / (emissionCount - 1); in CalcDiscForm()
864 nw::math::VEC2 cookedScale(discForm.GetScale()); in CalcDiscForm()
881 if (discForm.GetInner() == 0.0f) in CalcDiscForm()
886 else if (discForm.GetInner() == 1.0f) in CalcDiscForm()
893 …distance = nw::math::FSqrt(distance + (discForm.GetInner() * discForm.GetInner() * (1.0f - distanc… in CalcDiscForm()
899 angle = (angleStep * i) - (discForm.GetAngleWidth() / 2.0f); in CalcDiscForm()
903 angle = random->NextFloatSignedHalf() * discForm.GetAngleWidth(); in CalcDiscForm()
906 if (discForm.GetAngleSwing() != 0.0f) in CalcDiscForm()
908 angle += random->NextFloatSignedHalf() * discForm.GetAngleSwing(); in CalcDiscForm()