use of org.jwildfire.create.tina.base.XForm in project JWildfire by thargor6.
the class FACLFlameWriter method getFlameXML.
public String getFlameXML(Flame pFlame) throws Exception {
SimpleXMLBuilder xb = new SimpleXMLBuilder();
List<SimpleXMLBuilder.Attribute<?>> flamesAttrList = new ArrayList<>();
flamesAttrList.add(new Attribute<String>("name", ""));
xb.beginElement("Flames", flamesAttrList);
// Flame
List<SimpleXMLBuilder.Attribute<?>> attrList = createFlameAttributes(pFlame, xb);
Layer layer = pFlame.getFirstLayer();
xb.beginElement("flame", attrList);
// XForm
for (XForm xForm : layer.getXForms()) {
xb.emptyElement("xform", createXFormAttrList(xb, layer, xForm));
}
// FinalXForms
for (XForm xForm : layer.getFinalXForms()) {
xb.emptyElement("finalxform", createXFormAttrList(xb, layer, xForm));
}
// Gradient
addGradient(xb, layer);
xb.endElement("flame");
xb.endElement("Flames");
return xb.buildXML();
}
use of org.jwildfire.create.tina.base.XForm in project JWildfire by thargor6.
the class Boarders2Test method testBean.
@Test
public void testBean() {
Boarders2Func bf = new Boarders2Func();
bf.setParameter("c", 0);
bf.setParameter("left", 0);
bf.setParameter("right", 0);
bf.init(null, null, new XForm(), 10);
Assert.assertNotNull(bf.getName());
bf.setParameter("c", 5);
bf.setParameter("left", 6);
bf.setParameter("right", 7);
try {
bf.setParameter("doesn't exist", 5);
Assert.fail("Expected exception");
} catch (Exception e) {
}
Assert.assertEquals(3, bf.getParameterValues().length);
Assert.assertEquals(5.0, bf.getParameter("c"));
Assert.assertEquals(6.0, bf.getParameter("left"));
Assert.assertEquals(7.0, bf.getParameter("right"));
}
use of org.jwildfire.create.tina.base.XForm in project JWildfire by thargor6.
the class Boarders2Test method testTransformYbigYNeg.
@Test
public void testTransformYbigYNeg() {
XYZPoint pt = new XYZPoint();
pt.y = -.4;
pt.x = .2;
pt.z = 1;
XYZPoint pt2 = new XYZPoint();
pt2.y = -.4;
pt2.x = .2;
pt2.z = 1;
Boarders2Func bf = new Boarders2Func();
bf.init(null, null, new XForm(), 10);
Flame f = new Flame();
f.setHeight(500);
f.setWidth(500);
f.setName("test1");
bf.transform(new FlameTransformationContext(new FlameRenderer(f, Prefs.getPrefs(), true, false), new ZigguratRandomGenerator(), 1), new XForm(), pt, pt2, 10);
}
use of org.jwildfire.create.tina.base.XForm in project JWildfire by thargor6.
the class Boarders2Test method testTransformXbigXPos.
@Test
public void testTransformXbigXPos() {
XYZPoint pt = new XYZPoint();
pt.y = .4;
pt.x = .5;
pt.z = 1;
XYZPoint pt2 = new XYZPoint();
pt2.y = .4;
pt2.x = .5;
pt2.z = 1;
Boarders2Func bf = new Boarders2Func();
bf.init(null, null, new XForm(), 10);
Flame f = new Flame();
f.setHeight(500);
f.setWidth(500);
f.setName("test1");
bf.transform(new FlameTransformationContext(new FlameRenderer(f, Prefs.getPrefs(), true, false), new ZigguratRandomGenerator(), 1), new XForm(), pt, pt2, 10);
}
use of org.jwildfire.create.tina.base.XForm in project JWildfire by thargor6.
the class Boarders2Test method testTransformXbigXNeg.
@Test
public void testTransformXbigXNeg() {
XYZPoint pt = new XYZPoint();
pt.y = .4;
pt.x = -.5;
pt.z = 1;
XYZPoint pt2 = new XYZPoint();
pt2.y = .4;
pt2.x = -.5;
pt2.z = 1;
Boarders2Func bf = new Boarders2Func();
bf.setParameter("right", 0);
bf.init(null, null, new XForm(), 10);
Flame f = new Flame();
f.setHeight(500);
f.setWidth(500);
f.setName("test1");
bf.transform(new FlameTransformationContext(new FlameRenderer(f, Prefs.getPrefs(), true, false), new ZigguratRandomGenerator(), 1), new XForm(), pt, pt2, 10);
}
Aggregations