comparison src/main/java/alice/test/topology/aquarium/fx/CreateObject.java @ 421:fdac53a9101f dispose

could assign FIsh Object type. but occur ArrayIndexOutOfBoundsException in importer
author sugi
date Fri, 18 Jul 2014 23:47:49 +0900
parents aefbe41fcf12
children 6e304a7a60e7
comparison
equal deleted inserted replaced
420:01c4240c2ff0 421:fdac53a9101f
16 import alice.datasegment.Receiver; 16 import alice.datasegment.Receiver;
17 17
18 public class CreateObject extends CodeSegment{ 18 public class CreateObject extends CodeSegment{
19 19
20 private Receiver info = ids.create(CommandType.TAKE); // fishInfo 20 private Receiver info = ids.create(CommandType.TAKE); // fishInfo
21 21 private Receiver info1 = ids.create(CommandType.PEEK); // fishInfo
22 22
23 public CreateObject(){ 23 public CreateObject(){
24 info.setKey("fishData"); 24 info.setKey("fishData");
25 info1.setKey("type");
25 26
26 } 27 }
27 28
28 @Override 29 @Override
29 public void run() { 30 public void run() {
59 } 60 }
60 } 61 }
61 62
62 // for read *.dae file 63 // for read *.dae file
63 public void addColladaObject(Group obj){ 64 public void addColladaObject(Group obj){
65 String url = getResourceUrl();
64 ColModelImporter colImporter = new ColModelImporter(); 66 ColModelImporter colImporter = new ColModelImporter();
65 colImporter.read(getClass().getClassLoader().getResource("objects/seymourplane-150-im.dae")); 67 colImporter.read(getClass().getClassLoader().getResource(url));
66 Node[] node = colImporter.getImport(); 68 Node[] node = colImporter.getImport();
67 obj.getChildren().add(node[0]); 69 obj.getChildren().add(node[0]);
68 } 70 }
71
72 public String getResourceUrl() {
73 String type = info1.asString();
74 System.out.println(type);
75 for (FishType f :FishType.values()){
76 if (type.equals(f.name())){
77 return f.getUrl();
78 }
79 }
80 return FishType.DEFAULT.getUrl();
81 }
69 82
70 } 83 }