Search in sources :

Example 61 with XForm

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();
}
Also used : Attribute(org.jwildfire.create.tina.io.SimpleXMLBuilder.Attribute) XForm(org.jwildfire.create.tina.base.XForm) SimpleXMLBuilder(org.jwildfire.create.tina.io.SimpleXMLBuilder) ArrayList(java.util.ArrayList) Layer(org.jwildfire.create.tina.base.Layer)

Example 62 with XForm

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"));
}
Also used : XForm(org.jwildfire.create.tina.base.XForm) Test(org.junit.Test)

Example 63 with XForm

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);
}
Also used : XForm(org.jwildfire.create.tina.base.XForm) XYZPoint(org.jwildfire.create.tina.base.XYZPoint) FlameRenderer(org.jwildfire.create.tina.render.FlameRenderer) ZigguratRandomGenerator(org.jwildfire.create.tina.random.ZigguratRandomGenerator) Flame(org.jwildfire.create.tina.base.Flame) Test(org.junit.Test)

Example 64 with XForm

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);
}
Also used : XForm(org.jwildfire.create.tina.base.XForm) XYZPoint(org.jwildfire.create.tina.base.XYZPoint) FlameRenderer(org.jwildfire.create.tina.render.FlameRenderer) ZigguratRandomGenerator(org.jwildfire.create.tina.random.ZigguratRandomGenerator) Flame(org.jwildfire.create.tina.base.Flame) Test(org.junit.Test)

Example 65 with XForm

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);
}
Also used : XForm(org.jwildfire.create.tina.base.XForm) XYZPoint(org.jwildfire.create.tina.base.XYZPoint) FlameRenderer(org.jwildfire.create.tina.render.FlameRenderer) ZigguratRandomGenerator(org.jwildfire.create.tina.random.ZigguratRandomGenerator) Flame(org.jwildfire.create.tina.base.Flame) Test(org.junit.Test)

Aggregations

XForm (org.jwildfire.create.tina.base.XForm)121 Layer (org.jwildfire.create.tina.base.Layer)73 Flame (org.jwildfire.create.tina.base.Flame)55 VariationFunc (org.jwildfire.create.tina.variation.VariationFunc)34 XYZPoint (org.jwildfire.create.tina.base.XYZPoint)19 Variation (org.jwildfire.create.tina.variation.Variation)15 Test (org.junit.Test)8 ArrayList (java.util.ArrayList)7 RenderedFlame (org.jwildfire.create.tina.render.RenderedFlame)7 FlameWriter (org.jwildfire.create.tina.io.FlameWriter)6 Linear3DFunc (org.jwildfire.create.tina.variation.Linear3DFunc)6 RandomGradientMutation (org.jwildfire.create.tina.mutagen.RandomGradientMutation)4 RGBPalette (org.jwildfire.create.tina.palette.RGBPalette)4 ZigguratRandomGenerator (org.jwildfire.create.tina.random.ZigguratRandomGenerator)4 FlameRenderer (org.jwildfire.create.tina.render.FlameRenderer)4 Field (java.lang.reflect.Field)3 SubFlameWFFunc (org.jwildfire.create.tina.variation.SubFlameWFFunc)3 DefaultTableModel (javax.swing.table.DefaultTableModel)2 QualityProfile (org.jwildfire.base.QualityProfile)2 ResolutionProfile (org.jwildfire.base.ResolutionProfile)2