Changeset 79


Ignore:
Timestamp:
01/09/13 13:00:20 (11 years ago)
Author:
psniegowski
Message:

Simplify f0 class organization.

Location:
java/main/src
Files:
1 added
2 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/examples/GenotypeBrowser.java

    r78 r79  
    3737
    3838                registry.putInfoIntoCache(new FramsClass("ModelBuilderRoot", "ModelBuilderRoot", null)
    39                                 .append(new ParamBuilder().setType("o Model").setId("f0genotype").setName("f0genotype").build())
    40                                 .append(new ParamBuilder().setType("o F0Model").setId("f0model").setName("f0model").build())
     39                                .append(new ParamBuilder().setType("o Model").setId("model").setName("model").build())
    4140                );
    4241                root = new Node((CompositeParam)new ParamBuilder().setType("o ModelBuilderRoot").setId(name).setName("Instance").build(), PropertiesAccess.createPropertiesMap());
     
    5049                        List<AccessInterface> accesses = new F0Parser(schema, GenotypeBrowser.class.getResourceAsStream("/examples/f0_example.txt")).parse();
    5150                        List<Object> objects = Util.stripAccessInterface(accesses);
    52                         F0Genotype f0Genotype = F0Genotype.build(objects);
    53                         F0Model f0Model = F0Model.build(f0Genotype);
     51                        Model model = Model.build(objects);
    5452
    55                         for (String n : new String[] {"MechPart", "MechJoint", "Neuro"}) {
    56                                 registry.putInfoIntoCache(FramsClass.readFromStream(GenotypeBrowser.class.getResourceAsStream("/info/" + n + ".info")));
    57                         }
    5853                        AccessInterface rootAccess = bindAccess(new Path(this, "/"));
    5954
    60                         rootAccess.set("f0genotype", f0Genotype);
    61                         rootAccess.set("f0model", f0Model);
     55                        rootAccess.set("model", model);
    6256
    6357                } catch (Exception e) {
  • java/main/src/main/java/com/framsticks/model/BasePart.java

    r78 r79  
    11package com.framsticks.model;
    22
     3import com.framsticks.util.Orientation;
    34import com.framsticks.util.Point3d;
    45
     
    2930
    3031
     32        public double oxx, oxy, oxz, oyx, oyy, oyz, ozx, ozy, ozz;
     33
     34        public Orientation getOrientation() { return new Orientation(new Point3d(oxx, oxy, oxz), new Point3d(oyx, oyy, oyz), new Point3d(ozx, ozy, ozz)); }
     35
     36        public void setOrientation(Orientation o) {
     37                oxx = o.x.x;
     38                oxy = o.x.y;
     39                oxz = o.x.z;
     40                oyx = o.y.x;
     41                oyy = o.y.y;
     42                oyz = o.y.z;
     43                ozx = o.z.x;
     44                ozy = o.z.y;
     45                ozz = o.z.z;
     46        }
     47
    3148        public void copyFrom(BasePart p) {
    3249                setPosition(p.getPosition());
     50                setOrientation(p.getOrientation());
    3351                mass = p.mass;
    3452                size = p.size;
  • java/main/src/main/java/com/framsticks/model/Creature.java

    r78 r79  
    88import java.util.List;
    99
    10 public class Creature extends F0Model {
     10public class Creature {
    1111        public String name;
    1212
     
    147147        public final List<NeuroDef> neurodefs = new ArrayList<NeuroDef>();
    148148
    149 
    150 
    151149        public final List<Part> getParts() { return parts; }
    152150        public final List<Joint> getJoints() { return joints; }
    153151        public final List<NeuroDef> getNeuroDefs() { return neurodefs; }
     152
     153        public final List<MechPart> mechparts = new ArrayList<MechPart>();
     154        public final List<MechJoint> mechjoints = new ArrayList<MechJoint>();
     155        public final List<Neuro> neurons = new ArrayList<Neuro>();
     156
     157        public final List<MechPart> getMechParts() { return mechparts; }
     158        public final List<MechJoint> getMechJoints() { return mechjoints; }
     159        public final List<Neuro> getNeurons() { return neurons; }
    154160
    155161
     
    160166                constructor.field("joints");
    161167                constructor.field("neurodefs");
     168                constructor.field("mechparts");
     169                constructor.field("mechjoints");
     170                constructor.field("neurons");
    162171        }
    163172
  • java/main/src/main/java/com/framsticks/model/Genotype.java

    r78 r79  
    44import org.apache.log4j.Logger;
    55
    6 public class Genotype extends F0Genotype {
     6public class Genotype extends Model {
    77        private final static Logger LOGGER = Logger.getLogger(Genotype.class);
    88
  • java/main/src/main/java/com/framsticks/model/MechPart.java

    r78 r79  
    1919        public void setVelocity(Point3d v) { vx = v.x; vy = v.y; vz = v.z; }
    2020
    21     public double oxx, oxy, oxz, oyx, oyy, oyz, ozx, ozy, ozz;
    22 
    23         public Orientation getOrientation() { return new Orientation(new Point3d(oxx, oxy, oxz), new Point3d(oyx, oyy, oyz), new Point3d(ozx, ozy, ozz)); }
    24 
    25         public void setOrientation(Orientation o) {
    26                 oxx = o.x.x;
    27                 oxy = o.x.y;
    28                 oxz = o.x.z;
    29                 oyx = o.y.x;
    30                 oyy = o.y.y;
    31                 oyz = o.y.z;
    32                 ozx = o.z.x;
    33                 ozy = o.z.y;
    34                 ozz = o.z.z;
    35         }
    3621
    3722}
  • java/main/src/main/java/com/framsticks/model/Package.java

    r78 r79  
    1717                registry.registerReflectedClass("NeuroDef", "n", "com.framsticks.model.NeuroDef");
    1818                registry.registerReflectedClass("Part", "p", "com.framsticks.model.Part");
    19                 registry.registerReflectedClass("Model", "m", "com.framsticks.model.F0Genotype");
    20                 registry.registerReflectedClass("F0Model", null, "com.framsticks.model.F0Model");
    21                 registry.registerReflectedClass("F0Genotype", null, "com.framsticks.model.F0Genotype");
     19                registry.registerReflectedClass("Model", "m", "com.framsticks.model.Model");
    2220                registry.registerReflectedClass("Creature", null, "com.framsticks.model.Creature");
    2321                registry.registerReflectedClass("Genotype", null, "com.framsticks.model.Genotype");
    2422
    25                 registry.putInfoIntoCache(new FramsClass.Constructor(F0Model.class, "F0Model").getResult());
    2623        }
    2724}
  • java/main/src/main/java/com/framsticks/model/Part.java

    r78 r79  
    3333        public void setDn(Double dn) { density = dn; }
    3434
    35 
    3635        public Double getIng() { return ingestion; }
    3736        public void setIng(Double ing) { ingestion = ing; }
  • java/main/src/main/java/com/framsticks/parsers/F0Parser.java

    r78 r79  
    99import java.util.List;
    1010
    11 import com.framsticks.model.F0Genotype;
     11import com.framsticks.model.Model;
    1212import static com.framsticks.params.SimpleAbstractAccess.*;
    1313
     
    109109
    110110                        /** If no 'm' (Model) line was found, than simulate it on the beginning of the result.*/
    111                         if (result.isEmpty() || !(result.get(0) instanceof F0Genotype)) {
     111                        if (result.isEmpty() || !(result.get(0) instanceof Model)) {
    112112                                result.add(0, processLine("m:"));
    113113                        }
  • java/main/src/test/java/com/framsticks/parsers/F0ParserTest.java

    r78 r79  
    3939                {
    4040                        assertEquals(12, accesses.size());
    41                         assertTrue(accesses.get(0).getSelected() instanceof F0Genotype);
     41                        assertTrue(accesses.get(0).getSelected() instanceof Model);
    4242                        assertEquals("1,2,3,\"dsadsa,,,,", accesses.get(5).get("i", String.class));
    4343                        assertEquals("|:p=0.25,r=1", accesses.get(7).get("d", String.class));
     
    5252                }
    5353
    54                 F0Genotype f0Genotype = Genotype.build(objects);
     54                Model model = Model.build(objects);
    5555                {
    56                         assertEquals(3, f0Genotype.getParts().size());
    57                         assertEquals(6, f0Genotype.getNeuroDefs().size());
    58                         assertEquals(2, f0Genotype.getJoints().size());
     56                        assertEquals(3, model.getParts().size());
     57                        assertEquals(6, model.getNeuroDefs().size());
     58                        assertEquals(2, model.getJoints().size());
    5959
    60                         assertEquals(new Integer(0), f0Genotype.getJoints().get(0).part1);
    61                         assertEquals(new Integer(1), f0Genotype.getJoints().get(0).part2);
    62                         assertEquals(new Integer(1), f0Genotype.getNeuroDefs().get(0).part);
    63                         assertEquals(new Integer(-1), f0Genotype.getNeuroDefs().get(0).joint);
    64                         assertEquals("|:p=0.25,r=1", f0Genotype.getNeuroDefs().get(1).details);
    65                         assertEquals("N", f0Genotype.getNeuroDefs().get(3).details);
    66                         assertEquals(new Integer(-1), f0Genotype.getNeuroDefs().get(4).part);
     60                        assertEquals(new Integer(0), model.getJoints().get(0).part1);
     61                        assertEquals(new Integer(1), model.getJoints().get(0).part2);
     62                        assertEquals(new Integer(1), model.getNeuroDefs().get(0).part);
     63                        assertEquals(new Integer(-1), model.getNeuroDefs().get(0).joint);
     64                        assertEquals("|:p=0.25,r=1", model.getNeuroDefs().get(1).details);
     65                        assertEquals("N", model.getNeuroDefs().get(3).details);
     66                        assertEquals(new Integer(-1), model.getNeuroDefs().get(4).part);
     67
     68                        assertEquals(2.0, model.getParts().get(1).getPosition().x, 0.0);
     69                        assertTrue(model.getParts().get(2).getPosition().sub(new Point3d(2.27236, -0.0792596, -0.958924)).length() < 0.0001);
     70                        assertTrue(model.getParts().get(2).getOrientation().y.sub(new Point3d(0.870277, -0.404792, 0.280644)).length() < 0.0001);
    6771                }
    6872
    69                 F0Model f0model = F0Model.build(f0Genotype);
    70                 {
    71                         assertEquals(2.0, f0model.getMechParts().get(1).getPosition().x, 0.0);
    72                         assertTrue(f0model.getMechParts().get(2).getPosition().sub(new Point3d(2.27236, -0.0792596, -0.958924)).length() < 0.0001);
    73                         assertTrue(f0model.getMechParts().get(2).getOrientation().y.sub(new Point3d(0.870277, -0.404792, 0.280644)).length() < 0.0001);
    74                 }
    7573
    7674        }
Note: See TracChangeset for help on using the changeset viewer.