source: java/main/src/main/java/com/framsticks/model/Creature.java @ 78

Last change on this file since 78 was 78, checked in by psniegowski, 11 years ago

Add f0 parsing and f0->Model transformation.

File size: 5.7 KB
Line 
1package com.framsticks.model;
2
3import com.framsticks.params.FramsClass;
4import com.framsticks.util.Orientation;
5import com.framsticks.util.Point3d;
6
7import java.util.ArrayList;
8import java.util.List;
9
10public class Creature extends F0Model {
11        public String name;
12
13        public String genotype;
14
15        public String info;
16
17        public Object group;
18
19        public Integer generation;
20        public Integer getGnum() { return generation; }
21        public void setGnum(Integer gnum) { generation = gnum; }
22
23        public Integer buildProblems;
24        public Integer getBuildproblems() { return buildProblems; }
25        public void setBuildproblems(Integer buildproblems) { buildProblems = buildproblems; }
26
27        public Double startingEnergy;
28        public Double getEnerg0() { return startingEnergy; }
29        public void setEnerg0(Double energ0) { startingEnergy = energ0; }
30
31        public Double idlePowerConsumption;
32        public Double getIdleen() { return idlePowerConsumption; }
33        public void setIdleen(Double idleen) { idlePowerConsumption = idleen; }
34
35        public Double energy;
36
37        public Double energyIncome;
38        public Double getEnergy_p() { return energyIncome; }
39        public void setEnergy_p(Double energy_p) { energyIncome = energy_p; }
40
41        public Double energyCosts;
42        public Double getEnergy_m() { return energyCosts; }
43        public void setEnergy_m(Double energy_m) { energyCosts = energy_m; }
44
45        public Double energyBalance;
46        public Double getEnergy_b() { return energyBalance; }
47        public void setEnergy_b(Double energy_b) { energyBalance = energy_b; }
48
49        public Integer performanceCalculation;
50        public Integer getPerf() { return performanceCalculation; }
51        public void setPerf(Integer perf) { performanceCalculation = perf; }
52
53        public Boolean neuralNetworkEnabled;
54
55        public Boolean getNnenabled() { return neuralNetworkEnabled; }
56        public void setNnenabled(Boolean nnenabled) { neuralNetworkEnabled = nnenabled; }
57
58        public Boolean bodySimulation;
59        public Boolean getBodysim() { return bodySimulation; }
60        public void setBodysim(Boolean bodysim) { bodySimulation = bodysim; }
61
62        public Boolean selfCollisions;
63        public Boolean getSelfcol() { return selfCollisions; }
64        public void setSelfcol(Boolean selfcol) { selfCollisions = selfcol; }
65
66        public Integer lifeSpan;
67        public Integer getLifespan() { return lifeSpan; }
68        public void setLifespan(Integer lifespan) { lifeSpan = lifespan; }
69
70        public Double distance;
71
72        public Double currentVelocity;
73        public Double getC_velocity() { return currentVelocity; }
74        public void setC_velocity(Double c_velocity) { currentVelocity = c_velocity; }
75
76        public Double currentVerticalVelocity;
77        public Double getC_vertvelocity() { return currentVerticalVelocity; }
78        public void setC_vertvelocity(Double c_vertvelocity) { currentVerticalVelocity = c_vertvelocity; }
79
80        public Double currentVerticalPosition;
81        public Double getC_vertpos() { return currentVerticalPosition; }
82        public void setC_vertpos(Double c_vertpos) { currentVerticalPosition = c_vertpos; }
83
84        public Double averageVelocity;
85        public Double getVelocity() { return averageVelocity; }
86        public void setVelocity(Double c_velocity) { averageVelocity = c_velocity; }
87
88        public Double averageVerticalVelocity;
89        public Double getVertvel() { return averageVerticalVelocity; }
90        public void setVertvel(Double c_vertvelocity) { averageVerticalVelocity = c_vertvelocity; }
91
92        public Double averageVerticalPosition;
93        public Double getVertpos() { return averageVerticalPosition; }
94        public void setVertpos(Double c_vertpos) { averageVerticalPosition = c_vertpos; }
95
96        /** pos_x, pos_y, pos_z*/
97        public double pos_x, pos_y, pos_z;
98
99        public Point3d getPosition() { return new Point3d(pos_x, pos_y, pos_z) ; }
100        public void setPosition(Point3d pos) { pos_x = pos.x; pos_y = pos.y; pos_z = pos.z; }
101
102        public double size_x, size_y, size_z;
103
104        public Point3d getBoundingBox() { return new Point3d(size_x, size_y, size_z) ; }
105        public void setBoundingBox(Point3d size) { size_x = size.x; size_y = size.y; size_z = size.z; }
106
107
108        /** center_x, center_y, center_z*/
109        public double center_x, center_y, center_z;
110
111        public Point3d getCenter() { return new Point3d(center_x, center_y, center_z) ; }
112        public void setCenter(Point3d center) { center_x = center.x; center_y = center.y; center_z = center.z; }
113
114        public Integer getNumparts() { return parts.size(); }
115        public void setNumparts(Integer numparts) { }
116
117        public Integer getNumjoints() { return joints.size(); }
118        public void setNumjoints(Integer numjoints) { }
119
120        public Integer getNumneurons() { return neurons.size(); }
121        public void setNumneurons(Integer numneurons) { }
122
123        public Object[] userFields = new Object[3];
124        public Object getUser1() { return userFields[0]; }
125        public void setUser1(Object user1) { userFields[0] = user1; }
126
127        public Object getUser2() { return userFields[1]; }
128        public void setUser2(Object user2) { userFields[1] = user2; }
129
130        public Object getUser3() { return userFields[2]; }
131        public void setUser3(Object user3) { userFields[2] = user3; }
132
133        public Integer selfCollisionMask;
134        public Integer getSelfmask() { return selfCollisionMask; }
135        public void setSelfmask(Integer selfmask) { selfCollisionMask = selfmask; }
136
137        public Integer otherCollisionMask;
138        public Integer getOthermask() { return otherCollisionMask; }
139        public void setOthermask(Integer othermask) { otherCollisionMask = othermask; }
140
141        public String uid;
142
143        public Integer index;
144
145        public final List<Part> parts = new ArrayList<Part>();
146        public final List<Joint> joints = new ArrayList<Joint>();
147        public final List<NeuroDef> neurodefs = new ArrayList<NeuroDef>();
148
149
150
151        public final List<Part> getParts() { return parts; }
152        public final List<Joint> getJoints() { return joints; }
153        public final List<NeuroDef> getNeuroDefs() { return neurodefs; }
154
155
156
157        public static void constructFramsClass(FramsClass.Constructor constructor) {
158                constructor.field("name");
159                constructor.field("parts");
160                constructor.field("joints");
161                constructor.field("neurodefs");
162        }
163
164}
Note: See TracBrowser for help on using the repository browser.