Renderer/src/main/java/electrosphere/client/chemistry/ClientChemistryCollisionCallback.java
austin 634e88942b
Some checks failed
studiorailgun/Renderer/pipeline/head There was a failure building this commit
chemistry engine, biome notes
2024-10-23 16:05:33 -04:00

40 lines
1.1 KiB
Java

package electrosphere.client.chemistry;
import org.joml.Vector3d;
import org.ode4j.ode.DContactGeom;
import org.ode4j.ode.DGeom;
import electrosphere.collision.CollisionEngine.CollisionResolutionCallback;
import electrosphere.collision.collidable.Collidable;
import electrosphere.entity.Entity;
public class ClientChemistryCollisionCallback implements CollisionResolutionCallback {
@Override
public void resolve(
DContactGeom contactGeom,
DGeom geom1,
DGeom geom2,
Collidable impactor,
Collidable receiver,
Vector3d normal,
Vector3d localPosition,
Vector3d worldPos,
float magnitude
) {
Entity impactorEntity = impactor.getParent();
Entity receiverEntity = receiver.getParent();
//basic error checking
if(impactorEntity == null){
throw new IllegalStateException("Impactor's entity is null");
}
if(receiverEntity == null){
throw new IllegalStateException("Receiver's entity is null");
}
}
}