Mercurial > hg > Database > Alice
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 } |