public class ParticleSystem extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ParticleSystem.Pair
Connection between two particles
|
static class |
ParticleSystem.ParticleBuffer<T> |
static class |
ParticleSystem.Proxy
Used for detecting particle contacts
|
static class |
ParticleSystem.Triad
Connection between three particles
|
| Modifier and Type | Field and Description |
|---|---|
ParticleBodyContact[] |
m_bodyContactBuffer |
int |
m_bodyContactCount |
ParticleSystem.ParticleBuffer<ParticleColor> |
m_colorBuffer |
ParticleContact[] |
m_contactBuffer |
int |
m_contactCount |
| Constructor and Description |
|---|
ParticleSystem(World world) |
public ParticleSystem.ParticleBuffer<ParticleColor> m_colorBuffer
public int m_contactCount
public ParticleContact[] m_contactBuffer
public int m_bodyContactCount
public ParticleBodyContact[] m_bodyContactBuffer
public ParticleSystem(World world)
public int createParticle(ParticleDef def)
public void destroyParticle(int index,
boolean callDestructionListener)
public int destroyParticlesInShape(Shape shape, Transform xf, boolean callDestructionListener)
public void destroyParticlesInGroup(ParticleGroup group, boolean callDestructionListener)
public ParticleGroup createParticleGroup(ParticleGroupDef groupDef)
public void joinParticleGroups(ParticleGroup groupA, ParticleGroup groupB)
public void computeDepthForGroup(ParticleGroup group)
public void addContact(int a,
int b)
public void updateContacts(boolean exceptZombie)
public void updateBodyContacts()
public void solveCollision(TimeStep step)
public void solve(TimeStep step)
public void solveWall(TimeStep step)
public void setParticleRadius(float radius)
public void setParticleDensity(float density)
public float getParticleDensity()
public void setParticleGravityScale(float gravityScale)
public float getParticleGravityScale()
public void setParticleDamping(float damping)
public float getParticleDamping()
public float getParticleRadius()
public int[] getParticleFlagsBuffer()
public Vec2[] getParticlePositionBuffer()
public Vec2[] getParticleVelocityBuffer()
public ParticleColor[] getParticleColorBuffer()
public Object[] getParticleUserDataBuffer()
public int getParticleMaxCount()
public void setParticleMaxCount(int count)
public void setParticleFlagsBuffer(int[] buffer,
int capacity)
public void setParticlePositionBuffer(Vec2[] buffer, int capacity)
public void setParticleVelocityBuffer(Vec2[] buffer, int capacity)
public void setParticleColorBuffer(ParticleColor[] buffer, int capacity)
public ParticleGroup[] getParticleGroupBuffer()
public int getParticleGroupCount()
public ParticleGroup[] getParticleGroupList()
public int getParticleCount()
public void setParticleUserDataBuffer(Object[] buffer, int capacity)
public void queryAABB(ParticleQueryCallback callback, AABB aabb)
public void raycast(ParticleRaycastCallback callback, Vec2 point1, Vec2 point2)
callback - point1 - point2 - public float computeParticleCollisionEnergy()
Copyright © 2017. All rights reserved.