fBoxSphereD.dfm 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. object FormBoxSphere: TFormBoxSphere
  2. Left = 281
  3. Top = 115
  4. Margins.Left = 5
  5. Margins.Top = 5
  6. Margins.Right = 5
  7. Margins.Bottom = 5
  8. Caption = 'Box Sphere Intersection'
  9. ClientHeight = 823
  10. ClientWidth = 1318
  11. Color = clBtnFace
  12. Font.Charset = DEFAULT_CHARSET
  13. Font.Color = clWindowText
  14. Font.Height = -19
  15. Font.Name = 'Arial'
  16. Font.Style = []
  17. KeyPreview = True
  18. Position = poScreenCenter
  19. OnCreate = FormCreate
  20. OnKeyPress = FormKeyPress
  21. OnMouseWheel = FormMouseWheel
  22. OnResize = FormResize
  23. PixelsPerInch = 168
  24. TextHeight = 22
  25. object Viewer: TGLSceneViewer
  26. Left = 315
  27. Top = 0
  28. Width = 1003
  29. Height = 823
  30. Margins.Left = 5
  31. Margins.Top = 5
  32. Margins.Right = 5
  33. Margins.Bottom = 5
  34. Camera = GLCamera1
  35. Buffer.BackgroundColor = clTeal
  36. FieldOfView = 166.144287109375000000
  37. PenAsTouch = False
  38. Align = alClient
  39. OnMouseDown = ViewerMouseDown
  40. OnMouseMove = ViewerMouseMove
  41. TabOrder = 0
  42. end
  43. object Panel2: TPanel
  44. Left = 0
  45. Top = 0
  46. Width = 315
  47. Height = 823
  48. Margins.Left = 5
  49. Margins.Top = 5
  50. Margins.Right = 5
  51. Margins.Bottom = 5
  52. Align = alLeft
  53. TabOrder = 1
  54. object Label5: TLabel
  55. Left = 18
  56. Top = 235
  57. Width = 99
  58. Height = 22
  59. Margins.Left = 5
  60. Margins.Top = 5
  61. Margins.Right = 5
  62. Margins.Bottom = 5
  63. Caption = 'Sphere pos'
  64. end
  65. object Label3: TLabel
  66. Left = 28
  67. Top = 14
  68. Width = 104
  69. Height = 22
  70. Margins.Left = 5
  71. Margins.Top = 5
  72. Margins.Right = 5
  73. Margins.Bottom = 5
  74. Caption = 'Box position'
  75. end
  76. object Label4: TLabel
  77. Left = 168
  78. Top = 14
  79. Width = 83
  80. Height = 22
  81. Margins.Left = 5
  82. Margins.Top = 5
  83. Margins.Right = 5
  84. Margins.Bottom = 5
  85. Caption = 'Box scale'
  86. end
  87. object Label1: TLabel
  88. Left = 14
  89. Top = 672
  90. Width = 59
  91. Height = 22
  92. Margins.Left = 5
  93. Margins.Top = 5
  94. Margins.Right = 5
  95. Margins.Bottom = 5
  96. Caption = 'Result:'
  97. end
  98. object Label7: TLabel
  99. Left = 168
  100. Top = 238
  101. Width = 118
  102. Height = 22
  103. Margins.Left = 5
  104. Margins.Top = 5
  105. Margins.Right = 5
  106. Margins.Bottom = 5
  107. Caption = 'Sphere radius'
  108. end
  109. object CheckBox06: TCheckBox
  110. Left = 14
  111. Top = 509
  112. Width = 140
  113. Height = 30
  114. Margins.Left = 5
  115. Margins.Top = 5
  116. Margins.Right = 5
  117. Margins.Bottom = 5
  118. Caption = 'Grid'
  119. Checked = True
  120. State = cbChecked
  121. TabOrder = 1
  122. OnClick = CheckBox04Click
  123. end
  124. object CheckBox04: TCheckBox
  125. Left = 14
  126. Top = 424
  127. Width = 140
  128. Height = 33
  129. Margins.Left = 5
  130. Margins.Top = 5
  131. Margins.Right = 5
  132. Margins.Bottom = 5
  133. Caption = 'Box visible'
  134. Checked = True
  135. State = cbChecked
  136. TabOrder = 0
  137. OnClick = CheckBox04Click
  138. end
  139. object CheckBox05: TCheckBox
  140. Left = 14
  141. Top = 467
  142. Width = 140
  143. Height = 30
  144. Margins.Left = 5
  145. Margins.Top = 5
  146. Margins.Right = 5
  147. Margins.Bottom = 5
  148. Caption = 'Axis'
  149. TabOrder = 2
  150. OnClick = CheckBox04Click
  151. end
  152. object CheckBox07: TCheckBox
  153. Left = 14
  154. Top = 550
  155. Width = 170
  156. Height = 29
  157. Margins.Left = 5
  158. Margins.Top = 5
  159. Margins.Right = 5
  160. Margins.Bottom = 5
  161. Caption = 'Sphere visible '
  162. Checked = True
  163. State = cbChecked
  164. TabOrder = 3
  165. OnClick = CheckBox04Click
  166. end
  167. object Edit1: TEdit
  168. Left = 18
  169. Top = 44
  170. Width = 98
  171. Height = 30
  172. Margins.Left = 5
  173. Margins.Top = 5
  174. Margins.Right = 5
  175. Margins.Bottom = 5
  176. TabOrder = 4
  177. Text = '12'
  178. OnChange = Edit1Change
  179. end
  180. object Edit2: TEdit
  181. Left = 18
  182. Top = 84
  183. Width = 98
  184. Height = 30
  185. Margins.Left = 5
  186. Margins.Top = 5
  187. Margins.Right = 5
  188. Margins.Bottom = 5
  189. TabOrder = 5
  190. Text = '9'
  191. OnChange = Edit1Change
  192. end
  193. object Edit3: TEdit
  194. Left = 18
  195. Top = 126
  196. Width = 98
  197. Height = 30
  198. Margins.Left = 5
  199. Margins.Top = 5
  200. Margins.Right = 5
  201. Margins.Bottom = 5
  202. TabOrder = 6
  203. Text = '6'
  204. OnChange = Edit1Change
  205. end
  206. object UpDown1: TUpDown
  207. Left = 116
  208. Top = 44
  209. Width = 38
  210. Height = 30
  211. Margins.Left = 5
  212. Margins.Top = 5
  213. Margins.Right = 5
  214. Margins.Bottom = 5
  215. Associate = Edit1
  216. Min = -100
  217. Position = 12
  218. TabOrder = 7
  219. end
  220. object UpDown2: TUpDown
  221. Left = 116
  222. Top = 84
  223. Width = 38
  224. Height = 30
  225. Margins.Left = 5
  226. Margins.Top = 5
  227. Margins.Right = 5
  228. Margins.Bottom = 5
  229. Associate = Edit2
  230. Min = -100
  231. Position = 9
  232. TabOrder = 8
  233. end
  234. object UpDown3: TUpDown
  235. Left = 116
  236. Top = 126
  237. Width = 38
  238. Height = 30
  239. Margins.Left = 5
  240. Margins.Top = 5
  241. Margins.Right = 5
  242. Margins.Bottom = 5
  243. Associate = Edit3
  244. Min = -100
  245. Position = 6
  246. TabOrder = 9
  247. end
  248. object Edit4: TEdit
  249. Left = 159
  250. Top = 42
  251. Width = 98
  252. Height = 30
  253. Margins.Left = 5
  254. Margins.Top = 5
  255. Margins.Right = 5
  256. Margins.Bottom = 5
  257. TabOrder = 10
  258. Text = '10'
  259. OnChange = Edit1Change
  260. end
  261. object Edit5: TEdit
  262. Left = 159
  263. Top = 84
  264. Width = 98
  265. Height = 30
  266. Margins.Left = 5
  267. Margins.Top = 5
  268. Margins.Right = 5
  269. Margins.Bottom = 5
  270. TabOrder = 11
  271. Text = '10'
  272. OnChange = Edit1Change
  273. end
  274. object Edit6: TEdit
  275. Left = 159
  276. Top = 126
  277. Width = 98
  278. Height = 30
  279. Margins.Left = 5
  280. Margins.Top = 5
  281. Margins.Right = 5
  282. Margins.Bottom = 5
  283. TabOrder = 12
  284. Text = '10'
  285. OnChange = Edit1Change
  286. end
  287. object UpDown4: TUpDown
  288. Left = 257
  289. Top = 42
  290. Width = 39
  291. Height = 30
  292. Margins.Left = 5
  293. Margins.Top = 5
  294. Margins.Right = 5
  295. Margins.Bottom = 5
  296. Associate = Edit4
  297. Position = 10
  298. TabOrder = 13
  299. end
  300. object UpDown5: TUpDown
  301. Left = 257
  302. Top = 84
  303. Width = 39
  304. Height = 30
  305. Margins.Left = 5
  306. Margins.Top = 5
  307. Margins.Right = 5
  308. Margins.Bottom = 5
  309. Associate = Edit5
  310. Position = 10
  311. TabOrder = 14
  312. end
  313. object UpDown6: TUpDown
  314. Left = 257
  315. Top = 126
  316. Width = 39
  317. Height = 30
  318. Margins.Left = 5
  319. Margins.Top = 5
  320. Margins.Right = 5
  321. Margins.Bottom = 5
  322. Associate = Edit6
  323. Position = 10
  324. TabOrder = 15
  325. end
  326. object Edit7: TEdit
  327. Left = 18
  328. Top = 266
  329. Width = 98
  330. Height = 30
  331. Margins.Left = 5
  332. Margins.Top = 5
  333. Margins.Right = 5
  334. Margins.Bottom = 5
  335. TabOrder = 16
  336. Text = '7'
  337. OnChange = Edit1Change
  338. end
  339. object Edit8: TEdit
  340. Left = 18
  341. Top = 308
  342. Width = 98
  343. Height = 30
  344. Margins.Left = 5
  345. Margins.Top = 5
  346. Margins.Right = 5
  347. Margins.Bottom = 5
  348. TabOrder = 17
  349. Text = '-1'
  350. OnChange = Edit1Change
  351. end
  352. object Edit9: TEdit
  353. Left = 18
  354. Top = 350
  355. Width = 98
  356. Height = 30
  357. Margins.Left = 5
  358. Margins.Top = 5
  359. Margins.Right = 5
  360. Margins.Bottom = 5
  361. TabOrder = 18
  362. Text = '6'
  363. OnChange = Edit1Change
  364. end
  365. object UpDown7: TUpDown
  366. Left = 116
  367. Top = 266
  368. Width = 38
  369. Height = 30
  370. Margins.Left = 5
  371. Margins.Top = 5
  372. Margins.Right = 5
  373. Margins.Bottom = 5
  374. Associate = Edit7
  375. Min = -100
  376. Position = 7
  377. TabOrder = 19
  378. end
  379. object UpDown8: TUpDown
  380. Left = 116
  381. Top = 308
  382. Width = 38
  383. Height = 30
  384. Margins.Left = 5
  385. Margins.Top = 5
  386. Margins.Right = 5
  387. Margins.Bottom = 5
  388. Associate = Edit8
  389. Min = -100
  390. Position = -1
  391. TabOrder = 20
  392. end
  393. object UpDown9: TUpDown
  394. Left = 116
  395. Top = 350
  396. Width = 38
  397. Height = 30
  398. Margins.Left = 5
  399. Margins.Top = 5
  400. Margins.Right = 5
  401. Margins.Bottom = 5
  402. Associate = Edit9
  403. Min = -100
  404. Position = 6
  405. TabOrder = 21
  406. end
  407. object Edit10: TEdit
  408. Left = 163
  409. Top = 266
  410. Width = 98
  411. Height = 30
  412. Margins.Left = 5
  413. Margins.Top = 5
  414. Margins.Right = 5
  415. Margins.Bottom = 5
  416. TabOrder = 22
  417. Text = '5'
  418. OnChange = Edit1Change
  419. end
  420. object UpDown10: TUpDown
  421. Left = 261
  422. Top = 266
  423. Width = 38
  424. Height = 30
  425. Margins.Left = 5
  426. Margins.Top = 5
  427. Margins.Right = 5
  428. Margins.Bottom = 5
  429. Associate = Edit10
  430. Position = 5
  431. TabOrder = 23
  432. end
  433. object Button3: TButton
  434. Left = 70
  435. Top = 602
  436. Width = 131
  437. Height = 44
  438. Margins.Left = 5
  439. Margins.Top = 5
  440. Margins.Right = 5
  441. Margins.Bottom = 5
  442. Caption = 'Recalc'
  443. TabOrder = 24
  444. OnClick = Button3Click
  445. end
  446. object Button4: TButton
  447. Left = 19
  448. Top = 172
  449. Width = 277
  450. Height = 43
  451. Margins.Left = 5
  452. Margins.Top = 5
  453. Margins.Right = 5
  454. Margins.Bottom = 5
  455. Caption = 'Random box rotation'
  456. Default = True
  457. TabOrder = 25
  458. OnClick = Button4Click
  459. end
  460. end
  461. object GLScene: TGLScene
  462. Left = 216
  463. Top = 16
  464. object DCCamTarget: TGLDummyCube
  465. CubeSize = 0.100000001490116100
  466. VisibleAtRunTime = True
  467. end
  468. object GLLightSource1: TGLLightSource
  469. ConstAttenuation = 1.000000000000000000
  470. Position.Coordinates = {00007A4400004844000016440000803F}
  471. SpotCutOff = 180.000000000000000000
  472. end
  473. object GLLightSource2: TGLLightSource
  474. ConstAttenuation = 1.000000000000000000
  475. Position.Coordinates = {0000FAC30000C8C3000096C30000803F}
  476. SpotCutOff = 180.000000000000000000
  477. end
  478. object GLCube1: TGLCube
  479. Material.FrontProperties.Diffuse.Color = {0000803F00000000000000000000803F}
  480. end
  481. object DCCube1: TGLDummyCube
  482. CubeSize = 1.000000000000000000
  483. VisibleAtRunTime = True
  484. end
  485. object GLSphere1: TGLSphere
  486. Material.FrontProperties.Diffuse.Color = {000000000000803F000000000000803F}
  487. Radius = 0.500000000000000000
  488. end
  489. object GLSphere2: TGLSphere
  490. Material.FrontProperties.Diffuse.Color = {000000000000803F000000000000803F}
  491. Material.PolygonMode = pmLines
  492. Radius = 0.500000000000000000
  493. end
  494. object GLXYZGrid1: TGLXYZGrid
  495. XSamplingScale.Min = -10.000000000000000000
  496. XSamplingScale.Max = 10.000000000000000000
  497. XSamplingScale.Step = 3.000000000000000000
  498. YSamplingScale.Min = -10.000000000000000000
  499. YSamplingScale.Max = 10.000000000000000000
  500. YSamplingScale.Step = 3.000000000000000000
  501. ZSamplingScale.Step = 0.100000001490116100
  502. end
  503. object GLLines1: TGLLines
  504. Visible = False
  505. LineWidth = 3.000000000000000000
  506. Nodes = <
  507. item
  508. Color.Color = {0000803F00000000000000000000803F}
  509. end
  510. item
  511. X = 1.000000000000000000
  512. Color.Color = {0000803F00000000000000000000803F}
  513. end
  514. item
  515. Color.Color = {000000000000003F000000000000803F}
  516. end
  517. item
  518. Y = 1.000000000000000000
  519. Color.Color = {0AD7A33E48E1FA3E1F85EB3E0000803F}
  520. end
  521. item
  522. end
  523. item
  524. Z = 1.000000000000000000
  525. end>
  526. NodesAspect = lnaInvisible
  527. SplineMode = lsmSegments
  528. Options = [loUseNodeColorForLines]
  529. end
  530. object GLLines3: TGLLines
  531. LineColor.Color = {0000803F0000803F000000000000803F}
  532. LineWidth = 10.000000000000000000
  533. Nodes = <>
  534. NodesAspect = lnaInvisible
  535. Division = 1
  536. SplineMode = lsmSegments
  537. Options = []
  538. end
  539. object GLCamera1: TGLCamera
  540. DepthOfView = 500.000000000000000000
  541. FocalLength = 50.000000000000000000
  542. NearPlaneBias = 0.100000001490116100
  543. TargetObject = DCCamTarget
  544. Position.Coordinates = {0000A04000000040000040400000803F}
  545. Direction.Coordinates = {000000000000803F0000008000000000}
  546. Up.Coordinates = {00000000000000000000803F00000000}
  547. Left = 256
  548. Top = 144
  549. end
  550. end
  551. object GLCadencer: TGLCadencer
  552. Scene = GLScene
  553. OnProgress = GLCadencerProgress
  554. Left = 280
  555. Top = 16
  556. end
  557. end