1
2
3
4
5
6
7
8
9
10 package
11 cz.cuni.amis.pogamut.udk.communication.messages.gbinfomessages;
12 import java.util.*;
13 import javax.vecmath.*;
14 import cz.cuni.amis.pogamut.base.communication.messages.*;
15 import cz.cuni.amis.pogamut.base.communication.worldview.*;
16 import cz.cuni.amis.pogamut.base.communication.worldview.event.*;
17 import cz.cuni.amis.pogamut.base.communication.worldview.object.*;
18 import cz.cuni.amis.pogamut.base.communication.translator.event.*;
19 import cz.cuni.amis.pogamut.base3d.worldview.object.*;
20 import cz.cuni.amis.pogamut.base3d.worldview.object.event.*;
21 import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;
22 import cz.cuni.amis.pogamut.udk.communication.messages.*;
23 import cz.cuni.amis.pogamut.udk.communication.worldview.objects.*;
24 import cz.cuni.amis.pogamut.udk.communication.translator.itemdescriptor.*;
25 import cz.cuni.amis.pogamut.udk.communication.messages.ItemType.Category;
26 import cz.cuni.amis.utils.exception.*;
27 import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult.Result;
28 import cz.cuni.amis.utils.SafeEquals;
29 import cz.cuni.amis.pogamut.multi.communication.worldview.object.*;
30
31
32
33
34
35
36
37
38
39
40
41
42
43 public class
44 WallCollision
45 extends GBEvent
46
47 implements IWorldEvent, IWorldChangeEvent
48
49 {
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 public WallCollision(
70 String Id, Vector3d Normal, Location Location) {
71
72 this.Id = Id;
73
74 this.Normal = Normal;
75
76 this.Location = Location;
77
78 }
79
80
81
82 public static final String PROTOTYPE =
83 "WAL {Id text} {Normal 0,0,0} {Location 0,0,0}";
84
85
86
87
88
89
90
91
92 protected
93 String Id =
94 null;
95
96
97
98
99
100
101 public
102 String getId() {
103 return
104 Id;
105 }
106
107
108
109
110
111
112
113 protected
114 Vector3d Normal =
115 null;
116
117
118
119
120
121
122 public
123 Vector3d getNormal() {
124 return
125 Normal;
126 }
127
128
129
130
131
132
133
134 protected
135 Location Location =
136 null;
137
138
139
140
141
142
143 public
144 Location getLocation() {
145 return
146 Location;
147 }
148
149
150
151
152
153
154
155
156
157 public long getSimTime() {
158
159 return 0;
160 }
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177 public WallCollision(WallCollision original) {
178
179 this.Id=original.Id;
180
181 this.Normal=original.Normal;
182
183 this.Location=original.Location;
184
185 }
186
187
188
189
190
191 public WallCollision() {
192 }
193
194
195
196 public String toString() {
197 return
198
199 super.toString() + " | " +
200
201 "Id = " +
202 String.valueOf(Id) + " | " +
203
204 "Normal = " +
205 String.valueOf(Normal) + " | " +
206
207 "Location = " +
208 String.valueOf(Location) + " | " +
209 "";
210
211 }
212
213 public String toHtmlString() {
214 return super.toString() +
215
216 "<b>Id</b> : " +
217 String.valueOf(Id) +
218 " <br/> " +
219
220 "<b>Normal</b> : " +
221 String.valueOf(Normal) +
222 " <br/> " +
223
224 "<b>Location</b> : " +
225 String.valueOf(Location) +
226 " <br/> " +
227 "";
228 }
229
230
231
232 }
233
234