Renderer/src/main/java/electrosphere/client/effects/ParticleEffects.java
austin e0a73fc057
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
particle emitter work + torches
2024-09-20 18:38:16 -04:00

48 lines
1.6 KiB
Java

package electrosphere.client.effects;
// import electrosphere.client.entity.particle.ParticleUtils;
// import electrosphere.engine.Globals;
// import electrosphere.entity.ClientEntityUtils;
// import electrosphere.entity.Entity;
// import electrosphere.entity.EntityUtils;
// import electrosphere.game.data.particle.ParticleData;
// import java.util.Random;
// import org.joml.Quaterniond;
import org.joml.Vector3d;
/**
* Utility functions for spawning particle effects
*/
public class ParticleEffects {
/**
* Spawns bloodsplats based on a collision
* @param position The position of the collision
*/
public static void spawnBloodsplats(Vector3d position){
// int max = 30;
// int min = 10;
// ParticleData bloodsplatData = null;
// for(ParticleData data : Globals.gameConfigCurrent.getParticleDefinition().getData()){
// if(data.getName().equals("blood")){
// bloodsplatData = data;
// }
// }
// Random rand = new Random();
// int num = (int)(rand.nextFloat() * (max - min)) + min;
// for(int i = 0; i < num; i++){
// Vector3d destination = new Vector3d(rand.nextFloat() - 0.5f,rand.nextFloat() - 0.5f,rand.nextFloat() - 0.5f).normalize();
// Entity particleEntity = ParticleUtils.clientSpawnBillboardParticle(bloodsplatData, destination);
// ClientEntityUtils.initiallyPositionEntity(
// particleEntity,
// position,
// new Quaterniond()
// );
// EntityUtils.getScale(particleEntity).mul(bloodsplatData.getSize());
// }
}
}