Changeset 86 for java/main/src/main/java/com/framsticks/model/Model.java
- Timestamp:
- 06/26/13 13:27:31 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/model/Model.java
r84 r86 1 1 package com.framsticks.model; 2 2 3 import com.framsticks.params.annotations.FramsClassAnnotation; 4 import com.framsticks.params.annotations.ParamAnnotation; 3 5 import com.framsticks.util.lang.Casting; 4 6 import com.framsticks.util.lang.Containers; … … 14 16 * Author: Piotr Śniegowski 15 17 */ 18 @FramsClassAnnotation(id = "m") 16 19 public class Model { 17 20 18 21 private final static Logger log = Logger.getLogger(Model.class); 19 22 20 public Double startingEnergy; 21 public Double getEnerg0() { return startingEnergy; } 22 public void setEnerg0(Double energ0) { startingEnergy = energ0; } 23 @ParamAnnotation(id = "se") 24 public double startingEnergy; 23 25 24 public Double getSe() { return startingEnergy; } 25 public void setSe(Double se) { startingEnergy = se; } 26 @ParamAnnotation 27 public double getEnerg0() { return startingEnergy; } 28 @ParamAnnotation 29 public void setEnerg0(double energ0) { startingEnergy = energ0; } 26 30 27 /** Vstyle */ 31 32 @ParamAnnotation(id = "Vstyle") 28 33 public String visualizationStyle; 29 public String getVstyle() { return visualizationStyle; }30 public void setVstyle(String Vstyle) { visualizationStyle = Vstyle; }31 34 35 @ParamAnnotation 32 36 public final List<Part> parts = new ArrayList<Part>(); 37 38 @ParamAnnotation 33 39 public final List<Joint> joints = new ArrayList<Joint>(); 40 41 @ParamAnnotation 34 42 public final List<NeuroDef> neurodefs = new ArrayList<NeuroDef>(); 35 43 36 public Double getNumparts() { return (double)parts.size(); } 37 public Double getNumjoints() { return (double)joints.size(); } 38 public Double getNumneurons() { return (double)neurodefs.size(); } 44 //TODO: why those methods returns and accepts doubles? 45 @ParamAnnotation 46 public double getNumparts() { return (double)parts.size(); } 47 @ParamAnnotation 48 public double getNumjoints() { return (double)joints.size(); } 49 @ParamAnnotation 50 public double getNumneurons() { return (double)neurodefs.size(); } 39 51 40 52 //this is impossible to use, because numparts field is marked as readonly 41 public void setNumparts(Double numparts) { Containers.resizeList(parts, (int) (double) numparts); } 42 public void setNumjoints(Double numjoints) { Containers.resizeList(joints, (int)(double)numjoints); } 43 public void setNumneurons(Double numneurons) { Containers.resizeList(neurodefs, (int)(double)numneurons); } 53 @ParamAnnotation 54 public void setNumparts(double numparts) { Containers.resizeList(parts, (int) (double) numparts); } 55 @ParamAnnotation 56 public void setNumjoints(double numjoints) { Containers.resizeList(joints, (int)(double)numjoints); } 57 @ParamAnnotation 58 public void setNumneurons(double numneurons) { Containers.resizeList(neurodefs, (int)(double)numneurons); } 44 59 45 60 public List<Part> getParts() { return parts; } … … 78 93 for (Joint j : f0Genotype.getJoints()) { 79 94 /** based on c++ Joint::attachToParts*/ 80 Part p1 = f0Genotype.parts.get(j. getP1());81 Part p2 = f0Genotype.parts.get(j. getP2());95 Part p1 = f0Genotype.parts.get(j.part1); 96 Part p2 = f0Genotype.parts.get(j.part2); 82 97 assert p1 != null && p2 != null; 83 98 Orientation o = new Orientation().rotate(j.getRotation());
Note: See TracChangeset
for help on using the changeset viewer.