143 wxFlexGridSizer* FlexGridSizer10;
144 wxFlexGridSizer* FlexGridSizer11;
145 wxFlexGridSizer* FlexGridSizer12;
146 wxFlexGridSizer* FlexGridSizer13;
147 wxFlexGridSizer* FlexGridSizer14;
148 wxFlexGridSizer* FlexGridSizer1;
149 wxFlexGridSizer* FlexGridSizer2;
150 wxFlexGridSizer* FlexGridSizer3;
151 wxFlexGridSizer* FlexGridSizer4;
152 wxFlexGridSizer* FlexGridSizer5;
153 wxFlexGridSizer* FlexGridSizer6;
154 wxFlexGridSizer* FlexGridSizer7;
155 wxFlexGridSizer* FlexGridSizer8;
156 wxFlexGridSizer* FlexGridSizer9;
157 wxGridSizer* GridSizer1;
158 wxStaticBoxSizer* StaticBoxSizer1;
159 wxStaticBoxSizer* StaticBoxSizer2;
160 wxStaticBoxSizer* StaticBoxSizer3;
161 wxStaticBoxSizer* StaticBoxSizer4;
163 Create(parent, wxID_ANY, _(
"Camera Control"), wxDefaultPosition, wxDefaultSize, wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|wxMINIMIZE_BOX, _T(
"wxID_ANY"));
164 FlexGridSizer1 =
new wxFlexGridSizer(2, 2, 0, 0);
165 FlexGridSizer8 =
new wxFlexGridSizer(0, 1, 0, 0);
166 StaticBoxSizer1 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"Information"));
167 FlexGridSizer2 =
new wxFlexGridSizer(0, 2, 0, 0);
168 StaticText3 =
new wxStaticText(
this, ID_STATICTEXT3, _(
"Direction Front:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT3"));
169 FlexGridSizer2->Add(StaticText3, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
170 txtDirectionFront =
new wxTextCtrl(
this, ID_txtDirectionFront, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtDirectionFront"));
171 txtDirectionFront->SetMinSize(wxSize(125,-1));
172 FlexGridSizer2->Add(txtDirectionFront, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
173 StaticText15 =
new wxStaticText(
this, ID_STATICTEXT15, _(
"Direction Top:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT15"));
174 FlexGridSizer2->Add(StaticText15, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
175 txtDirectionTop =
new wxTextCtrl(
this, ID_txtDirectionTop, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtDirectionTop"));
176 FlexGridSizer2->Add(txtDirectionTop, 1, wxEXPAND, 5);
177 StaticText4 =
new wxStaticText(
this, ID_STATICTEXT4, _(
"Current Floor:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT4"));
178 FlexGridSizer2->Add(StaticText4, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
179 txtCurrentFloor =
new wxTextCtrl(
this, ID_txtCurrentFloor, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtCurrentFloor"));
180 FlexGridSizer2->Add(txtCurrentFloor, 1, wxEXPAND, 5);
181 StaticText5 =
new wxStaticText(
this, ID_STATICTEXT5, _(
"Last Hit Mesh:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT5"));
182 FlexGridSizer2->Add(StaticText5, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
183 txtLastMesh =
new wxTextCtrl(
this, ID_txtLastMesh, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtLastMesh"));
184 FlexGridSizer2->Add(txtLastMesh, 1, wxEXPAND, 5);
185 StaticText6 =
new wxStaticText(
this, ID_STATICTEXT6, _(
"Desired Velocity:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT6"));
186 FlexGridSizer2->Add(StaticText6, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
187 txtDesiredVel =
new wxTextCtrl(
this, ID_txtDesiredVel, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtDesiredVel"));
188 FlexGridSizer2->Add(txtDesiredVel, 1, wxEXPAND, 5);
189 StaticText7 =
new wxStaticText(
this, ID_STATICTEXT7, _(
"Velocity:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT7"));
190 FlexGridSizer2->Add(StaticText7, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
191 txtVelocity =
new wxTextCtrl(
this, ID_txtVelocity, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtVelocity"));
192 FlexGridSizer2->Add(txtVelocity, 1, wxEXPAND, 5);
193 StaticText8 =
new wxStaticText(
this, ID_STATICTEXT8, _(
"Des Angle Vel:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT8"));
194 FlexGridSizer2->Add(StaticText8, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
195 txtDesiredAngle =
new wxTextCtrl(
this, ID_txtDesiredAngle, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtDesiredAngle"));
196 FlexGridSizer2->Add(txtDesiredAngle, 1, wxEXPAND, 5);
197 StaticText9 =
new wxStaticText(
this, ID_STATICTEXT9, _(
"Anglular Velocity:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT9"));
198 FlexGridSizer2->Add(StaticText9, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
199 txtAngle =
new wxTextCtrl(
this, ID_txtAngle, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtAngle"));
200 FlexGridSizer2->Add(txtAngle, 1, wxEXPAND, 5);
201 StaticText10 =
new wxStaticText(
this, ID_STATICTEXT10, _(
"Speed:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT10"));
202 FlexGridSizer2->Add(StaticText10, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
203 txtSpeed =
new wxTextCtrl(
this, ID_txtSpeed, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtSpeed"));
204 FlexGridSizer2->Add(txtSpeed, 1, wxEXPAND, 5);
205 StaticText11 =
new wxStaticText(
this, ID_STATICTEXT11, _(
"MouseDown:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT11"));
206 FlexGridSizer2->Add(StaticText11, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
207 txtMouseDown =
new wxTextCtrl(
this, ID_txtMouseDown, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtMouseDown"));
208 FlexGridSizer2->Add(txtMouseDown, 1, wxEXPAND, 5);
209 StaticText12 =
new wxStaticText(
this, ID_STATICTEXT12, _(
"Start Floor:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT12"));
210 FlexGridSizer2->Add(StaticText12, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
211 txtStartFloor =
new wxTextCtrl(
this, ID_txtStartFloor, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtStartFloor"));
212 FlexGridSizer2->Add(txtStartFloor, 1, wxEXPAND, 5);
213 StaticText13 =
new wxStaticText(
this, ID_STATICTEXT13, _(
"Start Position:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT13"));
214 FlexGridSizer2->Add(StaticText13, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
215 txtStartPosition =
new wxTextCtrl(
this, ID_txtStartPosition, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtStartPosition"));
216 FlexGridSizer2->Add(txtStartPosition, 1, wxEXPAND, 5);
217 StaticText29 =
new wxStaticText(
this, ID_STATICTEXT29, _(
"FOV Angle:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT29"));
218 FlexGridSizer2->Add(StaticText29, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
219 txtFOV =
new wxTextCtrl(
this, ID_txtFOV, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtFOV"));
220 FlexGridSizer2->Add(txtFOV, 1, wxEXPAND, 5);
221 StaticBoxSizer1->Add(FlexGridSizer2, 1, wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
222 FlexGridSizer8->Add(StaticBoxSizer1, 1, wxBOTTOM|wxLEFT|wxRIGHT|wxALIGN_LEFT|wxALIGN_TOP, 5);
223 StaticBoxSizer3 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"Parameters"));
224 FlexGridSizer3 =
new wxFlexGridSizer(0, 3, 0, 0);
225 StaticText14 =
new wxStaticText(
this, ID_STATICTEXT14, _(
"Gravity:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT14"));
226 FlexGridSizer3->Add(StaticText14, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
227 txtGravity =
new wxTextCtrl(
this, ID_txtGravity, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtGravity"));
228 txtGravity->SetMinSize(wxSize(100,-1));
229 FlexGridSizer3->Add(txtGravity, 1, wxEXPAND, 5);
230 bGravity =
new wxButton(
this, ID_bGravity, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bGravity"));
231 FlexGridSizer3->Add(bGravity, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
232 lblGravityEnabled =
new wxStaticText(
this, ID_lblGravityEnabled, _(
"Gravity On:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_lblGravityEnabled"));
233 FlexGridSizer3->Add(lblGravityEnabled, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
234 txtGravityEnabled =
new wxTextCtrl(
this, ID_txtGravityEnabled, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtGravityEnabled"));
235 FlexGridSizer3->Add(txtGravityEnabled, 1, wxEXPAND, 5);
236 bGravityEnabled =
new wxButton(
this, ID_bGravityEnabled, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bGravityEnabled"));
237 FlexGridSizer3->Add(bGravityEnabled, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
238 StaticText17 =
new wxStaticText(
this, ID_STATICTEXT17, _(
"Collisions:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT17"));
239 FlexGridSizer3->Add(StaticText17, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
240 txtCollisions =
new wxTextCtrl(
this, ID_txtCollisions, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtCollisions"));
241 FlexGridSizer3->Add(txtCollisions, 1, wxEXPAND, 5);
242 bCollisions =
new wxButton(
this, ID_bCollisions, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bCollisions"));
243 FlexGridSizer3->Add(bCollisions, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
244 StaticText32 =
new wxStaticText(
this, ID_STATICTEXT32, _(
"Report Collisions:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT32"));
245 FlexGridSizer3->Add(StaticText32, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
246 txtReportCollisions =
new wxTextCtrl(
this, ID_txtReportCollisions, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtReportCollisions"));
247 FlexGridSizer3->Add(txtReportCollisions, 1, wxEXPAND, 5);
248 bReportCollisions =
new wxButton(
this, ID_bReportCollisions, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bReportCollisions"));
249 FlexGridSizer3->Add(bReportCollisions, 1, wxLEFT|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
250 StaticText19 =
new wxStaticText(
this, ID_STATICTEXT19, _(
"Freelook:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT19"));
251 FlexGridSizer3->Add(StaticText19, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
252 txtFreelook =
new wxTextCtrl(
this, ID_txtFreelook, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY, wxDefaultValidator, _T(
"ID_txtFreelook"));
253 FlexGridSizer3->Add(txtFreelook, 1, wxEXPAND, 5);
254 bFreelook =
new wxButton(
this, ID_bFreelook, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bFreelook"));
255 FlexGridSizer3->Add(bFreelook, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
256 StaticText21 =
new wxStaticText(
this, ID_STATICTEXT20, _(
"Freelook Spd:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT20"));
257 FlexGridSizer3->Add(StaticText21, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
258 txtFreelookSpeed =
new wxTextCtrl(
this, ID_txtFreelookSpeed, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtFreelookSpeed"));
259 FlexGridSizer3->Add(txtFreelookSpeed, 1, wxEXPAND, 5);
260 bFreelookSpeed =
new wxButton(
this, ID_bFreelookSpeed, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bFreelookSpeed"));
261 FlexGridSizer3->Add(bFreelookSpeed, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
262 StaticText33 =
new wxStaticText(
this, ID_STATICTEXT33, _(
"Binoculars FOV:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT33"));
263 FlexGridSizer3->Add(StaticText33, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
264 txtBinocularsFOV =
new wxTextCtrl(
this, ID_txtBinocularsFOV, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtBinocularsFOV"));
265 FlexGridSizer3->Add(txtBinocularsFOV, 1, wxEXPAND, 5);
266 bBinocularsFOV =
new wxButton(
this, ID_bBinocularsFOV, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bBinocularsFOV"));
267 FlexGridSizer3->Add(bBinocularsFOV, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
268 StaticText18 =
new wxStaticText(
this, ID_STATICTEXT18, _(
"Goto Floor:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT18"));
269 FlexGridSizer3->Add(StaticText18, 1, wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
270 txtGotoFloor =
new wxTextCtrl(
this, ID_txtGotoFloor, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtGotoFloor"));
271 FlexGridSizer3->Add(txtGotoFloor, 1, wxEXPAND, 5);
272 bGotoFloor =
new wxButton(
this, ID_bGotoFloor, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bGotoFloor"));
273 FlexGridSizer3->Add(bGotoFloor, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
274 StaticBoxSizer3->Add(FlexGridSizer3, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
275 FlexGridSizer8->Add(StaticBoxSizer3, 1, wxBOTTOM|wxLEFT|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
276 FlexGridSizer1->Add(FlexGridSizer8, 1, wxTOP|wxALIGN_LEFT|wxALIGN_TOP, 5);
277 FlexGridSizer9 =
new wxFlexGridSizer(0, 1, 0, 0);
278 StaticBoxSizer2 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"Control"));
279 FlexGridSizer5 =
new wxFlexGridSizer(0, 1, 0, 0);
280 GridSizer1 =
new wxGridSizer(0, 2, 0, 0);
281 StaticText1 =
new wxStaticText(
this, ID_STATICTEXT1, _(
"Position:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T(
"ID_STATICTEXT1"));
282 GridSizer1->Add(StaticText1, 1, wxALL|wxEXPAND, 5);
283 StaticText2 =
new wxStaticText(
this, ID_STATICTEXT2, _(
"Rotation:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T(
"ID_STATICTEXT2"));
284 GridSizer1->Add(StaticText2, 1, wxALL|wxEXPAND, 5);
285 lblPosition =
new wxStaticText(
this, ID_lblPosition, _(
"0, 0, 0"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE|wxALIGN_CENTRE, _T(
"ID_lblPosition"));
286 GridSizer1->Add(lblPosition, 1, wxALL|wxEXPAND, 5);
287 lblRotation =
new wxStaticText(
this, ID_lblRotation, _(
"0, 0, 0"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE|wxALIGN_CENTRE, _T(
"ID_lblRotation"));
288 GridSizer1->Add(lblRotation, 1, wxALL|wxEXPAND, 5);
289 FlexGridSizer5->Add(GridSizer1, 1, wxEXPAND, 5);
290 StaticLine2 =
new wxStaticLine(
this, ID_STATICLINE2, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T(
"ID_STATICLINE2"));
291 FlexGridSizer5->Add(StaticLine2, 1, wxBOTTOM|wxEXPAND, 5);
292 FlexGridSizer11 =
new wxFlexGridSizer(0, 2, 0, 0);
293 rPosition =
new wxRadioButton(
this, ID_rPosition, _(
"Position"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_rPosition"));
294 rPosition->SetValue(
true);
295 FlexGridSizer11->Add(rPosition, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
296 rRotation =
new wxRadioButton(
this, ID_rRotation, _(
"Rotation"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_rRotation"));
297 FlexGridSizer11->Add(rRotation, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
298 FlexGridSizer5->Add(FlexGridSizer11, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
299 FlexGridSizer14 =
new wxFlexGridSizer(0, 2, 0, 0);
300 StaticText20 =
new wxStaticText(
this, ID_STATICTEXT28, _(
"Speed"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT28"));
301 FlexGridSizer14->Add(StaticText20, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
302 txtMoveSpeed =
new wxTextCtrl(
this, ID_txtMoveSpeed, _(
"1.0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtMoveSpeed"));
303 txtMoveSpeed->SetMinSize(wxSize(90,-1));
304 FlexGridSizer14->Add(txtMoveSpeed, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
305 FlexGridSizer5->Add(FlexGridSizer14, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
306 FlexGridSizer12 =
new wxFlexGridSizer(0, 3, 0, 0);
307 FlexGridSizer12->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
308 bZPlus =
new wxButton(
this, ID_bZPlus, _(
"Z+"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bZPlus"));
309 FlexGridSizer12->Add(bZPlus, 1, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5);
310 bYPlus =
new wxButton(
this, ID_bYPlus, _(
"Y+"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bYPlus"));
311 FlexGridSizer12->Add(bYPlus, 1, wxBOTTOM|wxLEFT|wxALIGN_LEFT|wxALIGN_BOTTOM, 5);
312 bXNeg =
new wxButton(
this, ID_bXNeg, _(
"X-"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bXNeg"));
313 FlexGridSizer12->Add(bXNeg, 1, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
314 chkHold =
new wxCheckBox(
this, ID_chkHold, _(
"Hold"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_chkHold"));
315 chkHold->SetValue(
false);
316 FlexGridSizer12->Add(chkHold, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
317 bXPlus =
new wxButton(
this, ID_bXPlus, _(
"X+"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bXPlus"));
318 FlexGridSizer12->Add(bXPlus, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
319 FlexGridSizer12->Add(-1,-1,1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
320 bZNeg =
new wxButton(
this, ID_bZNeg, _(
"Z-"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bZNeg"));
321 FlexGridSizer12->Add(bZNeg, 1, wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
322 bYNeg =
new wxButton(
this, ID_bYNeg, _(
"Y-"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bYNeg"));
323 FlexGridSizer12->Add(bYNeg, 1, wxTOP|wxLEFT|wxALIGN_LEFT|wxALIGN_TOP, 5);
324 FlexGridSizer5->Add(FlexGridSizer12, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
325 FlexGridSizer13 =
new wxFlexGridSizer(0, 3, 0, 0);
326 bStartPosition =
new wxButton(
this, ID_bStartPosition, _(
"StartPosition"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bStartPosition"));
327 FlexGridSizer13->Add(bStartPosition, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
328 bStartRotation =
new wxButton(
this, ID_bStartRotation, _(
"StartRotation"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bStartRotation"));
329 FlexGridSizer13->Add(bStartRotation, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
330 bStartDirection =
new wxButton(
this, ID_bStartDirection, _(
"StartDirection"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_bStartDirection"));
331 FlexGridSizer13->Add(bStartDirection, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
332 FlexGridSizer5->Add(FlexGridSizer13, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
333 StaticBoxSizer2->Add(FlexGridSizer5, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
334 FlexGridSizer9->Add(StaticBoxSizer2, 1, wxTOP|wxRIGHT|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
335 StaticBoxSizer4 =
new wxStaticBoxSizer(wxHORIZONTAL,
this, _(
"Set Camera"));
336 FlexGridSizer6 =
new wxFlexGridSizer(0, 1, 0, 0);
337 StaticText16 =
new wxStaticText(
this, ID_STATICTEXT16, _(
"Position"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT16"));
338 FlexGridSizer6->Add(StaticText16, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
339 FlexGridSizer4 =
new wxFlexGridSizer(0, 3, 0, 0);
340 StaticText22 =
new wxStaticText(
this, ID_STATICTEXT21, _(
"X:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT21"));
341 FlexGridSizer4->Add(StaticText22, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
342 txtPositionX =
new wxTextCtrl(
this, ID_txtPositionX, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtPositionX"));
343 txtPositionX->SetMinSize(wxSize(90,-1));
344 FlexGridSizer4->Add(txtPositionX, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
345 bPositionX =
new wxButton(
this, ID_bPositionX, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bPositionX"));
346 FlexGridSizer4->Add(bPositionX, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
347 StaticText23 =
new wxStaticText(
this, ID_STATICTEXT22, _(
"Y:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT22"));
348 FlexGridSizer4->Add(StaticText23, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
349 txtPositionY =
new wxTextCtrl(
this, ID_txtPositionY, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtPositionY"));
350 txtPositionY->SetMinSize(wxSize(90,-1));
351 FlexGridSizer4->Add(txtPositionY, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
352 bPositionY =
new wxButton(
this, ID_bPositionY, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bPositionY"));
353 FlexGridSizer4->Add(bPositionY, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
354 StaticText24 =
new wxStaticText(
this, ID_STATICTEXT23, _(
"Z:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT23"));
355 FlexGridSizer4->Add(StaticText24, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
356 txtPositionZ =
new wxTextCtrl(
this, ID_txtPositionZ, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtPositionZ"));
357 txtPositionZ->SetMinSize(wxSize(90,-1));
358 FlexGridSizer4->Add(txtPositionZ, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
359 bPositionZ =
new wxButton(
this, ID_bPositionZ, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bPositionZ"));
360 FlexGridSizer4->Add(bPositionZ, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
361 FlexGridSizer6->Add(FlexGridSizer4, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
362 StaticLine1 =
new wxStaticLine(
this, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T(
"ID_STATICLINE1"));
363 FlexGridSizer6->Add(StaticLine1, 1, wxTOP|wxEXPAND, 5);
364 StaticText28 =
new wxStaticText(
this, ID_STATICTEXT27, _(
"Rotation"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT27"));
365 FlexGridSizer6->Add(StaticText28, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
366 FlexGridSizer7 =
new wxFlexGridSizer(0, 3, 0, 0);
367 StaticText25 =
new wxStaticText(
this, ID_STATICTEXT24, _(
"X:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT24"));
368 FlexGridSizer7->Add(StaticText25, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
369 txtRotationX =
new wxTextCtrl(
this, ID_txtRotationX, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtRotationX"));
370 txtRotationX->SetMinSize(wxSize(90,-1));
371 FlexGridSizer7->Add(txtRotationX, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
372 bRotationX =
new wxButton(
this, ID_bRotationX, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bRotationX"));
373 FlexGridSizer7->Add(bRotationX, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
374 StaticText26 =
new wxStaticText(
this, ID_STATICTEXT25, _(
"Y:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT25"));
375 FlexGridSizer7->Add(StaticText26, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
376 txtRotationY =
new wxTextCtrl(
this, ID_txtRotationY, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtRotationY"));
377 txtRotationY->SetMinSize(wxSize(90,-1));
378 FlexGridSizer7->Add(txtRotationY, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
379 bRotationY =
new wxButton(
this, ID_bRotationY, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bRotationY"));
380 FlexGridSizer7->Add(bRotationY, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
381 StaticText27 =
new wxStaticText(
this, ID_STATICTEXT26, _(
"Z:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT26"));
382 FlexGridSizer7->Add(StaticText27, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
383 txtRotationZ =
new wxTextCtrl(
this, ID_txtRotationZ, _(
"0"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T(
"ID_txtRotationZ"));
384 txtRotationZ->SetMinSize(wxSize(90,-1));
385 FlexGridSizer7->Add(txtRotationZ, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
386 bRotationZ =
new wxButton(
this, ID_bRotationZ, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bRotationZ"));
387 FlexGridSizer7->Add(bRotationZ, 1, wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
388 FlexGridSizer6->Add(FlexGridSizer7, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
389 StaticLine3 =
new wxStaticLine(
this, ID_STATICLINE3, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T(
"ID_STATICLINE3"));
390 FlexGridSizer6->Add(StaticLine3, 1, wxTOP|wxEXPAND, 5);
391 FlexGridSizer10 =
new wxFlexGridSizer(0, 4, 0, 0);
392 StaticText30 =
new wxStaticText(
this, ID_STATICTEXT30, _(
"FOV:"), wxDefaultPosition, wxDefaultSize, 0, _T(
"ID_STATICTEXT30"));
393 FlexGridSizer10->Add(StaticText30, 1, wxLEFT|wxRIGHT|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5);
394 txtSetFOV =
new wxTextCtrl(
this, ID_txtSetFOV, _(
"0"), wxDefaultPosition, wxSize(50,-1), 0, wxDefaultValidator, _T(
"ID_txtSetFOV"));
395 FlexGridSizer10->Add(txtSetFOV, 1, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
396 bSetFOV =
new wxButton(
this, ID_bSetFOV, _(
"Set"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bSetFOV"));
397 FlexGridSizer10->Add(bSetFOV, 1, wxLEFT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
398 bResetFOV =
new wxButton(
this, ID_bResetFOV, _(
"Reset"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, wxDefaultValidator, _T(
"ID_bResetFOV"));
399 FlexGridSizer10->Add(bResetFOV, 1, wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
400 FlexGridSizer6->Add(FlexGridSizer10, 1, wxTOP|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
401 StaticBoxSizer4->Add(FlexGridSizer6, 1, wxBOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
402 FlexGridSizer9->Add(StaticBoxSizer4, 1, wxTOP|wxBOTTOM|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5);
403 FlexGridSizer1->Add(FlexGridSizer9, 1, wxALIGN_RIGHT|wxALIGN_TOP, 5);
404 SetSizer(FlexGridSizer1);
405 FlexGridSizer1->Fit(
this);
406 FlexGridSizer1->SetSizeHints(
this);