transform.setIdentity(); int firstIndex = m_count; if (groupDef.getShape() != null) { final ParticleDef particleDef = tempParticleDef; particleDef.setTypeFlags(groupDef.getTypeFlags()); particleDef.color = groupDef.getColor(); particleDef.setUserData(groupDef.getUserData()); Shape shape = groupDef.getShape(); transform.set(groupDef.getPosition(), groupDef.getAngle()); AABB aabb = temp; int childCount = shape.getChildCount(); particleDef.position.x = p.x; particleDef.position.y = p.y; p.subLocal(groupDef.getPosition()); Vec2.crossToOutUnsafe(groupDef.getAngularVelocity(), p, particleDef.velocity); particleDef.velocity.addLocal(groupDef.getLinearVelocity()); createParticle(particleDef); group.m_firstIndex = firstIndex; group.m_lastIndex = lastIndex; group.m_groupFlags = groupDef.getGroupFlags(); group.m_strength = groupDef.getStrength(); group.m_userData = groupDef.getUserData(); group.m_transform.set(transform); group.m_destroyAutomatically = groupDef.isDestroyAutomatically(); group.m_prev = null; group.m_next = m_groupList;
system.m_flagsBuffer.data[a] | system.m_flagsBuffer.data[b] | system.m_flagsBuffer.data[c]; triad.strength = def.getStrength(); final float midPointx = (float) 1 / 3 * (pa.x + pb.x + pc.x); final float midPointy = (float) 1 / 3 * (pa.y + pb.y + pc.y);
system.m_flagsBuffer.data[a] | system.m_flagsBuffer.data[b] | system.m_flagsBuffer.data[c]; triad.strength = def.getStrength(); final float midPointx = (float) 1 / 3 * (pa.x + pb.x + pc.x); final float midPointy = (float) 1 / 3 * (pa.y + pb.y + pc.y);
transform.setIdentity(); int firstIndex = m_count; if (groupDef.getShape() != null) { final ParticleDef particleDef = tempParticleDef; particleDef.setTypeFlags(groupDef.getTypeFlags()); particleDef.color = groupDef.getColor(); particleDef.setUserData(groupDef.getUserData()); Shape shape = groupDef.getShape(); transform.set(groupDef.getPosition(), groupDef.getAngle()); AABB aabb = temp; int childCount = shape.getChildCount(); particleDef.position.x = p.x; particleDef.position.y = p.y; p.subLocal(groupDef.getPosition()); Vec2.crossToOutUnsafe(groupDef.getAngularVelocity(), p, particleDef.velocity); particleDef.velocity.addLocal(groupDef.getLinearVelocity()); createParticle(particleDef); group.m_firstIndex = firstIndex; group.m_lastIndex = lastIndex; group.m_groupFlags = groupDef.getGroupFlags(); group.m_strength = groupDef.getStrength(); group.m_userData = groupDef.getUserData(); group.m_transform.set(transform); group.m_destroyAutomatically = groupDef.isDestroyAutomatically(); group.m_prev = null; group.m_next = m_groupList;