_rectHeightPanel.setValue(rect.getA().distance(rect.getC())); _originParamsPanel.add(_rectParamsPanel); break;
public void stateChanged(final ChangeEvent e) { final Rectangle3 rect = ((RectangleEmitter) getEdittedParticles().getParticleEmitter()).getSource(); final double height = _rectHeightPanel.getDoubleValue(); final Vector3 helper = Vector3.fetchTempInstance(); helper.set(rect.getA()).setZ(-height / 2.0); rect.setA(helper); helper.set(rect.getB()).setZ(-height / 2.0); rect.setB(helper); helper.set(rect.getC()).setZ(height / 2.0); rect.setC(helper); Vector3.releaseTempInstance(helper); } });
public void stateChanged(final ChangeEvent e) { final Rectangle3 rect = ((RectangleEmitter) getEdittedParticles().getParticleEmitter()).getSource(); final double width = _rectWidthPanel.getDoubleValue(); final Vector3 helper = Vector3.fetchTempInstance(); helper.set(rect.getA()).setX(-width / 2.0); rect.setA(helper); helper.set(rect.getB()).setX(width / 2.0); rect.setB(helper); helper.set(rect.getC()).setX(-width / 2.0); rect.setC(helper); Vector3.releaseTempInstance(helper); } });
@Test public void testGetSet() { final Rectangle3 rect = new Rectangle3(); assertEquals(Vector3.ZERO, rect.getA()); assertEquals(Vector3.ZERO, rect.getB()); assertEquals(Vector3.ZERO, rect.getC()); rect.setA(Vector3.ONE); rect.setB(Vector3.UNIT_X); rect.setC(Vector3.UNIT_Z); assertEquals(Vector3.ONE, rect.getA()); assertEquals(Vector3.UNIT_X, rect.getB()); assertEquals(Vector3.UNIT_Z, rect.getC()); final Rectangle3 rect2 = new Rectangle3(rect); assertEquals(Vector3.ONE, rect2.getA()); assertEquals(Vector3.UNIT_X, rect2.getB()); assertEquals(Vector3.UNIT_Z, rect2.getC()); final Rectangle3 rect3 = new Rectangle3(Vector3.NEG_ONE, Vector3.UNIT_Z, Vector3.NEG_UNIT_Y); assertEquals(Vector3.NEG_ONE, rect3.getA()); assertEquals(Vector3.UNIT_Z, rect3.getB()); assertEquals(Vector3.NEG_UNIT_Y, rect3.getC()); }