Unit1.dfm 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792
  1. object Form1: TForm1
  2. Left = 0
  3. Top = 0
  4. Caption = 'Camera Controller'
  5. ClientHeight = 578
  6. ClientWidth = 750
  7. Color = clBtnFace
  8. Font.Charset = DEFAULT_CHARSET
  9. Font.Color = clWindowText
  10. Font.Height = -11
  11. Font.Name = 'Tahoma'
  12. Font.Style = []
  13. OldCreateOrder = False
  14. OnClose = FormClose
  15. OnCreate = FormCreate
  16. OnMouseWheel = FormMouseWheel
  17. PixelsPerInch = 96
  18. TextHeight = 13
  19. object Panel1: TPanel
  20. Left = 304
  21. Top = 0
  22. Width = 446
  23. Height = 543
  24. Align = alRight
  25. TabOrder = 0
  26. object Panel2: TPanel
  27. Left = 6
  28. Top = 9
  29. Width = 155
  30. Height = 201
  31. TabOrder = 0
  32. object Label1: TLabel
  33. Left = 6
  34. Top = 57
  35. Width = 63
  36. Height = 13
  37. Caption = 'Destination X'
  38. end
  39. object Label2: TLabel
  40. Left = 6
  41. Top = 105
  42. Width = 63
  43. Height = 13
  44. Caption = 'Destination Y'
  45. end
  46. object Label3: TLabel
  47. Left = 6
  48. Top = 153
  49. Width = 63
  50. Height = 13
  51. Caption = 'Destination Z'
  52. end
  53. object Label5: TLabel
  54. Left = 4
  55. Top = 2
  56. Width = 141
  57. Height = 47
  58. AutoSize = False
  59. Caption = 'Data for MoveToPos, OrbitToPos and SafeOrbitAndZoomToPos'
  60. Font.Charset = DEFAULT_CHARSET
  61. Font.Color = clWindowText
  62. Font.Height = -11
  63. Font.Name = 'Tahoma'
  64. Font.Style = [fsBold]
  65. ParentFont = False
  66. WordWrap = True
  67. end
  68. object eDestX: TEdit
  69. Left = 6
  70. Top = 72
  71. Width = 121
  72. Height = 21
  73. TabOrder = 0
  74. Text = '0'
  75. end
  76. object eDestY: TEdit
  77. Left = 6
  78. Top = 122
  79. Width = 121
  80. Height = 21
  81. TabOrder = 1
  82. Text = '5.79'
  83. end
  84. object eDestZ: TEdit
  85. Left = 6
  86. Top = 168
  87. Width = 121
  88. Height = 21
  89. TabOrder = 2
  90. Text = '-3.34'
  91. end
  92. end
  93. object Panel3: TPanel
  94. Left = 166
  95. Top = 241
  96. Width = 155
  97. Height = 72
  98. TabOrder = 1
  99. object Label6: TLabel
  100. Left = 6
  101. Top = 25
  102. Width = 41
  103. Height = 13
  104. Caption = 'Distance'
  105. end
  106. object Label9: TLabel
  107. Left = 4
  108. Top = 2
  109. Width = 129
  110. Height = 15
  111. AutoSize = False
  112. Caption = 'Data for ZoomToDistance'
  113. Font.Charset = DEFAULT_CHARSET
  114. Font.Color = clWindowText
  115. Font.Height = -11
  116. Font.Name = 'Tahoma'
  117. Font.Style = [fsBold]
  118. ParentFont = False
  119. WordWrap = True
  120. end
  121. object eDistance: TEdit
  122. Left = 6
  123. Top = 40
  124. Width = 121
  125. Height = 21
  126. TabOrder = 0
  127. Text = '4'
  128. end
  129. end
  130. object Panel4: TPanel
  131. Left = 166
  132. Top = 9
  133. Width = 155
  134. Height = 224
  135. TabOrder = 2
  136. object Label7: TLabel
  137. Left = 6
  138. Top = 41
  139. Width = 74
  140. Height = 13
  141. Caption = 'soSafeDistance'
  142. end
  143. object Label8: TLabel
  144. Left = 6
  145. Top = 137
  146. Width = 69
  147. Height = 13
  148. Caption = 'soTimeToOrbit'
  149. end
  150. object Label10: TLabel
  151. Left = 6
  152. Top = 89
  153. Width = 116
  154. Height = 13
  155. Caption = 'soTimeToSafePlacement'
  156. end
  157. object Label11: TLabel
  158. Left = 4
  159. Top = 2
  160. Width = 141
  161. Height = 31
  162. AutoSize = False
  163. Caption = 'Data for SafeOrbitAndZoomToPos'
  164. Font.Charset = DEFAULT_CHARSET
  165. Font.Color = clWindowText
  166. Font.Height = -11
  167. Font.Name = 'Tahoma'
  168. Font.Style = [fsBold]
  169. ParentFont = False
  170. WordWrap = True
  171. end
  172. object Label12: TLabel
  173. Left = 6
  174. Top = 177
  175. Width = 103
  176. Height = 13
  177. Caption = 'soTimeToZoomBackIn'
  178. end
  179. object eSafeDistance: TEdit
  180. Left = 6
  181. Top = 56
  182. Width = 121
  183. Height = 21
  184. TabOrder = 0
  185. Text = '9'
  186. end
  187. object eTimeToSafePlacement: TEdit
  188. Left = 6
  189. Top = 106
  190. Width = 121
  191. Height = 21
  192. TabOrder = 1
  193. Text = '1'
  194. end
  195. object eTimeToOrbit: TEdit
  196. Left = 6
  197. Top = 152
  198. Width = 121
  199. Height = 21
  200. TabOrder = 2
  201. Text = '2'
  202. end
  203. object eTimeToZoomBackIn: TEdit
  204. Left = 6
  205. Top = 192
  206. Width = 121
  207. Height = 21
  208. TabOrder = 3
  209. Text = '1'
  210. end
  211. end
  212. object Panel5: TPanel
  213. Left = 6
  214. Top = 217
  215. Width = 155
  216. Height = 96
  217. TabOrder = 3
  218. object Label13: TLabel
  219. Left = 6
  220. Top = 49
  221. Width = 22
  222. Height = 13
  223. Caption = 'Time'
  224. end
  225. object Label14: TLabel
  226. Left = 4
  227. Top = 2
  228. Width = 129
  229. Height = 47
  230. AutoSize = False
  231. Caption = 'Data for MoveToPos, OrbitToPos and ZoomToDistance'
  232. Font.Charset = DEFAULT_CHARSET
  233. Font.Color = clWindowText
  234. Font.Height = -11
  235. Font.Name = 'Tahoma'
  236. Font.Style = [fsBold]
  237. ParentFont = False
  238. WordWrap = True
  239. end
  240. object eTime: TEdit
  241. Left = 6
  242. Top = 64
  243. Width = 121
  244. Height = 21
  245. TabOrder = 0
  246. Text = '2'
  247. end
  248. end
  249. object btnMoveToPos: TButton
  250. Left = 25
  251. Top = 336
  252. Width = 224
  253. Height = 33
  254. Caption = 'MoveToPos (linear interpolation)'
  255. TabOrder = 4
  256. OnClick = btnMoveToPosClick
  257. end
  258. object btnZoomToDistance: TButton
  259. Left = 25
  260. Top = 375
  261. Width = 224
  262. Height = 34
  263. Caption = 'ZoomToDistance'
  264. TabOrder = 5
  265. OnClick = btnZoomToDistanceClick
  266. end
  267. object btnOrbitToPos: TButton
  268. Left = 25
  269. Top = 415
  270. Width = 224
  271. Height = 34
  272. Caption = 'OrbitToPos (will not zoom in to pos)'
  273. TabOrder = 6
  274. OnClick = btnOrbitToPosClick
  275. end
  276. object btnSafeOrbitAndZoomToPos: TButton
  277. Left = 25
  278. Top = 455
  279. Width = 224
  280. Height = 34
  281. Caption = 'SafeOrbitAndZoomToPos'
  282. Font.Charset = DEFAULT_CHARSET
  283. Font.Color = clWindowText
  284. Font.Height = -11
  285. Font.Name = 'Tahoma'
  286. Font.Style = []
  287. ParentFont = False
  288. TabOrder = 7
  289. OnClick = btnSafeOrbitAndZoomToPosClick
  290. end
  291. object btnOrbitToPosAdv: TButton
  292. Left = 255
  293. Top = 455
  294. Width = 186
  295. Height = 34
  296. Caption = 'OrbitToPosAdv (will not zoom in to pos)'
  297. TabOrder = 8
  298. WordWrap = True
  299. OnClick = btnOrbitToPosAdvClick
  300. end
  301. object Panel8: TPanel
  302. Left = 327
  303. Top = 9
  304. Width = 114
  305. Height = 320
  306. TabOrder = 9
  307. object Label20: TLabel
  308. Left = 4
  309. Top = 2
  310. Width = 44
  311. Height = 13
  312. Caption = 'Camera'
  313. Font.Charset = DEFAULT_CHARSET
  314. Font.Color = clWindowText
  315. Font.Height = -11
  316. Font.Name = 'Tahoma'
  317. Font.Style = [fsBold]
  318. ParentFont = False
  319. WordWrap = True
  320. end
  321. object Panel7: TPanel
  322. Left = 8
  323. Top = 19
  324. Width = 97
  325. Height = 118
  326. BevelOuter = bvLowered
  327. Caption = ' '
  328. TabOrder = 0
  329. object Label16: TLabel
  330. Left = 8
  331. Top = 34
  332. Width = 6
  333. Height = 13
  334. Caption = 'X'
  335. end
  336. object Label17: TLabel
  337. Left = 8
  338. Top = 61
  339. Width = 6
  340. Height = 13
  341. Caption = 'Y'
  342. end
  343. object Label18: TLabel
  344. Left = 8
  345. Top = 88
  346. Width = 6
  347. Height = 13
  348. Caption = 'Z'
  349. end
  350. object Label19: TLabel
  351. Left = 4
  352. Top = 2
  353. Width = 51
  354. Height = 13
  355. Caption = 'Direction'
  356. Font.Charset = DEFAULT_CHARSET
  357. Font.Color = clWindowText
  358. Font.Height = -11
  359. Font.Name = 'Tahoma'
  360. Font.Style = [fsBold]
  361. ParentFont = False
  362. WordWrap = True
  363. end
  364. object camDirY: TEdit
  365. Left = 20
  366. Top = 58
  367. Width = 68
  368. Height = 21
  369. TabOrder = 0
  370. Text = '0.0'
  371. end
  372. object camDirZ: TEdit
  373. Left = 20
  374. Top = 85
  375. Width = 68
  376. Height = 21
  377. TabOrder = 1
  378. Text = '0.0'
  379. end
  380. object camDirX: TEdit
  381. Left = 20
  382. Top = 31
  383. Width = 69
  384. Height = 21
  385. TabOrder = 2
  386. Text = '0.0'
  387. end
  388. end
  389. object Panel9: TPanel
  390. Left = 8
  391. Top = 143
  392. Width = 97
  393. Height = 118
  394. BevelOuter = bvLowered
  395. Caption = ' '
  396. TabOrder = 1
  397. object Label21: TLabel
  398. Left = 8
  399. Top = 34
  400. Width = 6
  401. Height = 13
  402. Caption = 'X'
  403. end
  404. object Label22: TLabel
  405. Left = 8
  406. Top = 61
  407. Width = 6
  408. Height = 13
  409. Caption = 'Y'
  410. end
  411. object Label23: TLabel
  412. Left = 8
  413. Top = 88
  414. Width = 6
  415. Height = 13
  416. Caption = 'Z'
  417. end
  418. object Label24: TLabel
  419. Left = 4
  420. Top = 2
  421. Width = 15
  422. Height = 13
  423. Caption = 'Up'
  424. Font.Charset = DEFAULT_CHARSET
  425. Font.Color = clWindowText
  426. Font.Height = -11
  427. Font.Name = 'Tahoma'
  428. Font.Style = [fsBold]
  429. ParentFont = False
  430. WordWrap = True
  431. end
  432. object camUpX: TEdit
  433. Left = 20
  434. Top = 31
  435. Width = 68
  436. Height = 21
  437. TabOrder = 0
  438. Text = '0.0'
  439. end
  440. object camUpY: TEdit
  441. Left = 20
  442. Top = 58
  443. Width = 68
  444. Height = 21
  445. TabOrder = 1
  446. Text = '0.0'
  447. end
  448. object camUpZ: TEdit
  449. Left = 20
  450. Top = 85
  451. Width = 68
  452. Height = 21
  453. TabOrder = 2
  454. Text = '0.0'
  455. end
  456. end
  457. object UpAxis: TCheckBox
  458. Left = 9
  459. Top = 271
  460. Width = 97
  461. Height = 17
  462. Caption = 'Prefer up axis'
  463. TabOrder = 2
  464. end
  465. object cbMoveParent: TCheckBox
  466. Left = 9
  467. Top = 295
  468. Width = 97
  469. Height = 17
  470. Caption = 'Move Parent'
  471. TabOrder = 3
  472. end
  473. end
  474. object btSmoothOrbit: TButton
  475. Left = 255
  476. Top = 375
  477. Width = 184
  478. Height = 34
  479. Caption = 'Smooth Orbit'
  480. Font.Charset = DEFAULT_CHARSET
  481. Font.Color = clWindowText
  482. Font.Height = -11
  483. Font.Name = 'Tahoma'
  484. Font.Style = []
  485. ParentFont = False
  486. TabOrder = 10
  487. OnClick = btSmoothOrbitClick
  488. end
  489. object btSmoothOrbitToPosAdv: TButton
  490. Left = 255
  491. Top = 415
  492. Width = 184
  493. Height = 34
  494. Caption = 'Smooth OrbitToPosAdv'
  495. Font.Charset = DEFAULT_CHARSET
  496. Font.Color = clWindowText
  497. Font.Height = -11
  498. Font.Name = 'Tahoma'
  499. Font.Style = []
  500. ParentFont = False
  501. TabOrder = 11
  502. OnClick = btSmoothOrbitToPosAdvClick
  503. end
  504. object btSmoothOrbitAndZoom: TButton
  505. Left = 255
  506. Top = 335
  507. Width = 184
  508. Height = 34
  509. Caption = 'Smooth OrbitToPos and Zoom'
  510. Font.Charset = DEFAULT_CHARSET
  511. Font.Color = clWindowText
  512. Font.Height = -11
  513. Font.Name = 'Tahoma'
  514. Font.Style = []
  515. ParentFont = False
  516. TabOrder = 12
  517. OnClick = btSmoothOrbitAndZoomClick
  518. end
  519. end
  520. object GLSceneViewer1: TGLSceneViewer
  521. Left = 0
  522. Top = 0
  523. Width = 304
  524. Height = 543
  525. Camera = GLCamera
  526. VSync = vsmSync
  527. FieldOfView = 103.419670104980500000
  528. Align = alClient
  529. OnMouseDown = GLSceneViewer1MouseDown
  530. OnMouseMove = GLSceneViewer1MouseMove
  531. OnMouseUp = GLSceneViewer1MouseUp
  532. TabOrder = 1
  533. end
  534. object pImg: TPanel
  535. Left = 4
  536. Top = 4
  537. Width = 157
  538. Height = 24
  539. BevelOuter = bvNone
  540. TabOrder = 2
  541. object Image1: TImage
  542. Left = 0
  543. Top = 0
  544. Width = 24
  545. Height = 24
  546. Picture.Data = {
  547. 07544269746D6170F6060000424DF60600000000000036000000280000001800
  548. 0000180000000100180000000000C0060000C30E0000C30E0000000000000000
  549. 000082C9F77FC8F786CBF78CCEF792D0F898D3F89FD6F8A5D8F9AADBF9B1DDFA
  550. B7E0FABCE3FBC2E5FBC7E7FBCDE9FCD2ECFCD7EEFCDCF0FDE1F3FDE6F5FDE9F7
  551. FEEDF8FEF2F9FEF5FBFE70C3F5C0C0C0C0C0C0C0C0C0C0C0C08BCDF792D0F898
  552. D3F89ED6F9A6D9F9ACDBFAB2DEFAB8E1FBBFE3FBC4E6FBCAE9FCCFEBFCD5EDFC
  553. 808080808080808080E8F6FEEDF7FEF2F9FE6DC1F60000000000000000000000
  554. 00C0C0C08CCEF891D0F899D3F89FD6F9A6D9F9ACDCFAB3DEFAB8E1FABFE3FBC4
  555. E6FBCAE9FC808080D5EDFCDAF0FDDFF2FD808080E8F6FEEEF8FE67BEF563BDF5
  556. 000000000000000000000000C0C0C0C0C0C092D0F798D3F89FD6F9A6D9F9ACDC
  557. FAB2DEFAB9E1FABFE4FB808080CAE8FCCFEBFCD5EDFCDAF0FDDFF2FD808080EA
  558. F7FE60BBF55EBAF464BDF56BC0F571C2F60000000000000000008CCEF792D1F8
  559. 98D3F89FD6F9A5D9F9ABDCFAB3DEFAB9E1FB808080C4E6FB8080808080808080
  560. 80DAEFFD808080E6F5FD5BB9F557B7F45EBAF464BDF56AC0F571C3F678C6F600
  561. 000085CBF78CCEF792D1F799D4F89FD6F9A6D9F9ACDCFAB3DEFA808080BFE3FB
  562. C4E6FBCAE9FCD0EAFCD5EDFC808080E2F3FD56B7F451B5F458B8F45EBAF564BD
  563. F56BC0F572C3F678C5F67EC8F785CBF78CCEF793D1F899D4F89FD6F9A6D9F9AC
  564. DCFAB2DEFA808080BFE4FBC4E6FBCAE9FC808080D6EEFCDDF1FD50B5F44AB2F3
  565. 51B5F457B7F400000064BDF56BC0F571C3F60000000000000000000000000000
  566. 00000000000000000000000000000000808080808080808080CAE9FCCFEBFCD8
  567. EFFC49B2F344B0F34BB2F352B5F400000000000064BDF5000000000000000000
  568. 000000000000000000000000000000000000000000000000000000B9E1FBBFE4
  569. FBC5E6FBCAE9FCD3ECFC45AFF33FADF346AFF34CB2F300000000000000000000
  570. 0000000000000000000000000000000000000000000000000000000000000000
  571. 000000B3DFFAB9E1FBBFE4FBC5E6FBCEE9FC3FADF339AAF240ADF346B0F30000
  572. 0000000000000000000000000000000000000000000000000000000000000000
  573. 0000000000000000000000ACDBFAB3DEFAB9E1FBBFE4FBC8E7FB3AABF234A8F2
  574. 39ABF23FADF20000000000000000000000000000000000000000000000000000
  575. 00000000000000000000000000000000000000A6D9F9ADDCFAB3DFFABAE1FBC4
  576. E6FB36A8F22EA6F134A8F23AAAF20000000000004CB2F3000000000000000000
  577. 000000000000000000000000000000000000000000000000000000A0D6F9A7D9
  578. F9ADDCFAB4DFFABEE3FB30A7F229A3F12FA6F134A9F200000040ADF346B0F34C
  579. B2F3000000000000000000000000000000000000000000000000000000000000
  580. 93D1F899D4F8A0D7F9A6D9F9ADDCFAB8E1FA2CA6F124A2F029A4F12FA6F134A8
  581. F23AABF240AEF245B0F34BB3F300000000000000000066BEF56CC0F500000000
  582. 000000000086CCF78DCEF894D1F89AD4F8A1D7F9A7DAF9B3DEFA28A3F11F9FF0
  583. 24A1F129A3F12FA5F134A9F239ABF240ADF20000000000000000000000000000
  584. 0000000000000000000000000000000086CCF78DCEF894D1F89AD4F9A1D7F9AC
  585. DBF924A1F11A9DF01FA0F0FFFFFFFFFFFFFFFFFF34A8F23AABF2000000000000
  586. 00000000000000000000000000000000000000000000000080C9F786CBF78DCE
  587. F893D1F89AD4F8A7D9F920A0F0169BF0FFFFFF1FA0F024A2F12AA3F1FFFFFF34
  588. A9F23AABF200000000000000000053B5F459B8F400000000000000000072C3F6
  589. 7AC6F6C0C0C0C0C0C08DCFF893D1F8A1D7F81C9DF0FFFFFF169CF01A9EF0FFFF
  590. FF24A2F129A4F1FFFFFF35A9F23BABF240ADF247B0F34DB3F352B5F459B8F460
  591. BBF566BEF56CC0F673C3F6000000000000C0C0C08DCFF89AD4F8189CF0FFFFFF
  592. 1299EFFFFFFFFFFFFFFFFFFF25A1F1FFFFFF2FA6F134A8F23AABF241AEF347B0
  593. F34CB2F352B5F459B8F45FBBF566BEF56DC1F673C3F6000000000000C0C0C094
  594. D1F8159BF0FFFFFF0E98EF129AEFFFFFFF1B9EF01FA0F0FFFFFF2AA4F12FA7F1
  595. 35A9F23BABF240AEF247B0F34DB3F353B6F459B8F460BBF466BEF56CC0F573C3
  596. F60000000000008ECFF71299EF0695EFFFFFFF0E99EF1299EF169CF0FFFFFF1F
  597. A0F025A1F12AA4F12FA6F134A8F23BABF241AEF347B0F34DB3F353B6F459B8F4
  598. 5FBBF566BDF56DC1F600000000000088CCF70C97EF0394EE0795EFFFFFFFFFFF
  599. FFFFFFFF169CF01B9DF0209FF025A1F12AA4F12FA7F135A9F23AABF240AEF347
  600. B0F34CB3F352B6F459B8F460BBF566BEF56DC1F500000080C8F61E9FF01098EF
  601. 129AEF159BF0189DF01C9EF020A1F024A1F128A3F12DA6F132A7F237A9F23BAB
  602. F241AEF346B0F34CB3F452B5F457B7F45DBAF563BCF569BFF66FC2F676C5F683
  603. CBF7}
  604. end
  605. object Label4: TLabel
  606. Left = 32
  607. Top = 6
  608. Width = 102
  609. Height = 13
  610. Caption = 'TGLCameraController'
  611. end
  612. end
  613. object Panel6: TPanel
  614. Left = 0
  615. Top = 543
  616. Width = 750
  617. Height = 35
  618. Align = alBottom
  619. BevelOuter = bvNone
  620. TabOrder = 3
  621. object Label15: TLabel
  622. Left = 4
  623. Top = 6
  624. Width = 853
  625. Height = 31
  626. Alignment = taCenter
  627. AutoSize = False
  628. Caption =
  629. 'The main method, SafeOrbitAndZoomToPos, resambles the Google Ear' +
  630. 'th "Fly to..." motion. I developed and used it to fly to differe' +
  631. 'nt views of a car (hood, trunk etc) in 3DCar(TM), which probably' +
  632. ' was/is the first interactive 3D car configurator, released by B' +
  633. 'luemind Software.'
  634. Font.Charset = DEFAULT_CHARSET
  635. Font.Color = clWindowText
  636. Font.Height = -11
  637. Font.Name = 'Tahoma'
  638. Font.Style = []
  639. ParentFont = False
  640. WordWrap = True
  641. end
  642. end
  643. object GLScene1: TGLScene
  644. Left = 40
  645. Top = 32
  646. object dcMovingParent: TGLDummyCube
  647. CubeSize = 1.000000000000000000
  648. object GLCamera: TGLCamera
  649. DepthOfView = 500.000000000000000000
  650. FocalLength = 120.000000000000000000
  651. NearPlaneBias = 0.100000001490116100
  652. TargetObject = dcSphere
  653. Position.Coordinates = {0000204100002041000020410000803F}
  654. object GLLightSource1: TGLLightSource
  655. ConstAttenuation = 1.000000000000000000
  656. SpotCutOff = 180.000000000000000000
  657. end
  658. end
  659. object dcSphere: TGLDummyCube
  660. ObjectsSorting = osRenderBlendedLast
  661. ShowAxes = True
  662. Up.Coordinates = {000000000000803F0000008000000000}
  663. CubeSize = 4.000000000000000000
  664. object GLSphere1: TGLSphere
  665. Material.MaterialLibrary = GLMaterialLibrary1
  666. Material.LibMaterialName = 'transparent blue'
  667. Radius = 2.000000000000000000
  668. Slices = 32
  669. Stacks = 32
  670. end
  671. object GLCylinder1: TGLCylinder
  672. Material.MaterialLibrary = GLMaterialLibrary1
  673. Material.LibMaterialName = 'opaque green'
  674. ObjectsSorting = osNone
  675. Direction.Coordinates = {00000000FFFFFF3ED7B35D3F00000000}
  676. PitchAngle = 30.000000000000000000
  677. Up.Coordinates = {00000000D7B35D3FFFFFFFBE00000000}
  678. BottomRadius = 0.200000002980232200
  679. Height = 4.199999809265137000
  680. TopRadius = 0.050000000745058060
  681. end
  682. object GLSphere2: TGLSphere
  683. Material.MaterialLibrary = GLMaterialLibrary1
  684. Material.LibMaterialName = 'opaque green'
  685. Position.Coordinates = {6666E63F00000000000000000000803F}
  686. Radius = 0.300000011920929000
  687. end
  688. object GLSphere3: TGLSphere
  689. Material.MaterialLibrary = GLMaterialLibrary1
  690. Material.LibMaterialName = 'opaque red'
  691. Position.Coordinates = {000000006666E63F000000000000803F}
  692. Radius = 0.300000011920929000
  693. end
  694. end
  695. end
  696. object dcDebugGUI: TGLDummyCube
  697. Scale.Coordinates = {0000003F0000003F0000003F00000000}
  698. CubeSize = 1.000000000000000000
  699. object ArrowLine: TGLArrowLine
  700. Direction.Coordinates = {000000000000803F0000000000000000}
  701. Position.Coordinates = {0000000000004843000000000000803F}
  702. Scale.Coordinates = {0000C0400000C0400000004100000000}
  703. Up.Coordinates = {00000000000000000000803F00000000}
  704. BottomRadius = 0.100000001490116100
  705. Height = 1.000000000000000000
  706. TopRadius = 0.100000001490116100
  707. TopArrowHeadHeight = 0.500000000000000000
  708. TopArrowHeadRadius = 0.200000002980232200
  709. BottomArrowHeadHeight = 0.500000000000000000
  710. BottomArrowHeadRadius = 0.200000002980232200
  711. end
  712. object XYZGrid: TGLXYZGrid
  713. Position.Coordinates = {000000000000F0C1000000000000803F}
  714. LineColor.Color = {E9E8683E8786063FD2D1513F0000803F}
  715. XSamplingScale.Min = -150.000000000000000000
  716. XSamplingScale.Max = 150.000000000000000000
  717. XSamplingScale.Step = 5.000000000000000000
  718. YSamplingScale.Step = 0.100000001490116100
  719. ZSamplingScale.Min = -150.000000000000000000
  720. ZSamplingScale.Max = 150.000000000000000000
  721. ZSamplingScale.Step = 5.000000000000000000
  722. Parts = [gpX, gpZ]
  723. end
  724. object GLPlane1: TGLPlane
  725. Material.FrontProperties.Ambient.Color = {FBFAFA3EBBBA3A3FEEED6D3F0000803F}
  726. Material.FrontProperties.Diffuse.Color = {CFCECE3ECDCC4C3FE7E6E63E0000803F}
  727. Material.FrontProperties.Emission.Color = {0000000000000000BBBABA3E0000803F}
  728. Direction.Coordinates = {000000800000803F0000000000000000}
  729. Position.Coordinates = {00000000CDCCF4C1000000000000803F}
  730. Scale.Coordinates = {00009643000096430000803F00000000}
  731. Up.Coordinates = {0000803F000000000000000000000000}
  732. Height = 1.000000000000000000
  733. Width = 1.000000000000000000
  734. end
  735. end
  736. end
  737. object GLMaterialLibrary1: TGLMaterialLibrary
  738. Materials = <
  739. item
  740. Name = 'transparent blue'
  741. Tag = 0
  742. Material.FrontProperties.Diffuse.Color = {FBFAFA3EF7F6F63E0000803F9A99193F}
  743. Material.BlendingMode = bmTransparency
  744. end
  745. item
  746. Name = 'opaque green'
  747. Tag = 0
  748. Material.FrontProperties.Diffuse.Color = {000000000000803FF3F2F23E0000803F}
  749. end
  750. item
  751. Name = 'opaque red'
  752. Tag = 0
  753. Material.FrontProperties.Ambient.Color = {0000803F0000803F0000803F0000803F}
  754. Material.FrontProperties.Diffuse.Color = {0000803F00000000000000000000803F}
  755. end>
  756. Left = 128
  757. Top = 32
  758. end
  759. object GLCadencer1: TGLCadencer
  760. Scene = GLScene1
  761. FixedDeltaTime = 0.010000000000000000
  762. SleepLength = 0
  763. OnProgress = GLCadencer1Progress
  764. Left = 40
  765. Top = 80
  766. end
  767. object Timer1: TTimer
  768. Interval = 100
  769. OnTimer = Timer1Timer
  770. Left = 232
  771. Top = 88
  772. end
  773. object GLCameraController1: TGLCameraController
  774. Camera = GLCamera
  775. CameraTarget = dcSphere
  776. soSafeDistance = 10.000000000000000000
  777. soTimeToSafePlacement = 1.000000000000000000
  778. soTimeToOrbit = 2.000000000000000000
  779. soTimeToZoomBackIn = 1.000000000000000000
  780. Left = 128
  781. Top = 80
  782. end
  783. object GLSmoothNavigator: TGLSmoothNavigator
  784. MoveAroundParams.Inertia = 0.500000000000000000
  785. MoveAroundParams.MaxAngle = 0.500000000000000000
  786. MoveAroundParams.PitchSpeed = 50.000000000000000000
  787. MoveAroundParams.TurnSpeed = 50.000000000000000000
  788. AdjustDistanceParams.Inertia = 1000.000000000000000000
  789. Left = 232
  790. Top = 32
  791. end
  792. end