Improve entity spawner functionality and fix some spawner bugs

This commit is contained in:
2022-08-19 14:33:40 +02:00
parent 5c97a014f5
commit dccc8fd5ff
3 changed files with 68 additions and 26 deletions

View File

@@ -1,6 +1,7 @@
package com.bartlomiejpluta.base.engine.world.camera;
import com.bartlomiejpluta.base.api.camera.Camera;
import com.bartlomiejpluta.base.api.context.Context;
import com.bartlomiejpluta.base.api.screen.Screen;
import com.bartlomiejpluta.base.engine.core.gl.shader.constant.UniformName;
import com.bartlomiejpluta.base.engine.world.object.Model;
@@ -25,6 +26,13 @@ public class DefaultCamera extends Model implements Camera {
return frustum.testSphere(x, y, 0.0f, radius);
}
@Override
public boolean insideFrustum(Context context, float x, float y) {
var map = context.getMap();
var stepSize = map.getStepSize();
return insideFrustum(stepSize.x() * x, stepSize.y() * y, stepSize.get(stepSize.maxComponent()));
}
@Override
public void render(Screen screen, ShaderManager shaderManager) {
// Update matrices