fNewtonJointsD.dfm 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744
  1. object FormNewtonJoints: TFormNewtonJoints
  2. Left = 0
  3. Top = 0
  4. Caption = 'Newton Joints'
  5. ClientHeight = 412
  6. ClientWidth = 641
  7. Color = clBtnFace
  8. Font.Charset = DEFAULT_CHARSET
  9. Font.Color = clWindowText
  10. Font.Height = -11
  11. Font.Name = 'Tahoma'
  12. Font.Style = []
  13. Position = poScreenCenter
  14. OnCreate = FormCreate
  15. TextHeight = 13
  16. object GLSceneViewer1: TGLSceneViewer
  17. Left = 0
  18. Top = 0
  19. Width = 641
  20. Height = 412
  21. Camera = GLCamera1
  22. Buffer.BackgroundColor = clBackground
  23. FieldOfView = 152.714172363281300000
  24. PenAsTouch = False
  25. Align = alClient
  26. OnMouseDown = GLSceneViewer1MouseDown
  27. OnMouseUp = GLSceneViewer1MouseUp
  28. TabOrder = 0
  29. end
  30. object GLScene1: TGLScene
  31. Left = 40
  32. Top = 16
  33. object GLLines1: TGLLines
  34. Pickable = False
  35. Nodes = <
  36. item
  37. Y = -1.000000000000000000
  38. Color.Color = {000000000000803F0000803F0000803F}
  39. end
  40. item
  41. X = -4.000000000000000000
  42. Y = 3.000000000000000000
  43. Color.Color = {000000000000803F0000803F0000803F}
  44. end
  45. item
  46. X = -4.000000000000000000
  47. Y = 3.000000000000000000
  48. Color.Color = {000000000000803F0000803F0000803F}
  49. end
  50. item
  51. X = -4.000000000000000000
  52. Y = 3.000000000000000000
  53. Color.Color = {000000000000803F0000803F0000803F}
  54. end
  55. item
  56. X = -4.000000000000000000
  57. Y = 6.000000000000000000
  58. end
  59. item
  60. X = -4.000000000000000000
  61. end
  62. item
  63. X = -4.000000000000000000
  64. Y = 3.000000000000000000
  65. Z = 1.000000000000000000
  66. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  67. end
  68. item
  69. X = -4.000000000000000000
  70. Y = 3.000000000000000000
  71. Z = -1.000000000000000000
  72. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  73. end
  74. item
  75. X = -4.000000000000000000
  76. Y = 4.000000000000000000
  77. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  78. end
  79. item
  80. X = -4.000000000000000000
  81. Y = 2.000000000000000000
  82. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  83. end
  84. item
  85. X = -3.000000000000000000
  86. Y = 3.000000000000000000
  87. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  88. end
  89. item
  90. X = -5.000000000000000000
  91. Y = 3.000000000000000000
  92. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  93. end
  94. item
  95. Y = -1.000000000000000000
  96. Color.Color = {000000000000803F0000803F0000803F}
  97. end
  98. item
  99. X = -2.000000000000000000
  100. Y = 3.000000000000000000
  101. Color.Color = {000000000000803F0000803F0000803F}
  102. end
  103. item
  104. X = -2.000000000000000000
  105. Y = 3.000000000000000000
  106. Color.Color = {000000000000803F0000803F0000803F}
  107. end
  108. item
  109. X = -2.000000000000000000
  110. Y = 3.000000000000000000
  111. Color.Color = {000000000000803F0000803F0000803F}
  112. end
  113. item
  114. X = -2.000000000000000000
  115. Y = 6.000000000000000000
  116. end
  117. item
  118. X = -2.000000000000000000
  119. end
  120. item
  121. X = -2.000000000000000000
  122. Y = 3.000000000000000000
  123. Z = 1.000000000000000000
  124. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  125. end
  126. item
  127. X = -2.000000000000000000
  128. Y = 3.000000000000000000
  129. Z = -1.000000000000000000
  130. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  131. end
  132. item
  133. X = -2.000000000000000000
  134. Y = 4.000000000000000000
  135. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  136. end
  137. item
  138. X = -2.000000000000000000
  139. Y = 2.000000000000000000
  140. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  141. end
  142. item
  143. X = -1.000000000000000000
  144. Y = 3.000000000000000000
  145. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  146. end
  147. item
  148. X = -3.000000000000000000
  149. Y = 3.000000000000000000
  150. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  151. end
  152. item
  153. Y = -1.000000000000000000
  154. Color.Color = {000000000000803F0000803F0000803F}
  155. end
  156. item
  157. Y = 3.000000000000000000
  158. Color.Color = {000000000000803F0000803F0000803F}
  159. end
  160. item
  161. Y = 3.000000000000000000
  162. Color.Color = {000000000000803F0000803F0000803F}
  163. end
  164. item
  165. Y = 3.000000000000000000
  166. Color.Color = {000000000000803F0000803F0000803F}
  167. end
  168. item
  169. Y = 6.000000000000000000
  170. end
  171. item
  172. end
  173. item
  174. Y = 3.000000000000000000
  175. Z = 1.000000000000000000
  176. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  177. end
  178. item
  179. Y = 3.000000000000000000
  180. Z = -1.000000000000000000
  181. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  182. end
  183. item
  184. Y = 4.000000000000000000
  185. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  186. end
  187. item
  188. Y = 2.000000000000000000
  189. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  190. end
  191. item
  192. X = 1.000000000000000000
  193. Y = 3.000000000000000000
  194. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  195. end
  196. item
  197. X = -1.000000000000000000
  198. Y = 3.000000000000000000
  199. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  200. end
  201. item
  202. Y = -1.000000000000000000
  203. Color.Color = {000000000000803F0000803F0000803F}
  204. end
  205. item
  206. X = 2.000000000000000000
  207. Y = 6.000000000000000000
  208. Color.Color = {000000000000803F0000803F0000803F}
  209. end
  210. item
  211. X = 2.000000000000000000
  212. Y = 6.000000000000000000
  213. Color.Color = {000000000000803F0000803F0000803F}
  214. end
  215. item
  216. X = 2.000000000000000000
  217. Y = 6.000000000000000000
  218. Color.Color = {000000000000803F0000803F0000803F}
  219. end
  220. item
  221. X = 2.000000000000000000
  222. Y = 9.000000000000000000
  223. end
  224. item
  225. X = 2.000000000000000000
  226. Y = 3.000000000000000000
  227. end
  228. item
  229. X = 2.000000000000000000
  230. Y = 6.000000000000000000
  231. Z = 1.000000000000000000
  232. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  233. end
  234. item
  235. X = 2.000000000000000000
  236. Y = 6.000000000000000000
  237. Z = -1.000000000000000000
  238. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  239. end
  240. item
  241. X = 2.000000000000000000
  242. Y = 7.000000000000000000
  243. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  244. end
  245. item
  246. X = 2.000000000000000000
  247. Y = 5.000000000000000000
  248. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  249. end
  250. item
  251. X = 3.000000000000000000
  252. Y = 6.000000000000000000
  253. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  254. end
  255. item
  256. X = 1.000000000000000000
  257. Y = 6.000000000000000000
  258. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  259. end
  260. item
  261. Y = -1.000000000000000000
  262. Color.Color = {000000000000803F0000803F0000803F}
  263. end
  264. item
  265. X = 6.000000000000000000
  266. Y = 6.000000000000000000
  267. Color.Color = {000000000000803F0000803F0000803F}
  268. end
  269. item
  270. X = 6.000000000000000000
  271. Y = 6.000000000000000000
  272. Color.Color = {000000000000803F0000803F0000803F}
  273. end
  274. item
  275. X = 6.000000000000000000
  276. Y = 6.000000000000000000
  277. Color.Color = {000000000000803F0000803F0000803F}
  278. end
  279. item
  280. X = 6.000000000000000000
  281. Y = 9.000000000000000000
  282. end
  283. item
  284. X = 6.000000000000000000
  285. Y = 3.000000000000000000
  286. end
  287. item
  288. X = 6.000000000000000000
  289. Y = 6.000000000000000000
  290. Z = 1.000000000000000000
  291. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  292. end
  293. item
  294. X = 6.000000000000000000
  295. Y = 6.000000000000000000
  296. Z = -1.000000000000000000
  297. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  298. end
  299. item
  300. X = 6.000000000000000000
  301. Y = 7.000000000000000000
  302. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  303. end
  304. item
  305. X = 6.000000000000000000
  306. Y = 5.000000000000000000
  307. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  308. end
  309. item
  310. X = 7.000000000000000000
  311. Y = 6.000000000000000000
  312. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  313. end
  314. item
  315. X = 5.000000000000000000
  316. Y = 6.000000000000000000
  317. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  318. end
  319. item
  320. Y = -1.000000000000000000
  321. Color.Color = {000000000000803F0000803F0000803F}
  322. end
  323. item
  324. X = -5.000000000000000000
  325. Y = 1.000000000000000000
  326. Z = 7.000000000000000000
  327. Color.Color = {000000000000803F0000803F0000803F}
  328. end
  329. item
  330. X = -5.000000000000000000
  331. Y = 1.000000000000000000
  332. Z = 7.000000000000000000
  333. Color.Color = {000000000000803F0000803F0000803F}
  334. end
  335. item
  336. X = -5.000000000000000000
  337. Y = 1.000000000000000000
  338. Z = 7.000000000000000000
  339. Color.Color = {000000000000803F0000803F0000803F}
  340. end
  341. item
  342. X = -3.000000000000000000
  343. Y = 3.000000000000000000
  344. Z = 7.000000000000000000
  345. end
  346. item
  347. X = -7.000000000000000000
  348. Y = -1.000000000000000000
  349. Z = 7.000000000000000000
  350. end
  351. item
  352. X = -5.000000000000000000
  353. Y = -1.000000000000000000
  354. Z = 9.000000000000000000
  355. end
  356. item
  357. X = -5.000000000000000000
  358. Y = 3.000000000000000000
  359. Z = 5.000000000000000000
  360. end
  361. item
  362. X = -5.000000000000000000
  363. Y = 1.000000000000000000
  364. Z = 8.000000000000000000
  365. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  366. end
  367. item
  368. X = -5.000000000000000000
  369. Y = 1.000000000000000000
  370. Z = 6.000000000000000000
  371. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  372. end
  373. item
  374. X = -5.000000000000000000
  375. Y = 2.000000000000000000
  376. Z = 7.000000000000000000
  377. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  378. end
  379. item
  380. X = -5.000000000000000000
  381. Z = 7.000000000000000000
  382. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  383. end
  384. item
  385. X = -4.000000000000000000
  386. Y = 1.000000000000000000
  387. Z = 7.000000000000000000
  388. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  389. end
  390. item
  391. X = -6.000000000000000000
  392. Y = 1.000000000000000000
  393. Z = 7.000000000000000000
  394. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  395. end
  396. item
  397. Y = -1.000000000000000000
  398. Color.Color = {000000000000803F0000803F0000803F}
  399. end
  400. item
  401. Y = 3.000000000000000000
  402. Z = 5.000000000000000000
  403. Color.Color = {000000000000803F0000803F0000803F}
  404. end
  405. item
  406. Y = 3.000000000000000000
  407. Z = 5.000000000000000000
  408. Color.Color = {000000000000803F0000803F0000803F}
  409. end
  410. item
  411. Y = 1.000000000000000000
  412. Z = 5.000000000000000000
  413. Color.Color = {000000000000803F0000803F0000803F}
  414. end
  415. item
  416. Y = 3.000000000000000000
  417. Z = 6.000000000000000000
  418. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  419. end
  420. item
  421. Y = 3.000000000000000000
  422. Z = 4.000000000000000000
  423. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  424. end
  425. item
  426. Y = 4.000000000000000000
  427. Z = 5.000000000000000000
  428. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  429. end
  430. item
  431. Y = 2.000000000000000000
  432. Z = 5.000000000000000000
  433. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  434. end
  435. item
  436. X = 1.000000000000000000
  437. Y = 3.000000000000000000
  438. Z = 5.000000000000000000
  439. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  440. end
  441. item
  442. X = -1.000000000000000000
  443. Y = 3.000000000000000000
  444. Z = 5.000000000000000000
  445. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  446. end
  447. item
  448. Y = -1.000000000000000000
  449. Color.Color = {000000000000803F0000803F0000803F}
  450. end
  451. item
  452. X = 5.000000000000000000
  453. Y = 4.000000000000000000
  454. Z = 5.000000000000000000
  455. Color.Color = {000000000000803F0000803F0000803F}
  456. end
  457. item
  458. X = 5.000000000000000000
  459. Y = 4.000000000000000000
  460. Z = 5.000000000000000000
  461. Color.Color = {000000000000803F0000803F0000803F}
  462. end
  463. item
  464. X = 5.000000000000000000
  465. Y = 2.000000000000000000
  466. Z = 5.000000000000000000
  467. Color.Color = {000000000000803F0000803F0000803F}
  468. end
  469. item
  470. X = 5.000000000000000000
  471. Y = 4.000000000000000000
  472. Z = 6.000000000000000000
  473. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  474. end
  475. item
  476. X = 5.000000000000000000
  477. Y = 4.000000000000000000
  478. Z = 4.000000000000000000
  479. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  480. end
  481. item
  482. X = 5.000000000000000000
  483. Y = 5.000000000000000000
  484. Z = 5.000000000000000000
  485. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  486. end
  487. item
  488. X = 5.000000000000000000
  489. Y = 3.000000000000000000
  490. Z = 5.000000000000000000
  491. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  492. end
  493. item
  494. X = 6.000000000000000000
  495. Y = 4.000000000000000000
  496. Z = 5.000000000000000000
  497. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  498. end
  499. item
  500. X = 4.000000000000000000
  501. Y = 4.000000000000000000
  502. Z = 5.000000000000000000
  503. Color.Color = {EBE0E03EE4DB5B3F9A93133F0000803F}
  504. end>
  505. NodesAspect = lnaInvisible
  506. SplineMode = lsmSegments
  507. Options = [loUseNodeColorForLines]
  508. end
  509. object GLCamera1: TGLCamera
  510. DepthOfView = 100.000000000000000000
  511. FocalLength = 50.000000000000000000
  512. TargetObject = Floor
  513. Position.Coordinates = {0000000000004040000070410000803F}
  514. object GLLightSource1: TGLLightSource
  515. ConstAttenuation = 1.000000000000000000
  516. SpotCutOff = 180.000000000000000000
  517. end
  518. end
  519. object Floor: TGLCube
  520. Position.Coordinates = {00000000000080BF000000000000803F}
  521. BehavioursData = {
  522. 0458434F4C02010201060C54474C4E47445374617469630200060A4E47442053
  523. 746174696302000201060D474C4E47444D616E61676572310800080500000000
  524. 000AD7A3F83F1200000000}
  525. CubeSize = {0000A0410000803F0000A041}
  526. end
  527. object Hinge: TGLCube
  528. Position.Coordinates = {000080C000004040000000000000803F}
  529. BehavioursData = {
  530. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  531. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  532. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  533. 00000080FF3F0905000000000000000000000200080200080200090000000000
  534. 000000000000000000803F020008}
  535. object GLAbsoluteHUDText1: TGLAbsoluteHUDText
  536. Text = 'Hinge Joint'
  537. Rotation = 0.000000000000000000
  538. end
  539. end
  540. object Slider: TGLCube
  541. Position.Coordinates = {000000C000004040000000000000803F}
  542. BehavioursData = {
  543. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  544. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  545. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  546. 00000080FF3F0905000000000000000000000200080200080200090000000000
  547. 000000000000000000803F020008}
  548. object GLAbsoluteHUDText2: TGLAbsoluteHUDText
  549. Text = 'Slider Joint'
  550. Rotation = 0.000000000000000000
  551. end
  552. end
  553. object Corkscrew: TGLCube
  554. Position.Coordinates = {0000000000004040000000000000803F}
  555. BehavioursData = {
  556. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  557. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  558. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  559. 00000080FF3F0905000000000000000000000200080200080200090000000000
  560. 000000000000000000803F020008}
  561. object GLAbsoluteHUDText3: TGLAbsoluteHUDText
  562. Text = 'Corkscrew Joint'
  563. Rotation = 0.000000000000000000
  564. end
  565. end
  566. object CustomHinge: TGLCube
  567. Position.Coordinates = {000000400000C040000000000000803F}
  568. BehavioursData = {
  569. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  570. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  571. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  572. 00000080FF3F0905000000000000000000000200080200080200090000000000
  573. 000000000000000000803F020008}
  574. CubeSize = {000000400000004000000040}
  575. object GLAbsoluteHUDText4: TGLAbsoluteHUDText
  576. Text = 'Custom Hinge with Limits'
  577. Rotation = 0.000000000000000000
  578. end
  579. end
  580. object CustomSlider: TGLCube
  581. Position.Coordinates = {0000C0400000C040000000000000803F}
  582. BehavioursData = {
  583. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  584. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  585. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  586. 00000080FF3F0905000000000000000000000200080200080200090000000000
  587. 000000000000000000803F020008}
  588. CubeSize = {000000400000004000000040}
  589. object GLAbsoluteHUDText5: TGLAbsoluteHUDText
  590. Text = 'Custom Slider with Limits'
  591. Rotation = 0.000000000000000000
  592. end
  593. end
  594. object Universal: TGLCone
  595. Position.Coordinates = {0000A0C00000803F0000E0400000803F}
  596. BottomRadius = 0.500000000000000000
  597. Height = 1.000000000000000000
  598. BehavioursData = {
  599. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  600. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  601. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  602. 00000080FF3F0905000000000000000000000200080200080200092EBD3B3200
  603. 0080BE000000000000803F020008}
  604. object GLAbsoluteHUDText6: TGLAbsoluteHUDText
  605. Text = 'Universal Joint'
  606. Rotation = 0.000000000000000000
  607. end
  608. end
  609. object CustomBall: TGLSphere
  610. Position.Coordinates = {0000A040000000400000A0400000803F}
  611. Radius = 1.000000000000000000
  612. BehavioursData = {
  613. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  614. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  615. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  616. 00000080FF3F0905000000000000000000000200080200080200090000000000
  617. 000000000000000000803F020008}
  618. object GLAbsoluteHUDText8: TGLAbsoluteHUDText
  619. Text = 'Custom Ball with Limits'
  620. Rotation = 0.000000000000000000
  621. end
  622. end
  623. object Ball: TGLSphere
  624. Position.Coordinates = {000000000000803F0000A0400000803F}
  625. Radius = 0.500000000000000000
  626. BehavioursData = {
  627. 0458434F4C02010201060D54474C4E474444796E616D69630200060B4E474420
  628. 44796E616D696302000201060D474C4E47444D616E6167657231080008050000
  629. 00000000000000001200000000020109050000000000CDCCCCFB3F0500000000
  630. 00000080FF3F0905000000000000000000000200080200080200090000000000
  631. 000000000000000000803F020008}
  632. object GLAbsoluteHUDText7: TGLAbsoluteHUDText
  633. Text = 'Ball and Socketl Joint'
  634. Rotation = 0.000000000000000000
  635. end
  636. end
  637. end
  638. object GLCadencer1: TGLCadencer
  639. Scene = GLScene1
  640. OnProgress = GLCadencer1Progress
  641. Left = 128
  642. Top = 16
  643. end
  644. object GLNGDManager1: TGLNGDManager
  645. VisibleAtRunTime = True
  646. NewtonSurfaceItem = <>
  647. NewtonSurfacePair = <>
  648. DebugOption.NGDManagerDebugs = [mdShowJoint]
  649. Line = GLLines1
  650. NewtonJoint = <
  651. item
  652. KinematicControllerOptions.LinearFriction = 75.000000000000000000
  653. JointType = nj_KinematicController
  654. CollisionState = True
  655. end
  656. item
  657. HingeOptions.PivotPoint.Coordinates = {000080C000004040000000000000803F}
  658. HingeOptions.PinDirection.Coordinates = {00000000000040400000000000000000}
  659. JointType = nj_Hinge
  660. ParentObject = Floor
  661. ChildObject = Hinge
  662. CollisionState = True
  663. end
  664. item
  665. SliderOptions.PivotPoint.Coordinates = {000000C000004040000000000000803F}
  666. SliderOptions.PinDirection.Coordinates = {00000000000040400000000000000000}
  667. JointType = nj_Slider
  668. ParentObject = Floor
  669. ChildObject = Slider
  670. CollisionState = True
  671. end
  672. item
  673. CorkscrewOptions.PivotPoint.Coordinates = {0000000000004040000000000000803F}
  674. CorkscrewOptions.PinDirection.Coordinates = {00000000000040400000000000000000}
  675. JointType = nj_Corkscrew
  676. ParentObject = Floor
  677. ChildObject = Corkscrew
  678. CollisionState = True
  679. end
  680. item
  681. CustomHingeOptions.PivotPoint.Coordinates = {000000400000C040000000000000803F}
  682. CustomHingeOptions.PinDirection.Coordinates = {00000000000040400000000000000000}
  683. CustomHingeOptions.MinAngle = -30.000000000000000000
  684. CustomHingeOptions.MaxAngle = 30.000000000000000000
  685. JointType = nj_CustomHinge
  686. ParentObject = Floor
  687. ChildObject = CustomHinge
  688. CollisionState = True
  689. end
  690. item
  691. CustomSliderOptions.PivotPoint.Coordinates = {0000C0400000C040000000000000803F}
  692. CustomSliderOptions.PinDirection.Coordinates = {00000000000040400000000000000000}
  693. CustomSliderOptions.MinDistance = -3.000000000000000000
  694. JointType = nj_CustomSlider
  695. ParentObject = Floor
  696. ChildObject = CustomSlider
  697. CollisionState = True
  698. end
  699. item
  700. UniversalOptions.PivotPoint.Coordinates = {0000A0C00000803F0000E0400000803F}
  701. UniversalOptions.PinDirection.Coordinates = {00000040000000400000000000000000}
  702. UniversalOptions.PinDirection2.Coordinates = {00000000000000C00000004000000000}
  703. JointType = nj_Universal
  704. ParentObject = Floor
  705. ChildObject = Universal
  706. CollisionState = True
  707. end
  708. item
  709. BallAndSocketOptions.PivotPoint.Coordinates = {00000000000040400000A0400000803F}
  710. JointType = nj_BallAndSocket
  711. ParentObject = Floor
  712. ChildObject = Ball
  713. CollisionState = True
  714. end
  715. item
  716. CustomBallAndSocketOptions.PivotPoint.Coordinates = {0000A040000080400000A0400000803F}
  717. CustomBallAndSocketOptions.MinTwistAngle = -45.000000000000000000
  718. CustomBallAndSocketOptions.MaxTwistAngle = 45.000000000000000000
  719. JointType = nj_CustomBallAndSocket
  720. ParentObject = Floor
  721. ChildObject = CustomBall
  722. CollisionState = True
  723. end>
  724. Left = 264
  725. Top = 16
  726. end
  727. object GLSimpleNavigation1: TGLSimpleNavigation
  728. Form = Owner
  729. GLSceneViewer = GLSceneViewer1
  730. FormCaption = 'Newton Joints - %FPS'
  731. KeyCombinations = <
  732. item
  733. ShiftState = [ssLeft, ssRight]
  734. Action = snaZoom
  735. end
  736. item
  737. ShiftState = [ssRight]
  738. Action = snaMoveAroundTarget
  739. end>
  740. OnMouseMove = GLSimpleNavigation1MouseMove
  741. Left = 40
  742. Top = 80
  743. end
  744. end