MCPcopy Create free account
hub / github.com/defold/defold / CalculateModifierPosition

Function CalculateModifierPosition

engine/particle/src/particle.cpp:1554–1563  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1552#undef SAMPLE_PROP
1553
1554 static Point3 CalculateModifierPosition(Instance* instance, dmParticleDDF::Emitter* emitter_ddf, dmParticleDDF::Modifier* modifier_ddf)
1555 {
1556 Point3 position(modifier_ddf->m_Position);
1557 position = emitter_ddf->m_Position + rotate(emitter_ddf->m_Rotation, Vector3(position));
1558 if (emitter_ddf->m_Space == EMISSION_SPACE_WORLD)
1559 {
1560 position = dmTransform::Apply(instance->m_WorldTransform, position);
1561 }
1562 return Point3(position);
1563 }
1564
1565 static Quat CalculateModifierRotation(Instance* instance, dmParticleDDF::Emitter* emitter_ddf, dmParticleDDF::Modifier* modifier_ddf)
1566 {

Callers 1

SimulateFunction · 0.85

Calls 4

rotateFunction · 0.50
Vector3Class · 0.50
ApplyFunction · 0.50
Point3Class · 0.50

Tested by

no test coverage detected