@Override public Transform translate(final ReadOnlyVector3 vec) { super.translate(vec); validate(); return this; }
@Override public Transform translate(final double x, final double y, final double z) { super.translate(x, y, z); validate(); return this; }
@Override public Transform translate(final ReadOnlyVector3 vec) { super.translate(vec); validate(); return this; }
@Override public Transform translate(final double x, final double y, final double z) { super.translate(x, y, z); validate(); return this; }
/** * adds to the current translation of this spatial. This marks the spatial as DirtyType.Transform. * * @param x * the x amount * @param y * the y amount * @param z * the z amount */ public void addTranslation(final double x, final double y, final double z) { _localTransform.translate(x, y, z); markDirty(DirtyType.Transform); }
/** * adds to the current translation of this spatial. This marks the spatial as DirtyType.Transform. * * @param x * the x amount * @param y * the y amount * @param z * the z amount */ public void addTranslation(final double x, final double y, final double z) { _localTransform.translate(x, y, z); markDirty(DirtyType.Transform); }
@Test public void testTranslate() { final Transform trans = new Transform(); trans.translate(1, 3, 5); assertEquals(new Vector3(1, 3, 5), trans.getTranslation()); trans.translate(trans.getTranslation().negate(null)); assertEquals(Vector3.ZERO, trans.getTranslation()); trans.translate(new Vector3(1, 3, 5)); assertEquals(new Vector3(1, 3, 5), trans.getTranslation()); trans.translate(-1, -3, -5); assertEquals(Vector3.ZERO, trans.getTranslation()); }
@Test(expected = InvalidTransformException.class) public void failConstructor() { final Transform bad = new Transform(); bad.translate(Double.NaN, 1, 2); new ValidatingTransform(Transform.IDENTITY); // good new ValidatingTransform(bad); // bad }
@Test(expected = InvalidTransformException.class) public void testSet() { final Transform bad = new Transform(); bad.translate(Double.NaN, 1, 2); final ValidatingTransform vt1 = new ValidatingTransform(); vt1.set(Transform.IDENTITY); // good vt1.set(bad); // bad }
@Test(expected = InvalidTransformException.class) public void testMultiply() { final ValidatingTransform vt1 = new ValidatingTransform(); vt1.multiply(Transform.IDENTITY, null); // good final Transform bad = new Transform(); bad.translate(Double.NaN, 1, 2); vt1.multiply(bad, null); // bad }
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); }
v.set(gPar.getTotalLeft(), gPar.getTotalBottom(), 0); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v);
v.set(gPar.getTotalLeft(), gPar.getTotalBottom(), 0); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v);
t.set(comp.getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v);
t.set(getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v); _uiText.setWorldTransform(t);
@Override public void draw(final Renderer renderer, final UIComponent comp) { final float oldA = _color.getAlpha(); if (oldA == 0) { // no need to draw. return; } _color.setAlpha(oldA * UIComponent.getCurrentOpacity()); SolidBackdrop._standin.setDefaultColor(_color); final Vector3 v = Vector3.fetchTempInstance(); final Insets margin = comp.getMargin() != null ? comp.getMargin() : Insets.EMPTY; final Insets border = comp.getBorder() != null ? comp.getBorder() : Insets.EMPTY; v.set(margin.getLeft() + border.getLeft(), margin.getBottom() + border.getBottom(), 0); final Transform t = Transform.fetchTempInstance(); t.set(comp.getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v); SolidBackdrop._standin.setWorldTransform(t); Transform.releaseTempInstance(t); final float width = UIBackdrop.getBackdropWidth(comp); final float height = UIBackdrop.getBackdropHeight(comp); SolidBackdrop._standin.resize(width, height); SolidBackdrop._standin.render(renderer); _color.setAlpha(oldA); }
@Override public void draw(final Renderer renderer, final UIComponent comp) { final float oldA = _color.getAlpha(); if (oldA == 0) { // no need to draw. return; } _color.setAlpha(oldA * UIComponent.getCurrentOpacity()); SolidBackdrop._standin.setDefaultColor(_color); final Vector3 v = Vector3.fetchTempInstance(); v.set(comp.getMargin().getLeft() + comp.getBorder().getLeft(), comp.getMargin().getBottom() + comp.getBorder().getBottom(), 0); final Transform t = Transform.fetchTempInstance(); t.set(comp.getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v); SolidBackdrop._standin.setWorldTransform(t); Transform.releaseTempInstance(t); final float width = UIBackdrop.getBackdropWidth(comp); final float height = UIBackdrop.getBackdropHeight(comp); SolidBackdrop._standin.resize(width, height); SolidBackdrop._standin.render(renderer); _color.setAlpha(oldA); }
t.set(comp.getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v);
t.set(comp.getWorldTransform()); t.applyForwardVector(v); t.translate(v); Vector3.releaseTempInstance(v);