public void draw(final Renderer renderer, final UIComponent comp, final int height, final double xOffset, final double yOffset) { final long curr = System.currentTimeMillis(); if (curr - _lastBlink > _blinkInterval) { _lastBlink = curr; _show = !_show; comp.fireComponentDirty(); } if (!_show) { return; } final Vector3 v = Vector3.fetchTempInstance(); v.set(getPosX() + xOffset, getPosY() + yOffset, 0); final Transform t = Transform.fetchTempInstance(); t.set(comp.getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v); _strip.setWorldTransform(t); Transform.releaseTempInstance(t); _strip.setWorldScale(1, _strip.getWorldScale().getY() * height, 0); _strip.render(renderer); }
public void draw(final Renderer renderer, final UIComponent comp, final int height, final double xOffset, final double yOffset) { final long curr = System.currentTimeMillis(); if (curr - _lastBlink > _blinkInterval) { _lastBlink = curr; _show = !_show; comp.fireComponentDirty(); } if (!_show) { return; } final Vector3 v = Vector3.fetchTempInstance(); v.set(getPosX() + xOffset, getPosY() + yOffset, 0); final Transform t = Transform.fetchTempInstance(); t.set(comp.getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v); _strip.setWorldTransform(t); Transform.releaseTempInstance(t); _strip.setWorldScale(1, _strip.getWorldScale().getY() * height, 0); _strip.render(renderer); }
@Override public void draw(final Renderer r) { final Camera camera = Camera.getCurrentCamera(); boolean anyAlive = false; for (int i = 0; i < _particles.length; i++) { final Particle particle = _particles[i]; if (particle.getStatus() == Particle.Status.Alive) { particle.updateVerts(camera); anyAlive = true; } } // Since we've updated our verts, update the model boundary where applicable if (getParticleGeometry().getWorldBound() != null && anyAlive) { getParticleGeometry().updateModelBound(); } if (!_particlesInWorldCoords) { getParticleGeometry().setWorldTransform(getWorldTransform()); } else { getParticleGeometry().setWorldTranslation(Vector3.ZERO); getParticleGeometry().setWorldRotation(Matrix3.IDENTITY); getParticleGeometry().setWorldScale(getWorldScale()); } getParticleGeometry().draw(r); }
@Override public void draw(final Renderer r) { final Camera camera = Camera.getCurrentCamera(); boolean anyAlive = false; for (int i = 0; i < _particles.length; i++) { final Particle particle = _particles[i]; if (particle.getStatus() == Particle.Status.Alive) { particle.updateVerts(camera); anyAlive = true; } } // Since we've updated our verts, update the model boundary where applicable if (getParticleGeometry().getWorldBound() != null && anyAlive) { getParticleGeometry().updateModelBound(); } if (!_particlesInWorldCoords) { getParticleGeometry().setWorldTransform(getWorldTransform()); } else { getParticleGeometry().setWorldTranslation(Vector3.ZERO); getParticleGeometry().setWorldRotation(Matrix3.IDENTITY); getParticleGeometry().setWorldScale(getWorldScale()); } getParticleGeometry().draw(r); }