public void updateUBOs(){ getHighPolyIndices().clear(); int index = 0; for (Matrix4f transform : getWorldMatrices()){ if (transform.getTranslation().sub(BaseContext.getCamera().getPosition()).length() < 220){ getHighPolyIndices().add(index); } index++; } getHighPolyInstances().setValue(getHighPolyIndices().size()); }
@Override public void updateUBOs(){ getHighPolyIndices().clear(); int index = 0; for (Matrix4f transform : getWorldMatrices()){ if (transform.getTranslation().sub(BaseContext.getCamera().getPosition()).length() < 220){ getHighPolyIndices().add(index); } index++; } getHighPolyInstances().setValue(getHighPolyIndices().size()); }
public void updateUBOs(){ getHighPolyIndices().clear(); int index = 0; for (Matrix4f transform : getWorldMatrices()){ if (transform.getTranslation().sub(BaseContext.getCamera().getPosition()).length() < 500){ getHighPolyIndices().add(index); } index++; } getHighPolyInstances().setValue(getHighPolyIndices().size()); }
public void render(){ if (getCenter().sub(BaseContext.getCamera().getPosition()).length() < 800){ super.render(); } }
public void renderShadows(){ if (getCenter().sub(BaseContext.getCamera().getPosition()).length() < 800){ super.renderShadows();; } } }
public void renderShadows(){ if (getCenter().sub(BaseContext.getCamera().getPosition()).length() < 800){ super.renderShadows();; } } }
public void render(){ if (getCenter().sub(BaseContext.getCamera().getPosition()).length() < 600){ super.render(); } } }
public void render(){ if (getCenter().sub(BaseContext.getCamera().getPosition()).length() < 800){ super.render(); } }
public void run() { while(isRunning()){ InstancedHandler.getInstance().getLock().lock(); try { InstancedHandler.getInstance().getCondition().await(); } catch (InterruptedException e) { e.printStackTrace(); } finally{ InstancedHandler.getInstance().getLock().unlock(); } synchronized (getChildren()) { getChildren().clear(); for (InstancedCluster cluster : getClusters()){ if (cluster.getCenter().sub(BaseContext.getCamera().getPosition()).length() < 600){ addChild(cluster); } } } } } }
public void run(){ while(isRunning()){ InstancedHandler.getInstance().getLock().lock(); try { InstancedHandler.getInstance().getCondition().await(); } catch (InterruptedException e) { e.printStackTrace(); } finally{ InstancedHandler.getInstance().getLock().unlock(); } synchronized (getChildren()) { getChildren().clear(); for (InstancedCluster cluster : getClusters()){ if (cluster.getCenter().sub(BaseContext.getCamera().getPosition()).length() < 600){ addChild(cluster); } } } } } }
private void updateChildNodes(){ float distance = (BaseContext.getCamera().getPosition().sub(worldPos)).length(); if (distance < config.getLod_range()[lod]){ add4ChildNodes(lod+1); } else if(distance >= config.getLod_range()[lod]){ removeChildNodes(); } }
@Override public void run() { while(isRunning()){ InstancedHandler.getInstance().getLock().lock(); try { InstancedHandler.getInstance().getCondition().await(); } catch (InterruptedException e) { e.printStackTrace(); } finally{ InstancedHandler.getInstance().getLock().unlock(); } synchronized (getChildren()) { getChildren().clear(); for (InstancedCluster cluster : getClusters()){ if (cluster.getCenter().sub(BaseContext.getCamera().getPosition()).length() < 600){ addChild(cluster); } } } } } }
private void updateChildNodes(Map<String, QuadtreeChunk> leafChunks, Map<String, QuadtreeChunk> formerLeafChunks){ float distance = (BaseContext.getCamera().getPosition().sub(worldPos)).length(); if (distance < terrainProperties.getLod_range()[lod]){ add4ChildNodes(leafChunks, formerLeafChunks, lod+1); } else if(distance >= terrainProperties.getLod_range()[lod]){ removeChildNodes(leafChunks, formerLeafChunks); } }
if (cluster.getCenter().sub(BaseContext.getCamera().getPosition()).length() < 2000){ cluster.updateUBOs(); addChild(cluster);
public void run() { while(isRunning()){ InstancedHandler.getInstance().getLock().lock(); try { InstancedHandler.getInstance().getCondition().await(); } catch (InterruptedException e) { e.printStackTrace(); } finally{ InstancedHandler.getInstance().getLock().unlock(); } synchronized (getChildren()) { getChildren().clear(); for (InstancedCluster cluster : getClusters()){ if (cluster.getCenter().sub(BaseContext.getCamera().getPosition()).length() < 2000){ cluster.updateUBOs(); addChild(cluster); } } } } } }
public void run() { while(isRunning()){ InstancedHandler.getInstance().getLock().lock(); try { InstancedHandler.getInstance().getCondition().await(); } catch (InterruptedException e) { e.printStackTrace(); } finally{ InstancedHandler.getInstance().getLock().unlock(); } synchronized (getChildren()) { getChildren().clear(); for (InstancedCluster cluster : getClusters()){ if (cluster.getCenter().sub(BaseContext.getCamera().getPosition()).length() < 2000){ cluster.updateUBOs(); addChild(cluster); } } } } } }