build_jme3_sources_with_netbeans.html 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>Building JME3 from Sources in Netbeans 8.x :: jMonkeyEngine Docs</title>
  7. <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/3.8/getting-started/build_jme3_sources_with_netbeans.html">
  8. <meta name="keywords" content="documentation, install">
  9. <meta name="generator" content="Antora 3.0.1">
  10. <link rel="stylesheet" href="../../../_/css/site.css">
  11. <meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
  12. <meta property="og:description" content="Building JME3 from Sources in Netbeans 8.x">
  13. <meta property="og:title" content="jMonkeyEngine Docs">
  14. <link rel="stylesheet" href="../../../_/css/site-extra.css">
  15. <link rel="stylesheet" href="../../../_/css/vendor/docsearch.min.css">
  16. <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
  17. <link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon">
  18. </head>
  19. <body class="article">
  20. <header class="header">
  21. <nav class="navbar">
  22. <div class="navbar-brand">
  23. <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
  24. <img alt="" src="../../../_/img/jme-logo.png" height="32" type="image/x-icon">
  25. </a>
  26. <div class="navbar-item hide-for-print">
  27. <input id="search-input" type="text" placeholder="Search docs">
  28. </div>
  29. <button class="navbar-burger" data-target="topbar-nav">
  30. <span></span>
  31. <span></span>
  32. <span></span>
  33. </button>
  34. </div>
  35. <div id="topbar-nav" class="navbar-menu">
  36. <div class="navbar-end">
  37. <div class="navbar-item theme-switch-wrapper">
  38. <label class="theme-switch" for="checkbox">
  39. <input type="checkbox" id="checkbox" />
  40. <div class="slider round"></div>
  41. </label>
  42. </div>
  43. <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
  44. </div>
  45. </div>
  46. </nav>
  47. </header>
  48. <div class="body">
  49. <div class="nav-container" data-component="docs" data-version="3.4">
  50. <aside class="nav">
  51. <div class="panels">
  52. <div class="nav-panel-menu is-active" data-panel="menu">
  53. <nav class="nav-menu">
  54. <h3 class="title"><a href="../documentation.html">JME</a></h3>
  55. <ul class="nav-list">
  56. <li class="nav-item" data-depth="0">
  57. <ul class="nav-list">
  58. <li class="nav-item" data-depth="1">
  59. <a class="nav-link" href="../documentation.html">Getting Started</a>
  60. </li>
  61. <li class="nav-item" data-depth="1">
  62. <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.4.1-stable">JavaDoc</a>
  63. </li>
  64. <li class="nav-item" data-depth="1">
  65. <a class="nav-link" href="../release.html">Release Guide</a>
  66. </li>
  67. </ul>
  68. </li>
  69. <li class="nav-item" data-depth="0">
  70. <ul class="nav-list">
  71. <li class="nav-item" data-depth="1">
  72. <button class="nav-item-toggle"></button>
  73. <a class="nav-link" href="../tutorials/beginner/beginner.html">Beginner Tutorials</a>
  74. <ul class="nav-list">
  75. <li class="nav-item" data-depth="2">
  76. <a class="nav-link" href="../tutorials/beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
  77. </li>
  78. <li class="nav-item" data-depth="2">
  79. <a class="nav-link" href="../tutorials/beginner/hello_node.html">Hello Node</a>
  80. </li>
  81. <li class="nav-item" data-depth="2">
  82. <a class="nav-link" href="../tutorials/beginner/hello_asset.html">Hello Asset</a>
  83. </li>
  84. <li class="nav-item" data-depth="2">
  85. <a class="nav-link" href="../tutorials/beginner/hello_main_event_loop.html">Hello Update Loop</a>
  86. </li>
  87. <li class="nav-item" data-depth="2">
  88. <a class="nav-link" href="../tutorials/beginner/hello_input_system.html">Hello Input System</a>
  89. </li>
  90. <li class="nav-item" data-depth="2">
  91. <a class="nav-link" href="../tutorials/beginner/hello_material.html">Hello Material</a>
  92. </li>
  93. <li class="nav-item" data-depth="2">
  94. <a class="nav-link" href="../tutorials/beginner/hello_animation.html">Hello Animation</a>
  95. </li>
  96. <li class="nav-item" data-depth="2">
  97. <a class="nav-link" href="../tutorials/beginner/hello_picking.html">Hello Picking</a>
  98. </li>
  99. <li class="nav-item" data-depth="2">
  100. <a class="nav-link" href="../tutorials/beginner/hello_collision.html">Hello Collision</a>
  101. </li>
  102. <li class="nav-item" data-depth="2">
  103. <a class="nav-link" href="../tutorials/beginner/hello_terrain.html">Hello Terrain</a>
  104. </li>
  105. <li class="nav-item" data-depth="2">
  106. <a class="nav-link" href="../tutorials/beginner/hello_audio.html">Hello Audio</a>
  107. </li>
  108. <li class="nav-item" data-depth="2">
  109. <a class="nav-link" href="../tutorials/beginner/hello_effects.html">Hello Effects</a>
  110. </li>
  111. <li class="nav-item" data-depth="2">
  112. <a class="nav-link" href="../tutorials/beginner/hello_physics.html">Hello Physics</a>
  113. </li>
  114. </ul>
  115. </li>
  116. <li class="nav-item" data-depth="1">
  117. <button class="nav-item-toggle"></button>
  118. <span class="nav-text">Key Concepts</span>
  119. <ul class="nav-list">
  120. <li class="nav-item" data-depth="2">
  121. <a class="nav-link" href="../tutorials/concepts/best_practices.html">Best Practices</a>
  122. </li>
  123. <li class="nav-item" data-depth="2">
  124. <a class="nav-link" href="../tutorials/concepts/optimization.html">Optimization</a>
  125. </li>
  126. <li class="nav-item" data-depth="2">
  127. <a class="nav-link" href="../tutorials/concepts/faq.html">Frequently Asked Questions</a>
  128. </li>
  129. <li class="nav-item" data-depth="2">
  130. <a class="nav-link" href="../tutorials/concepts/math_for_dummies.html">Math for Dummies</a>
  131. </li>
  132. <li class="nav-item" data-depth="2">
  133. <a class="nav-link" href="../tutorials/concepts/math.html">Math overview</a>
  134. </li>
  135. <li class="nav-item" data-depth="2">
  136. <a class="nav-link" href="../tutorials/concepts/math_cheet_sheet.html">3D math "cheat sheet"</a>
  137. </li>
  138. <li class="nav-item" data-depth="2">
  139. <a class="nav-link" href="../tutorials/concepts/rotate.html">3-D Rotation</a>
  140. </li>
  141. <li class="nav-item" data-depth="2">
  142. <a class="nav-link" href="../tutorials/concepts/math_video_tutorials.html">Math video tutorial series</a>
  143. </li>
  144. <li class="nav-item" data-depth="2">
  145. <a class="nav-link" href="../tutorials/concepts/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
  146. </li>
  147. <li class="nav-item" data-depth="2">
  148. <a class="nav-link" href="../tutorials/concepts/the_scene_graph.html">The Scene Graph</a>
  149. </li>
  150. <li class="nav-item" data-depth="2">
  151. <a class="nav-link" href="../tutorials/concepts/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
  152. </li>
  153. <li class="nav-item" data-depth="2">
  154. <a class="nav-link" href="../tutorials/concepts/terminology.html">3D Graphics Terminology</a>
  155. </li>
  156. <li class="nav-item" data-depth="2">
  157. <a class="nav-link" href="../tutorials/concepts/transparency_sorting.html">Transparency Sorting</a>
  158. </li>
  159. </ul>
  160. </li>
  161. <li class="nav-item" data-depth="1">
  162. <button class="nav-item-toggle"></button>
  163. <span class="nav-text">Articles and How-to&#8217;s</span>
  164. <ul class="nav-list">
  165. <li class="nav-item" data-depth="2">
  166. <button class="nav-item-toggle"></button>
  167. <span class="nav-text">How to Model</span>
  168. <ul class="nav-list">
  169. <li class="nav-item" data-depth="3">
  170. <a class="nav-link" href="../tutorials/how-to/modeling/3dsmax/3dsmax.html">3dsmax</a>
  171. </li>
  172. <li class="nav-item" data-depth="3">
  173. <button class="nav-item-toggle"></button>
  174. <a class="nav-link" href="../tutorials/how-to/modeling/blender/blender.html">Blender</a>
  175. <ul class="nav-list">
  176. <li class="nav-item" data-depth="4">
  177. <a class="nav-link" href="../tutorials/how-to/modeling/blender/blender_buffer_clearing.html">Buffer Clearing</a>
  178. </li>
  179. <li class="nav-item" data-depth="4">
  180. <a class="nav-link" href="../tutorials/how-to/modeling/blender/blender_gltf.html">Export as GlTF</a>
  181. </li>
  182. <li class="nav-item" data-depth="4">
  183. <a class="nav-link" href="../tutorials/how-to/modeling/blender/blender_ogre_export.html">Export as Ogre XML</a>
  184. </li>
  185. <li class="nav-item" data-depth="4">
  186. <a class="nav-link" href="../tutorials/how-to/modeling/blender/blender_ogre_compatibility.html">Ogre Compatibility</a>
  187. </li>
  188. <li class="nav-item" data-depth="4">
  189. <a class="nav-link" href="../tutorials/how-to/modeling/blender/makehuman.html">MakeHuman</a>
  190. </li>
  191. <li class="nav-item" data-depth="4">
  192. <a class="nav-link" href="../tutorials/how-to/modeling/blender/makehuman_blender_ogrexml_toolchain.html">MakeHuman toolchain</a>
  193. </li>
  194. </ul>
  195. </li>
  196. </ul>
  197. </li>
  198. <li class="nav-item" data-depth="2">
  199. <button class="nav-item-toggle"></button>
  200. <span class="nav-text">How to Animate</span>
  201. <ul class="nav-list">
  202. <li class="nav-item" data-depth="3">
  203. <button class="nav-item-toggle"></button>
  204. <span class="nav-text">Mixamo</span>
  205. <ul class="nav-list">
  206. <li class="nav-item" data-depth="4">
  207. <a class="nav-link" href="../tutorials/how-to/modeling/blender/mixamo.html">Blender Models</a>
  208. </li>
  209. <li class="nav-item" data-depth="4">
  210. <button class="nav-item-toggle"></button>
  211. <span class="nav-text">Video</span>
  212. <ul class="nav-list">
  213. <li class="nav-item" data-depth="5">
  214. <a class="nav-link" href="https://youtu.be/jHgAgTWIers?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part 1- Download Model</a>
  215. </li>
  216. <li class="nav-item" data-depth="5">
  217. <a class="nav-link" href="https://youtu.be/GQJSrOpNQwI?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part 2- Rig and Animate</a>
  218. </li>
  219. <li class="nav-item" data-depth="5">
  220. <a class="nav-link" href="https://youtu.be/JzRe2Dxbcmc?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part 3- Import to JME</a>
  221. </li>
  222. <li class="nav-item" data-depth="5">
  223. <a class="nav-link" href="https://youtu.be/8wwDRDJop7k?list=PLv6qR9TGkz8RcUr-fOHI2SksWA4BAU9TS">Part 4- Play Animation</a>
  224. </li>
  225. </ul>
  226. </li>
  227. </ul>
  228. </li>
  229. </ul>
  230. </li>
  231. <li class="nav-item" data-depth="2">
  232. <a class="nav-link" href="../tutorials/how-to/debugging.html">Debugging with Wireframes</a>
  233. </li>
  234. <li class="nav-item" data-depth="2">
  235. <a class="nav-link" href="../tutorials/how-to/util/free_skymaps.html">How to create free skymaps</a>
  236. </li>
  237. <li class="nav-item" data-depth="2">
  238. <button class="nav-item-toggle"></button>
  239. <span class="nav-text">Java Tips</span>
  240. <ul class="nav-list">
  241. <li class="nav-item" data-depth="3">
  242. <a class="nav-link" href="../tutorials/how-to/java/localization.html">Localization</a>
  243. </li>
  244. <li class="nav-item" data-depth="3">
  245. <a class="nav-link" href="../tutorials/how-to/java/swing_canvas.html">Swing Canvas</a>
  246. </li>
  247. <li class="nav-item" data-depth="3">
  248. <a class="nav-link" href="../tutorials/how-to/java/logging.html">Logging</a>
  249. </li>
  250. <li class="nav-item" data-depth="3">
  251. <a class="nav-link" href="../tutorials/how-to/java/read_graphic_card_capabilites.html">Read Graphics Capabilities</a>
  252. </li>
  253. </ul>
  254. </li>
  255. <li class="nav-item" data-depth="2">
  256. <button class="nav-item-toggle"></button>
  257. <span class="nav-text">Articles</span>
  258. <ul class="nav-list">
  259. <li class="nav-item" data-depth="3">
  260. <button class="nav-item-toggle"></button>
  261. <span class="nav-text">Physically Based Rendering</span>
  262. <ul class="nav-list">
  263. <li class="nav-item" data-depth="4">
  264. <a class="nav-link" href="../tutorials/how-to/articles/pbr/pbr_part1.html">PBR – Part one</a>
  265. </li>
  266. <li class="nav-item" data-depth="4">
  267. <a class="nav-link" href="../tutorials/how-to/articles/pbr/pbr_part2.html">PBR – Part two</a>
  268. </li>
  269. <li class="nav-item" data-depth="4">
  270. <a class="nav-link" href="../tutorials/how-to/articles/pbr/pbr_part3.html">PBR – Part three</a>
  271. </li>
  272. </ul>
  273. </li>
  274. </ul>
  275. </li>
  276. </ul>
  277. </li>
  278. </ul>
  279. </li>
  280. <li class="nav-item" data-depth="0">
  281. <ul class="nav-list">
  282. <li class="nav-item" data-depth="1">
  283. <button class="nav-item-toggle"></button>
  284. <span class="nav-text">Core Engine</span>
  285. <ul class="nav-list">
  286. <li class="nav-item" data-depth="2">
  287. <a class="nav-link" href="../core/app/simpleapplication.html">SimpleApplication</a>
  288. </li>
  289. <li class="nav-item" data-depth="2">
  290. <a class="nav-link" href="../core/system/appsettings.html">AppSettings</a>
  291. </li>
  292. </ul>
  293. </li>
  294. <li class="nav-item" data-depth="1">
  295. <button class="nav-item-toggle"></button>
  296. <span class="nav-text">Controlling Game Logic</span>
  297. <ul class="nav-list">
  298. <li class="nav-item" data-depth="2">
  299. <a class="nav-link" href="../core/app/update_loop.html">Update Loop</a>
  300. </li>
  301. <li class="nav-item" data-depth="2">
  302. <a class="nav-link" href="../core/app/state/application_states.html">Application States</a>
  303. </li>
  304. <li class="nav-item" data-depth="2">
  305. <button class="nav-item-toggle"></button>
  306. <a class="nav-link" href="../core/scene/control/custom_controls.html">Custom Controls</a>
  307. <ul class="nav-list">
  308. <li class="nav-item" data-depth="3">
  309. <button class="nav-item-toggle"></button>
  310. <span class="nav-text">Video</span>
  311. <ul class="nav-list">
  312. <li class="nav-item" data-depth="4">
  313. <a class="nav-link" href="https://www.youtube.com/watch?v=MNDiZ9YHIpM">Control any scene node</a>
  314. </li>
  315. <li class="nav-item" data-depth="4">
  316. <a class="nav-link" href="https://www.youtube.com/watch?v=-OzRZscLlHY">Control a character</a>
  317. </li>
  318. <li class="nav-item" data-depth="4">
  319. <a class="nav-link" href="https://wiki.jmonkeyengine.org/Scenes/SDK-UsecaseDemo_1.zip">Video Source Code</a>
  320. </li>
  321. </ul>
  322. </li>
  323. </ul>
  324. </li>
  325. <li class="nav-item" data-depth="2">
  326. <a class="nav-link" href="../core/app/multithreading.html">Multithreading</a>
  327. </li>
  328. </ul>
  329. </li>
  330. <li class="nav-item" data-depth="1">
  331. <button class="nav-item-toggle"></button>
  332. <span class="nav-text">Scene Graph</span>
  333. <ul class="nav-list">
  334. <li class="nav-item" data-depth="2">
  335. <a class="nav-link" href="../core/scene/traverse_scenegraph.html">Traverse SceneGraph</a>
  336. </li>
  337. <li class="nav-item" data-depth="2">
  338. <a class="nav-link" href="../core/scene/spatial.html">Spatial: Node vs Geometry</a>
  339. </li>
  340. <li class="nav-item" data-depth="2">
  341. <button class="nav-item-toggle"></button>
  342. <a class="nav-link" href="../core/scene/mesh.html">Mesh</a>
  343. <ul class="nav-list">
  344. <li class="nav-item" data-depth="3">
  345. <a class="nav-link" href="../core/scene/custom_meshes.html">Custom Meshes</a>
  346. </li>
  347. <li class="nav-item" data-depth="3">
  348. <a class="nav-link" href="../core/scene/shape/shape.html">Shape</a>
  349. </li>
  350. <li class="nav-item" data-depth="3">
  351. <a class="nav-link" href="../core/scene/3d_models.html">3D Models</a>
  352. </li>
  353. </ul>
  354. </li>
  355. <li class="nav-item" data-depth="2">
  356. <a class="nav-link" href="../core/asset/asset_manager.html">Asset Manager</a>
  357. </li>
  358. <li class="nav-item" data-depth="2">
  359. <a class="nav-link" href="../core/export/save_and_load.html">Saving and Loading Nodes</a>
  360. </li>
  361. <li class="nav-item" data-depth="2">
  362. <a class="nav-link" href="../core/collision/collision_and_intersection.html">Collision and Intersection</a>
  363. </li>
  364. <li class="nav-item" data-depth="2">
  365. <a class="nav-link" href="../core/scene/control/level_of_detail.html">Level of Detail</a>
  366. </li>
  367. </ul>
  368. </li>
  369. <li class="nav-item" data-depth="1">
  370. <button class="nav-item-toggle"></button>
  371. <span class="nav-text">Animation, Scene</span>
  372. <ul class="nav-list">
  373. <li class="nav-item" data-depth="2">
  374. <a class="nav-link" href="../core/animation/animation.html">Animation-Old</a>
  375. </li>
  376. <li class="nav-item" data-depth="2">
  377. <a class="nav-link" href="../core/cinematic/cinematics.html">Cinematics (cutscenes, fake destruction physics)</a>
  378. </li>
  379. <li class="nav-item" data-depth="2">
  380. <a class="nav-link" href="../core/cinematic/motionpath.html">MotionPaths and Waypoints</a>
  381. </li>
  382. </ul>
  383. </li>
  384. <li class="nav-item" data-depth="1">
  385. <button class="nav-item-toggle"></button>
  386. <span class="nav-text">Material, Light, Shadow</span>
  387. <ul class="nav-list">
  388. <li class="nav-item" data-depth="2">
  389. <a class="nav-link" href="../core/material/how_to_use_materials.html">How to use Materials</a>
  390. </li>
  391. <li class="nav-item" data-depth="2">
  392. <a class="nav-link" href="../core/material/j3m_material_files.html">.j3m Material Files</a>
  393. </li>
  394. <li class="nav-item" data-depth="2">
  395. <a class="nav-link" href="../core/material/material_definitions.html">.j3md Material Definitions</a>
  396. </li>
  397. <li class="nav-item" data-depth="2">
  398. <a class="nav-link" href="../core/material/materials_overview.html">.j3md Properties</a>
  399. </li>
  400. <li class="nav-item" data-depth="2">
  401. <a class="nav-link" href="../core/shader/jme3_shaders.html">Shaders and JME3</a>
  402. </li>
  403. <li class="nav-item" data-depth="2">
  404. <a class="nav-link" href="../core/shader/jme3_shadernodes.html">Shader Node System</a>
  405. </li>
  406. <li class="nav-item" data-depth="2">
  407. <a class="nav-link" href="../core/shader/shader_video_tutorials.html">Shader Video Tutorials</a>
  408. </li>
  409. <li class="nav-item" data-depth="2">
  410. <a class="nav-link" href="../core/light/light_and_shadow.html">Light and Shadow</a>
  411. </li>
  412. <li class="nav-item" data-depth="2">
  413. <a class="nav-link" href="../core/texture/anisotropic_filtering.html">Anisotropic Filtering</a>
  414. </li>
  415. <li class="nav-item" data-depth="2">
  416. <a class="nav-link" href="../core/system/jme3_srgbpipeline.html">Gamma Correction</a>
  417. </li>
  418. </ul>
  419. </li>
  420. <li class="nav-item" data-depth="1">
  421. <button class="nav-item-toggle"></button>
  422. <span class="nav-text">Audio, Video</span>
  423. <ul class="nav-list">
  424. <li class="nav-item" data-depth="2">
  425. <a class="nav-link" href="../core/audio/audio.html">Playing Sounds</a>
  426. </li>
  427. <li class="nav-item" data-depth="2">
  428. <a class="nav-link" href="../core/audio/audio_environment_presets.html">Audio Environment Presets</a>
  429. </li>
  430. <li class="nav-item" data-depth="2">
  431. <a class="nav-link" href="../core/app/state/screenshots.html">Capture Screenshots</a>
  432. </li>
  433. <li class="nav-item" data-depth="2">
  434. <a class="nav-link" href="../core/app/state/capture_audio_video_to_a_file.html">Capture Audio/Video</a>
  435. </li>
  436. </ul>
  437. </li>
  438. <li class="nav-item" data-depth="1">
  439. <button class="nav-item-toggle"></button>
  440. <span class="nav-text">Filter, Effect</span>
  441. <ul class="nav-list">
  442. <li class="nav-item" data-depth="2">
  443. <a class="nav-link" href="../core/effect/effects_overview.html">Overview</a>
  444. </li>
  445. <li class="nav-item" data-depth="2">
  446. <a class="nav-link" href="../core/effect/bloom_and_glow.html">Bloom and Glow</a>
  447. </li>
  448. <li class="nav-item" data-depth="2">
  449. <a class="nav-link" href="../core/effect/particle_emitters.html">Particle Emitters</a>
  450. </li>
  451. </ul>
  452. </li>
  453. <li class="nav-item" data-depth="1">
  454. <button class="nav-item-toggle"></button>
  455. <span class="nav-text">Landscapes</span>
  456. <ul class="nav-list">
  457. <li class="nav-item" data-depth="2">
  458. <a class="nav-link" href="../core/util/sky.html">Sky</a>
  459. </li>
  460. <li class="nav-item" data-depth="2">
  461. <a class="nav-link" href="../core/terrain/terrain.html">Terrain (TerraMonkey)</a>
  462. </li>
  463. <li class="nav-item" data-depth="2">
  464. <a class="nav-link" href="../core/collision/terrain_collision.html">Terrain Collision</a>
  465. </li>
  466. <li class="nav-item" data-depth="2">
  467. <a class="nav-link" href="../core/effect/water.html">Simple Water</a>
  468. </li>
  469. <li class="nav-item" data-depth="2">
  470. <a class="nav-link" href="../core/effect/post-processor_water.html">Post-Processor Water</a>
  471. </li>
  472. </ul>
  473. </li>
  474. <li class="nav-item" data-depth="1">
  475. <button class="nav-item-toggle"></button>
  476. <span class="nav-text">Camera</span>
  477. <ul class="nav-list">
  478. <li class="nav-item" data-depth="2">
  479. <a class="nav-link" href="../core/renderer/camera.html">Camera</a>
  480. </li>
  481. <li class="nav-item" data-depth="2">
  482. <a class="nav-link" href="../core/renderer/making_the_camera_follow_a_character.html">Follow a Character</a>
  483. </li>
  484. <li class="nav-item" data-depth="2">
  485. <a class="nav-link" href="../core/renderer/remote-controlling_the_camera.html">Remote-Controlling</a>
  486. </li>
  487. <li class="nav-item" data-depth="2">
  488. <a class="nav-link" href="../core/renderer/multiple_camera_views.html">Multiple Camera Views</a>
  489. </li>
  490. <li class="nav-item" data-depth="2">
  491. <a class="nav-link" href="../core/renderer/jme3_renderbuckets.html">Render Buckets</a>
  492. </li>
  493. </ul>
  494. </li>
  495. <li class="nav-item" data-depth="1">
  496. <button class="nav-item-toggle"></button>
  497. <span class="nav-text">User Interaction</span>
  498. <ul class="nav-list">
  499. <li class="nav-item" data-depth="2">
  500. <a class="nav-link" href="../core/input/input_handling.html">Input Handling</a>
  501. </li>
  502. <li class="nav-item" data-depth="2">
  503. <a class="nav-link" href="../core/input/combo_moves.html">Combo Moves</a>
  504. </li>
  505. <li class="nav-item" data-depth="2">
  506. <a class="nav-link" href="../core/input/mouse_picking.html">Mouse Picking</a>
  507. </li>
  508. </ul>
  509. </li>
  510. <li class="nav-item" data-depth="1">
  511. <button class="nav-item-toggle"></button>
  512. <a class="nav-link" href="../core/gui/topic_gui.html">Graphical User Interface</a>
  513. <ul class="nav-list">
  514. <li class="nav-item" data-depth="2">
  515. <button class="nav-item-toggle"></button>
  516. <span class="nav-text">Nifty GUI</span>
  517. <ul class="nav-list">
  518. <li class="nav-item" data-depth="3">
  519. <a class="nav-link" href="../core/gui/nifty_gui.html">Integration Tutorial</a>
  520. </li>
  521. <li class="nav-item" data-depth="3">
  522. <a class="nav-link" href="../core/gui/nifty_gui_best_practices.html">Best Practices</a>
  523. </li>
  524. <li class="nav-item" data-depth="3">
  525. <a class="nav-link" href="../core/gui/nifty_gui_scenarios.html">Scenarios</a>
  526. </li>
  527. </ul>
  528. </li>
  529. <li class="nav-item" data-depth="2">
  530. <a class="nav-link" href="../core/ui/hud.html">Head-Up Display (HUD)</a>
  531. </li>
  532. </ul>
  533. </li>
  534. <li class="nav-item" data-depth="1">
  535. <button class="nav-item-toggle"></button>
  536. <span class="nav-text">Virtual Reality</span>
  537. <ul class="nav-list">
  538. <li class="nav-item" data-depth="2">
  539. <a class="nav-link" href="../core/vr/virtualreality.html">Virtual Reality</a>
  540. </li>
  541. <li class="nav-item" data-depth="2">
  542. <a class="nav-link" href="../core/vr/virtualrealitycontrollers.html">Virtual Reality Controllers</a>
  543. </li>
  544. </ul>
  545. </li>
  546. </ul>
  547. </li>
  548. <li class="nav-item" data-depth="0">
  549. <ul class="nav-list">
  550. <li class="nav-item" data-depth="1">
  551. <button class="nav-item-toggle"></button>
  552. <a class="nav-link" href="../physics/physics.html">Physics</a>
  553. <ul class="nav-list">
  554. <li class="nav-item" data-depth="2">
  555. <a class="nav-link" href="../physics/bullet_multithreading.html">Multi-Threaded Physics</a>
  556. </li>
  557. <li class="nav-item" data-depth="2">
  558. <a class="nav-link" href="../physics/collision/physics_listeners.html">Collision Detection</a>
  559. </li>
  560. <li class="nav-item" data-depth="2">
  561. <a class="nav-link" href="../physics/joint/hinges_and_joints.html">Hinges and Joints</a>
  562. </li>
  563. <li class="nav-item" data-depth="2">
  564. <a class="nav-link" href="../physics/control/walking_character.html">Walking Character</a>
  565. </li>
  566. <li class="nav-item" data-depth="2">
  567. <a class="nav-link" href="../physics/control/ragdoll.html">Ragdoll</a>
  568. </li>
  569. <li class="nav-item" data-depth="2">
  570. <a class="nav-link" href="../physics/control/vehicles.html">Vehicles</a>
  571. </li>
  572. <li class="nav-item" data-depth="2">
  573. <a class="nav-link" href="../physics/control/softbody.html">Softbody</a>
  574. </li>
  575. <li class="nav-item" data-depth="2">
  576. <a class="nav-link" href="../physics/bullet_pitfalls.html">Bullet Physics Pitfalls</a>
  577. </li>
  578. </ul>
  579. </li>
  580. </ul>
  581. </li>
  582. <li class="nav-item" data-depth="0">
  583. <ul class="nav-list">
  584. <li class="nav-item" data-depth="1">
  585. <button class="nav-item-toggle"></button>
  586. <span class="nav-text">Networking</span>
  587. <ul class="nav-list">
  588. <li class="nav-item" data-depth="2">
  589. <a class="nav-link" href="../networking/networking.html">Networking (SpiderMonkey)</a>
  590. </li>
  591. <li class="nav-item" data-depth="2">
  592. <a class="nav-link" href="../networking/headless_server.html">Headless Server</a>
  593. </li>
  594. <li class="nav-item" data-depth="2">
  595. <a class="nav-link" href="../networking/monkey_zone.html">Multi-Player Demo Code</a>
  596. </li>
  597. <li class="nav-item" data-depth="2">
  598. <a class="nav-link" href="../networking/networking_video_tutorials.html">Networking Video Tutorials</a>
  599. </li>
  600. </ul>
  601. </li>
  602. </ul>
  603. </li>
  604. <li class="nav-item" data-depth="0">
  605. <ul class="nav-list">
  606. <li class="nav-item" data-depth="1">
  607. <button class="nav-item-toggle"></button>
  608. <span class="nav-text">User Contributions</span>
  609. <ul class="nav-list">
  610. <li class="nav-item" data-depth="2">
  611. <a class="nav-link" href="../contributions/contributions.html">User Made Utilities</a>
  612. </li>
  613. <li class="nav-item" data-depth="2">
  614. <button class="nav-item-toggle"></button>
  615. <span class="nav-text">Shader</span>
  616. <ul class="nav-list">
  617. <li class="nav-item" data-depth="3">
  618. <a class="nav-link" href="../contributions/shader/shaderblow_project.html">ShaderBlow Project</a>
  619. </li>
  620. </ul>
  621. </li>
  622. <li class="nav-item" data-depth="2">
  623. <button class="nav-item-toggle"></button>
  624. <span class="nav-text">Landscapes</span>
  625. <ul class="nav-list">
  626. <li class="nav-item" data-depth="3">
  627. <a class="nav-link" href="../contributions/lanscapes/vegetationsystem/vegetationsystem.html">Vegetation System</a>
  628. </li>
  629. </ul>
  630. </li>
  631. <li class="nav-item" data-depth="2">
  632. <button class="nav-item-toggle"></button>
  633. <span class="nav-text">Networking</span>
  634. <ul class="nav-list">
  635. <li class="nav-item" data-depth="3">
  636. <a class="nav-link" href="../contributions/networking/open_game_finder.html">Open Game Finder</a>
  637. </li>
  638. </ul>
  639. </li>
  640. <li class="nav-item" data-depth="2">
  641. <button class="nav-item-toggle"></button>
  642. <span class="nav-text">Entity System</span>
  643. <ul class="nav-list">
  644. <li class="nav-item" data-depth="3">
  645. <a class="nav-link" href="#es/entitysystem.adoc">The Zay-ES Entity System</a>
  646. </li>
  647. </ul>
  648. </li>
  649. <li class="nav-item" data-depth="2">
  650. <button class="nav-item-toggle"></button>
  651. <span class="nav-text">Artificial Intelligence</span>
  652. <ul class="nav-list">
  653. <li class="nav-item" data-depth="3">
  654. <a class="nav-link" href="../contributions/ai/recast.html">Recast Navigation</a>
  655. </li>
  656. <li class="nav-item" data-depth="3">
  657. <a class="nav-link" href="../contributions/ai/building_recast.html">Updating and building Recast Native Bindings</a>
  658. </li>
  659. <li class="nav-item" data-depth="3">
  660. <a class="nav-link" href="../contributions/ai/monkey_brains.html">Monkey Brains</a>
  661. </li>
  662. <li class="nav-item" data-depth="3">
  663. <a class="nav-link" href="../contributions/ai/steer_behaviours.html">Steer Behaviours</a>
  664. </li>
  665. <li class="nav-item" data-depth="3">
  666. <a class="nav-link" href="../contributions/ai/jme3_ai.html">jME3 Artificial Intelligence</a>
  667. </li>
  668. </ul>
  669. </li>
  670. <li class="nav-item" data-depth="2">
  671. <button class="nav-item-toggle"></button>
  672. <a class="nav-link" href="../contributions/gui/topic_contributions_gui.html">GUI</a>
  673. <ul class="nav-list">
  674. <li class="nav-item" data-depth="3">
  675. <a class="nav-link" href="../contributions/contributions.html#lemur-gui-library">Lemur - a native jME3 GUI library with scene graph tools</a>
  676. </li>
  677. <li class="nav-item" data-depth="3">
  678. <a class="nav-link" href="../contributions/contributions.html#tonegodgui">tonegodGUI - a native jME3 GUI library</a>
  679. </li>
  680. <li class="nav-item" data-depth="3">
  681. <a class="nav-link" href="../contributions/contributions.html#immediate-graphical-user-interface">Immediate graphical user interface</a>
  682. </li>
  683. </ul>
  684. </li>
  685. <li class="nav-item" data-depth="2">
  686. <button class="nav-item-toggle"></button>
  687. <span class="nav-text">Tools</span>
  688. <ul class="nav-list">
  689. <li class="nav-item" data-depth="3">
  690. <a class="nav-link" href="../contributions/tools/navigation.html">Mercator Projection Tool (Marine Navigation)</a>
  691. </li>
  692. <li class="nav-item" data-depth="3">
  693. <a class="nav-link" href="../contributions/tools/charts.html">Visualizing Maps in JME3 (Marine Charts)</a>
  694. </li>
  695. </ul>
  696. </li>
  697. <li class="nav-item" data-depth="2">
  698. <button class="nav-item-toggle"></button>
  699. <span class="nav-text">Projects</span>
  700. <ul class="nav-list">
  701. <li class="nav-item" data-depth="3">
  702. <a class="nav-link" href="../contributions/projects/rise_of_mutants_project.html">Rise of Mutants Project</a>
  703. </li>
  704. </ul>
  705. </li>
  706. </ul>
  707. </li>
  708. </ul>
  709. </li>
  710. <li class="nav-item" data-depth="0">
  711. <ul class="nav-list">
  712. <li class="nav-item" data-depth="1">
  713. <button class="nav-item-toggle"></button>
  714. <a class="nav-link" href="../sdk/sdk.html">SDK</a>
  715. <ul class="nav-list">
  716. <li class="nav-item" data-depth="2">
  717. <button class="nav-item-toggle"></button>
  718. <span class="nav-text">Video Tutorials</span>
  719. <ul class="nav-list">
  720. <li class="nav-item" data-depth="3">
  721. <button class="nav-item-toggle"></button>
  722. <span class="nav-text">SDK Use Case Tutorials</span>
  723. <ul class="nav-list">
  724. <li class="nav-item" data-depth="4">
  725. <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
  726. </li>
  727. <li class="nav-item" data-depth="4">
  728. <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
  729. </li>
  730. </ul>
  731. </li>
  732. <li class="nav-item" data-depth="3">
  733. <button class="nav-item-toggle"></button>
  734. <span class="nav-text">SDK Tutorials</span>
  735. <ul class="nav-list">
  736. <li class="nav-item" data-depth="4">
  737. <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
  738. </li>
  739. <li class="nav-item" data-depth="4">
  740. <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
  741. </li>
  742. <li class="nav-item" data-depth="4">
  743. <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&amp;Dropping Nodes</a>
  744. </li>
  745. <li class="nav-item" data-depth="4">
  746. <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
  747. </li>
  748. <li class="nav-item" data-depth="4">
  749. <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
  750. </li>
  751. <li class="nav-item" data-depth="4">
  752. <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
  753. </li>
  754. <li class="nav-item" data-depth="4">
  755. <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
  756. </li>
  757. <li class="nav-item" data-depth="4">
  758. <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
  759. </li>
  760. <li class="nav-item" data-depth="4">
  761. <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
  762. </li>
  763. </ul>
  764. </li>
  765. </ul>
  766. </li>
  767. <li class="nav-item" data-depth="2">
  768. <button class="nav-item-toggle"></button>
  769. <span class="nav-text">Getting Started</span>
  770. <ul class="nav-list">
  771. <li class="nav-item" data-depth="3">
  772. <a class="nav-link" href="../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
  773. </li>
  774. <li class="nav-item" data-depth="3">
  775. <a class="nav-link" href="../sdk/troubleshooting.html">Troubleshooting</a>
  776. </li>
  777. </ul>
  778. </li>
  779. <li class="nav-item" data-depth="2">
  780. <button class="nav-item-toggle"></button>
  781. <span class="nav-text">Java Development Features</span>
  782. <ul class="nav-list">
  783. <li class="nav-item" data-depth="3">
  784. <a class="nav-link" href="../sdk/project_creation.html">Project Creation</a>
  785. </li>
  786. <li class="nav-item" data-depth="3">
  787. <a class="nav-link" href="../sdk/code_editor.html">Code Editor and Palette</a>
  788. </li>
  789. <li class="nav-item" data-depth="3">
  790. <a class="nav-link" href="../sdk/version_control.html">File Version Control</a>
  791. </li>
  792. <li class="nav-item" data-depth="3">
  793. <a class="nav-link" href="../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
  794. </li>
  795. <li class="nav-item" data-depth="3">
  796. <button class="nav-item-toggle"></button>
  797. <a class="nav-link" href="../sdk/application_deployment.html">Application Deployment</a>
  798. <ul class="nav-list">
  799. <li class="nav-item" data-depth="4">
  800. <a class="nav-link" href="../sdk/default_build_script.html">Default Build Script</a>
  801. </li>
  802. <li class="nav-item" data-depth="4">
  803. <a class="nav-link" href="../sdk/android.html">Android</a>
  804. </li>
  805. <li class="nav-item" data-depth="4">
  806. <a class="nav-link" href="../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
  807. </li>
  808. <li class="nav-item" data-depth="4">
  809. <a class="nav-link" href="../sdk/ios.html">iOS</a>
  810. </li>
  811. </ul>
  812. </li>
  813. </ul>
  814. </li>
  815. <li class="nav-item" data-depth="2">
  816. <button class="nav-item-toggle"></button>
  817. <span class="nav-text">Unique Features</span>
  818. <ul class="nav-list">
  819. <li class="nav-item" data-depth="3">
  820. <button class="nav-item-toggle"></button>
  821. <a class="nav-link" href="../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
  822. <ul class="nav-list">
  823. <li class="nav-item" data-depth="4">
  824. <a class="nav-link" href="../sdk/asset_packs.html">Asset Packs</a>
  825. </li>
  826. </ul>
  827. </li>
  828. <li class="nav-item" data-depth="3">
  829. <a class="nav-link" href="../sdk/scene_explorer.html">The SceneExplorer</a>
  830. </li>
  831. <li class="nav-item" data-depth="3">
  832. <a class="nav-link" href="../sdk/scene_composer.html">Composing a Scene</a>
  833. </li>
  834. <li class="nav-item" data-depth="3">
  835. <a class="nav-link" href="../sdk/terrain_editor.html">Terrain Editor</a>
  836. </li>
  837. <li class="nav-item" data-depth="3">
  838. <a class="nav-link" href="../sdk/sample_code.html">Sample Code</a>
  839. </li>
  840. <li class="nav-item" data-depth="3">
  841. <a class="nav-link" href="../sdk/material_editing.html">Material Editing</a>
  842. </li>
  843. <li class="nav-item" data-depth="3">
  844. <a class="nav-link" href="../sdk/font_creation.html">Creating Bitmap Fonts</a>
  845. </li>
  846. <li class="nav-item" data-depth="3">
  847. <button class="nav-item-toggle"></button>
  848. <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
  849. <ul class="nav-list">
  850. <li class="nav-item" data-depth="4">
  851. <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
  852. </li>
  853. </ul>
  854. </li>
  855. <li class="nav-item" data-depth="3">
  856. <a class="nav-link" href="../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
  857. </li>
  858. <li class="nav-item" data-depth="3">
  859. <a class="nav-link" href="../core/app/state/application_states.html">Application States</a>
  860. </li>
  861. <li class="nav-item" data-depth="3">
  862. <a class="nav-link" href="../core/scene/control/custom_controls.html">Custom Controls</a>
  863. </li>
  864. <li class="nav-item" data-depth="3">
  865. <a class="nav-link" href="../sdk/vehicle_creator.html">Vehicle Creator</a>
  866. </li>
  867. </ul>
  868. </li>
  869. <li class="nav-item" data-depth="2">
  870. <button class="nav-item-toggle"></button>
  871. <span class="nav-text">Advanced Usage</span>
  872. <ul class="nav-list">
  873. <li class="nav-item" data-depth="3">
  874. <a class="nav-link" href="../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
  875. </li>
  876. <li class="nav-item" data-depth="3">
  877. <a class="nav-link" href="../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
  878. </li>
  879. <li class="nav-item" data-depth="3">
  880. <a class="nav-link" href="../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
  881. </li>
  882. <li class="nav-item" data-depth="3">
  883. <a class="nav-link" href="../sdk/log_files.html">Log Files</a>
  884. </li>
  885. </ul>
  886. </li>
  887. <li class="nav-item" data-depth="2">
  888. <button class="nav-item-toggle"></button>
  889. <span class="nav-text">Available external plugins</span>
  890. <ul class="nav-list">
  891. <li class="nav-item" data-depth="3">
  892. <a class="nav-link" href="../contributions/contributions.html">Contributions</a>
  893. </li>
  894. <li class="nav-item" data-depth="3">
  895. <a class="nav-link" href="../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
  896. </li>
  897. <li class="nav-item" data-depth="3">
  898. <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool &amp; Physics Editor</a>
  899. </li>
  900. </ul>
  901. </li>
  902. <li class="nav-item" data-depth="2">
  903. <button class="nav-item-toggle"></button>
  904. <a class="nav-link" href="../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
  905. <ul class="nav-list">
  906. <li class="nav-item" data-depth="3">
  907. <a class="nav-link" href="../sdk/development/setup.html">Creating a plugin</a>
  908. </li>
  909. <li class="nav-item" data-depth="3">
  910. <a class="nav-link" href="../sdk/development/general.html">Creating components</a>
  911. </li>
  912. <li class="nav-item" data-depth="3">
  913. <a class="nav-link" href="../sdk/development/scene.html">The Main Scene</a>
  914. </li>
  915. <li class="nav-item" data-depth="3">
  916. <a class="nav-link" href="../sdk/development/sceneexplorer.html">The Scene Explorer</a>
  917. </li>
  918. <li class="nav-item" data-depth="3">
  919. <a class="nav-link" href="../sdk/development/projects_assets.html">Projects and Assets</a>
  920. </li>
  921. <li class="nav-item" data-depth="3">
  922. <a class="nav-link" href="../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
  923. </li>
  924. <li class="nav-item" data-depth="3">
  925. <a class="nav-link" href="../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
  926. </li>
  927. </ul>
  928. </li>
  929. </ul>
  930. </li>
  931. </ul>
  932. </li>
  933. </ul>
  934. </nav>
  935. </div>
  936. <div class="nav-panel-explore" data-panel="explore">
  937. <div class="context">
  938. <span class="title">JME</span>
  939. <span class="version">3.4</span>
  940. </div>
  941. <ul class="components">
  942. <li class="component is-current">
  943. <span class="title">JME</span>
  944. <ul class="versions">
  945. <li class="version">
  946. <a href="../../3.8/documentation.html">3.8</a>
  947. </li>
  948. <li class="version is-current">
  949. <a href="../documentation.html">3.4</a>
  950. </li>
  951. <li class="version">
  952. <a href="../../3.3/documentation.html">3.3</a>
  953. </li>
  954. <li class="version">
  955. <a href="../../3.2/documentation.html">3.2</a>
  956. </li>
  957. </ul>
  958. </li>
  959. <li class="component">
  960. <span class="title">Wiki Contribution</span>
  961. <ul class="versions">
  962. <li class="version">
  963. <a href="../../../docs-wiki/3.8/wiki_contributor.html">3.8</a>
  964. </li>
  965. </ul>
  966. </li>
  967. <li class="component">
  968. <span class="title">Wiki UI</span>
  969. <ul class="versions">
  970. <li class="version">
  971. <a href="../../../wiki-ui/index.html">master</a>
  972. </li>
  973. </ul>
  974. </li>
  975. </ul>
  976. </div>
  977. </div>
  978. </aside>
  979. </div>
  980. <main class="article">
  981. <div class="toolbar" role="navigation">
  982. <button class="nav-toggle"></button>
  983. <nav class="breadcrumbs" aria-label="breadcrumbs">
  984. <ul>
  985. <li><a href="../documentation.html">JME</a></li>
  986. <li><a href="build_jme3_sources_with_netbeans.html">Building JME3 from Sources in Netbeans 8.x</a></li>
  987. </ul>
  988. </nav>
  989. <div class="page-versions">
  990. <button class="version-menu-toggle" title="Show other versions of page">3.4</button>
  991. <div class="version-menu">
  992. <a class="version" href="../../3.8/getting-started/build_jme3_sources_with_netbeans.html">3.8</a>
  993. <a class="version is-current" href="build_jme3_sources_with_netbeans.html">3.4</a>
  994. <a class="version" href="../../3.3/getting-started/build_jme3_sources_with_netbeans.html">3.3</a>
  995. <a class="version" href="../../3.2/getting-started/build_jme3_sources_with_netbeans.html">3.2</a>
  996. </div>
  997. </div>
  998. <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/v3.4/docs/modules/ROOT/pages/getting-started/build_jme3_sources_with_netbeans.adoc">Edit this Page</a></div>
  999. </div>
  1000. <div class="content">
  1001. <article class="doc">
  1002. <h1 class="page">Building JME3 from Sources in Netbeans 8.x</h1>
  1003. <div id="preamble">
  1004. <div class="sectionbody">
  1005. <div class="paragraph">
  1006. <p>You are welcome to try out the new jME3, and contribute patches and features! This document shows how to download, set up, build, and run the latest development version from the sources. These instructions work in NetBeans IDE 8.x or better.</p>
  1007. </div>
  1008. <div class="olist arabic">
  1009. <div class="title">Prerequisites</div>
  1010. <ol class="arabic">
  1011. <li>
  1012. <p>Have a <a href="https://github.com/">GitHub account</a>.</p>
  1013. </li>
  1014. <li>
  1015. <p>Are a jMonkeyEngine project member.</p>
  1016. </li>
  1017. </ol>
  1018. </div>
  1019. <div class="paragraph">
  1020. <p>If you are not a member, you fork the repository into your GitHub account and issue pull requests from there.</p>
  1021. </div>
  1022. <div class="paragraph">
  1023. <p>To fork the jMonkeyEngine repository into your GitHub Account:</p>
  1024. </div>
  1025. <div class="olist arabic">
  1026. <ol class="arabic">
  1027. <li>
  1028. <p>Navigate to <a href="https://github.com/jMonkeyEngine/jmonkeyengine">https://github.com/jMonkeyEngine/jmonkeyengine</a>.</p>
  1029. </li>
  1030. <li>
  1031. <p>In the menu at the top of the page, select the <span class="icon"><i class="fa fa-code-fork"></i></span><strong>Fork</strong> button.</p>
  1032. </li>
  1033. </ol>
  1034. </div>
  1035. <div class="admonitionblock note">
  1036. <table>
  1037. <tr>
  1038. <td class="icon">
  1039. <i class="fa icon-note" title="Note"></i>
  1040. </td>
  1041. <td class="content">
  1042. In the following, always replace <kbd>~</kbd> with the path to your home directory.
  1043. </td>
  1044. </tr>
  1045. </table>
  1046. </div>
  1047. </div>
  1048. </div>
  1049. <div class="sect1">
  1050. <h2 id="downloading-the-sources"><a class="anchor" href="#downloading-the-sources"></a>Downloading the Sources</h2>
  1051. <div class="sectionbody">
  1052. <div class="paragraph">
  1053. <p>Clone the sources from the repository.</p>
  1054. </div>
  1055. <div class="olist arabic">
  1056. <ol class="arabic">
  1057. <li>
  1058. <p>In NetBeans, go to <code><span class="menuseq"><b class="menu">Team</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">Git</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Clone</b></span></code>.</p>
  1059. <div class="olist loweralpha">
  1060. <ol class="loweralpha" type="a">
  1061. <li>
  1062. <p>Repository <abbr title="Uniform Resource Locator">URL</abbr>:</p>
  1063. <div class="openblock">
  1064. <div class="content">
  1065. <div class="listingblock">
  1066. <div class="content">
  1067. <pre>https://github.com/jMonkeyEngine/jmonkeyengine</pre>
  1068. </div>
  1069. </div>
  1070. <div class="admonitionblock important">
  1071. <table>
  1072. <tr>
  1073. <td class="icon">
  1074. <i class="fa icon-important" title="Important"></i>
  1075. </td>
  1076. <td class="content">
  1077. Use the <abbr title="Uniform Resource Locator">URL</abbr> to your repository fork and clone your fork if a non-member and you wish to contribute.
  1078. </td>
  1079. </tr>
  1080. </table>
  1081. </div>
  1082. </div>
  1083. </div>
  1084. </li>
  1085. <li>
  1086. <p>You can leave user/pw blank for anonymous access unless you are going to <code>push</code> a <code>commit</code>.</p>
  1087. </li>
  1088. <li>
  1089. <p>Specify Destination Folder.<br>
  1090. Local Folder: <code>~/NetBeansProjects]/jmonkeyengine</code></p>
  1091. </li>
  1092. <li>
  1093. <p>Click <b class="button">Next</b>.</p>
  1094. </li>
  1095. </ol>
  1096. </div>
  1097. </li>
  1098. <li>
  1099. <p>Select:</p>
  1100. <div class="ulist checklist">
  1101. <ul class="checklist">
  1102. <li>
  1103. <p><i class="fa fa-check-square-o"></i> master*</p>
  1104. <div class="olist loweralpha">
  1105. <ol class="loweralpha" type="a">
  1106. <li>
  1107. <p>Click <b class="button">Next</b>.</p>
  1108. </li>
  1109. </ol>
  1110. </div>
  1111. </li>
  1112. </ul>
  1113. </div>
  1114. </li>
  1115. <li>
  1116. <p>Verify the auto-fill information in the <code>Destination Directory</code> dialog is correct.</p>
  1117. <div class="olist loweralpha">
  1118. <ol class="loweralpha" type="a">
  1119. <li>
  1120. <p>Optional:</p>
  1121. <div class="ulist checklist">
  1122. <ul class="checklist">
  1123. <li>
  1124. <p><i class="fa fa-square-o"></i> Scan for NetBeans Projects after Clone</p>
  1125. </li>
  1126. </ul>
  1127. </div>
  1128. </li>
  1129. <li>
  1130. <p>Click <b class="button">Finish</b> and wait.</p>
  1131. </li>
  1132. </ol>
  1133. </div>
  1134. </li>
  1135. </ol>
  1136. </div>
  1137. <div class="paragraph">
  1138. <p>After some time the download will end.</p>
  1139. </div>
  1140. </div>
  1141. </div>
  1142. <div class="sect1">
  1143. <h2 id="information-on-pullpushing-commits"><a class="anchor" href="#information-on-pullpushing-commits"></a>Information on Pull/Pushing Commits</h2>
  1144. <div class="sectionbody">
  1145. <div class="paragraph">
  1146. <p>You now have a local copy of the <code>jmonkeyengine</code> repository. There are a few rules you need to follow in order to contribute.</p>
  1147. </div>
  1148. <div class="paragraph">
  1149. <div class="title">Members &amp; Non-Members Pull/Push</div>
  1150. <p>Update your local copy and push commits by using the NetBeans command <code><span class="menuseq"><b class="menu">Git</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">Remote</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Pull From Upstream</b></span></code> or <code><span class="menuseq"><b class="menu">Git</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">Remote</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Push To Upstream</b></span></code>. Members will be pushing/pulling to/from the jMonkeyEngine repo and non-members to/from their fork of the jMonkeyEngine repo.</p>
  1151. </div>
  1152. <div class="paragraph">
  1153. <div class="title">Non-Members</div>
  1154. <p>To update <strong>your fork</strong> on GitHub:</p>
  1155. </div>
  1156. <div class="olist arabic">
  1157. <ol class="arabic">
  1158. <li>
  1159. <p>Go to your version of the repository on GitHub.</p>
  1160. </li>
  1161. <li>
  1162. <p>Click the <b class="button">New Pull Request</b> button at the top.</p>
  1163. </li>
  1164. <li>
  1165. <p>Note that the jMonkeyEngine repository will be on the left and your repository will be on the right.</p>
  1166. <div class="openblock">
  1167. <div class="content">
  1168. <div class="paragraph">
  1169. <p>From here, there are two options for updating your fork.</p>
  1170. </div>
  1171. <div class="olist loweralpha">
  1172. <div class="title">Option A</div>
  1173. <ol class="loweralpha" type="a">
  1174. <li>
  1175. <p>Click the <b class="button">Base Fork</b> button and from the drop down menu select your forked repository.</p>
  1176. </li>
  1177. <li>
  1178. <p>Select the <code><em><u>compare across forks</u></em></code> link.</p>
  1179. </li>
  1180. <li>
  1181. <p>Click the <b class="button">Head Fork</b> button and from the drop down list select &#8220;jMonkeyEngine/jmonkeyengine&#8221;.</p>
  1182. </li>
  1183. </ol>
  1184. </div>
  1185. <div class="olist loweralpha">
  1186. <div class="title">Option B</div>
  1187. <ol class="loweralpha" type="a">
  1188. <li>
  1189. <p>Select the <code><em><u>switching the base</u></em></code> link.</p>
  1190. </li>
  1191. </ol>
  1192. </div>
  1193. </div>
  1194. </div>
  1195. </li>
  1196. <li>
  1197. <p>Click the green button <b class="button">Create pull request</b>.</p>
  1198. </li>
  1199. <li>
  1200. <p>Give a succinct and informative title, in the comment field give a short explanation of the changes and click the green button <b class="button">Create pull request</b> again.</p>
  1201. </li>
  1202. <li>
  1203. <p>Select <b class="button">Rebase And Merge</b> from the drop down menu.</p>
  1204. </li>
  1205. <li>
  1206. <p>Press the <b class="button">Rebase And Merge</b> button again to confirm your choice.</p>
  1207. </li>
  1208. </ol>
  1209. </div>
  1210. <div class="paragraph">
  1211. <p>To submit changes to the jMonkeyEngine repository after pushing them to <strong>your fork</strong>:</p>
  1212. </div>
  1213. <div class="olist arabic">
  1214. <ol class="arabic">
  1215. <li>
  1216. <p>Go to your version of the repository on GitHub.</p>
  1217. </li>
  1218. <li>
  1219. <p>Click the <b class="button">New Pull Request</b> button at the top.</p>
  1220. </li>
  1221. <li>
  1222. <p>Note that the jMonkeyEngine repository will be on the left and your repository will be on the right.</p>
  1223. </li>
  1224. <li>
  1225. <p>Click the green button <b class="button">Create pull request</b>.</p>
  1226. </li>
  1227. <li>
  1228. <p>Give a succinct and informative title, in the comment field give a short explanation of the changes.</p>
  1229. </li>
  1230. <li>
  1231. <p>Click the green button <b class="button">Create pull request</b> again to submit the request.</p>
  1232. </li>
  1233. </ol>
  1234. </div>
  1235. <div class="admonitionblock note">
  1236. <table>
  1237. <tr>
  1238. <td class="icon">
  1239. <i class="fa icon-note" title="Note"></i>
  1240. </td>
  1241. <td class="content">
  1242. <div class="title">Everyone</div>
  1243. See <a href="https://github.com/jMonkeyEngine/jmonkeyengine/blob/master/CONTRIBUTING.md">How to contribute to jMonkeyEngine</a> before submitting a P/R.
  1244. </td>
  1245. </tr>
  1246. </table>
  1247. </div>
  1248. </div>
  1249. </div>
  1250. <div class="sect1">
  1251. <h2 id="verify-cloned-subprojects"><a class="anchor" href="#verify-cloned-subprojects"></a>Verify Cloned Subprojects</h2>
  1252. <div class="sectionbody">
  1253. <div class="paragraph">
  1254. <p>Look into the <code>Subprojects</code> node and confirm that the subprojects cloned:</p>
  1255. </div>
  1256. <div class="ulist">
  1257. <ul>
  1258. <li>
  1259. <p>jme3-android</p>
  1260. </li>
  1261. <li>
  1262. <p>jme3-android-native</p>
  1263. </li>
  1264. <li>
  1265. <p>jme3-blender</p>
  1266. </li>
  1267. <li>
  1268. <p>jme3-bullet</p>
  1269. </li>
  1270. <li>
  1271. <p>jme3-bullet-native</p>
  1272. </li>
  1273. <li>
  1274. <p>jme3-bullet-native-android</p>
  1275. </li>
  1276. <li>
  1277. <p>jme3-core</p>
  1278. </li>
  1279. <li>
  1280. <p>jme3-desktop</p>
  1281. </li>
  1282. <li>
  1283. <p>jme3-effects</p>
  1284. </li>
  1285. <li>
  1286. <p>jme3-examples</p>
  1287. </li>
  1288. <li>
  1289. <p>jme3-ios</p>
  1290. </li>
  1291. <li>
  1292. <p>jme3-jbullet</p>
  1293. </li>
  1294. <li>
  1295. <p>jme3-jogg</p>
  1296. </li>
  1297. <li>
  1298. <p>jme3-jogl</p>
  1299. </li>
  1300. <li>
  1301. <p>jme3-lwjgl</p>
  1302. </li>
  1303. <li>
  1304. <p>jme3-lwjgl3</p>
  1305. </li>
  1306. <li>
  1307. <p>jme3-networking</p>
  1308. </li>
  1309. <li>
  1310. <p>jme3-niftygui</p>
  1311. </li>
  1312. <li>
  1313. <p>jme3-plugins</p>
  1314. </li>
  1315. <li>
  1316. <p>jme3-terrain</p>
  1317. </li>
  1318. <li>
  1319. <p>jme3-testdata</p>
  1320. </li>
  1321. <li>
  1322. <p>jme3-vr</p>
  1323. </li>
  1324. </ul>
  1325. </div>
  1326. <div class="paragraph">
  1327. <p>For a detailed description of the separate jar files see <a href="jme3_source_structure.html#structure-of-jmonkeyengine3-jars" class="xref page">this list</a>.</p>
  1328. </div>
  1329. </div>
  1330. </div>
  1331. <div class="sect1">
  1332. <h2 id="build-the-project-and-run-a-sample-app"><a class="anchor" href="#build-the-project-and-run-a-sample-app"></a>Build the Project and Run a Sample App</h2>
  1333. <div class="sectionbody">
  1334. <div class="admonitionblock caution">
  1335. <table>
  1336. <tr>
  1337. <td class="icon">
  1338. <i class="fa icon-caution" title="Caution"></i>
  1339. </td>
  1340. <td class="content">
  1341. <div class="paragraph">
  1342. <p>When you build the engine from the root node, part of the build process includes building the header files for the jme3-bullet-native subproject. This updates the timestamp on the header files, even though you did not edit them. This will then mark them as modified, which will add them to your next commit.</p>
  1343. </div>
  1344. <div class="paragraph">
  1345. <p>To prevent them from being committed, before you do anything else:</p>
  1346. </div>
  1347. <div class="olist arabic">
  1348. <ol class="arabic">
  1349. <li>
  1350. <p>In the Projects window, open the <code>jme3-bullet-native</code> subproject node.</p>
  1351. </li>
  1352. <li>
  1353. <p>Navigate to the <code>Source Packages/&lt;default package&gt;</code> folder.</p>
  1354. </li>
  1355. <li>
  1356. <p>Select all <code>.h</code> header files to highlight them.</p>
  1357. </li>
  1358. <li>
  1359. <p><b class="button">RMB</b> select the highlighted files then choose <code><span class="menuseq"><b class="menu">Git</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="submenu">Ignore</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">Exclude From Commit</b></span></code></p>
  1360. </li>
  1361. </ol>
  1362. </div>
  1363. </td>
  1364. </tr>
  1365. </table>
  1366. </div>
  1367. <div class="olist arabic">
  1368. <ol class="arabic">
  1369. <li>
  1370. <p><b class="button">RMB</b> select the <code>jmonkeyengine</code> project root node and <code>Clean and Build</code> the project.</p>
  1371. </li>
  1372. <li>
  1373. <p>In the Projects window, <b class="button">RMB</b> select and then open the <code>jme-examples</code> node which contains the sample apps. You do this for any subproject you wish to make changes to.</p>
  1374. </li>
  1375. <li>
  1376. <p>Every file in the <code>Source Packages</code> folder with a Main class (for example <code>jme3test.model/TestHoverTank.java</code> or <code>jme3test.games/CubeField.java</code>) is an app.</p>
  1377. </li>
  1378. <li>
  1379. <p>Right-click a sample app and choose &#8220;Run File&#8221; (Shift-F6).</p>
  1380. </li>
  1381. <li>
  1382. <p>Generally in sample apps:</p>
  1383. <div class="olist loweralpha">
  1384. <ol class="loweralpha" type="a">
  1385. <li>
  1386. <p>the mouse and the WASD keys control movement</p>
  1387. </li>
  1388. <li>
  1389. <p>the Esc key exits the application</p>
  1390. </li>
  1391. </ol>
  1392. </div>
  1393. </li>
  1394. </ol>
  1395. </div>
  1396. <div class="admonitionblock tip">
  1397. <table>
  1398. <tr>
  1399. <td class="icon">
  1400. <i class="fa icon-tip" title="Tip"></i>
  1401. </td>
  1402. <td class="content">
  1403. You can <b class="button">RMB</b> select the <code>jme-examples</code> node and select <code>Run</code> to start the <code>Test Chooser</code> app whether or not you open the project node.
  1404. </td>
  1405. </tr>
  1406. </table>
  1407. </div>
  1408. </div>
  1409. </div>
  1410. <div class="sect1">
  1411. <h2 id="optional-javadoc-popups-and-source-navigation-in-netbeans"><a class="anchor" href="#optional-javadoc-popups-and-source-navigation-in-netbeans"></a>Optional: Javadoc Popups and Source Navigation in NetBeans</h2>
  1412. <div class="sectionbody">
  1413. <div class="paragraph">
  1414. <p>If you are working on the jmonkeyengine sources:</p>
  1415. </div>
  1416. <div class="olist arabic">
  1417. <ol class="arabic">
  1418. <li>
  1419. <p>Confirm in the Files window that the javadoc has been created in <code>~/NetBeansProjects/jmonkeyengine/dist/javadoc</code></p>
  1420. </li>
  1421. <li>
  1422. <p>In the editor, place the caret in a jme class and press <kbd>ctrl</kbd>-<kbd>space</kbd> to view javadoc.</p>
  1423. </li>
  1424. </ol>
  1425. </div>
  1426. <div class="paragraph">
  1427. <p>If you are working on a game project that depends on jmonkeyengine:</p>
  1428. </div>
  1429. <div class="olist arabic">
  1430. <ol class="arabic">
  1431. <li>
  1432. <p>In the jmonkeyengine source:</p>
  1433. <div class="olist loweralpha">
  1434. <ol class="loweralpha" type="a">
  1435. <li>
  1436. <p><b class="button">RMB</b> selecting a subproject node and choosing <code><span class="menuseq"><b class="menu">Tasks</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">install</b></span></code> will install the built jars for that subproject into your local maven repositories <code>org.jmonkeyengine</code> folder, which on linux is ~/.m2, and on Windows might be in AppData, or in your home directory.</p>
  1437. </li>
  1438. <li>
  1439. <p><b class="button">RMB</b> selecting the root node and choosing <code><span class="menuseq"><b class="menu">Tasks</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">dist</b></span></code> creates a jME3 examples distribution with all jme3 binaries, javadoc and external libraries under <code>~/NetBeansProjects/jmonkeyengine/dist</code>.</p>
  1440. </li>
  1441. <li>
  1442. <p><b class="button">RMB</b> selecting the root node and choosing <code><span class="menuseq"><b class="menu">Tasks</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">libDist</b></span></code> builds and copies the engine binaries and sources to <code>~/NetBeansProjects/jmonkeyengine/build/libDist</code>.</p>
  1443. </li>
  1444. <li>
  1445. <p><b class="button">RMB</b> selecting the root node and choosing <code><span class="menuseq"><b class="menu">Tasks</b>&#160;<i class="fa fa-angle-right caret"></i> <b class="menuitem">copyLib</b></span></code> copies the engine dependencies to <code>~/NetBeansProjects/jmonkeyengine/build/libDist/lib-ext</code>.</p>
  1446. </li>
  1447. </ol>
  1448. </div>
  1449. </li>
  1450. <li>
  1451. <p>In your game project, add the jme3 jar by <b class="button">RMB</b> selecting the Libraries node and selecting <b class="button">Add Jar/Folder</b>.</p>
  1452. </li>
  1453. <li>
  1454. <p>Navigate to the folder of choice and select the library jar you&#8217;re interested in. Check &#8220;as relative path&#8221; and click <b class="button">Open</b> .</p>
  1455. </li>
  1456. <li>
  1457. <p><b class="button">RMB</b> select the newly added jar and choose &#8220;Edit&#8221;.</p>
  1458. </li>
  1459. <li>
  1460. <p>In the <code>Edit Jar Reference</code> dialog, <code>JavaDoc:</code> <b class="button">Browse</b> to the <code>javadoc/</code> folder of choice. Check &#8220;as relative path&#8221; and click <b class="button">Open</b> .</p>
  1461. </li>
  1462. <li>
  1463. <p>In the <code>Edit Jar Reference</code> dialog, <code>Sources:</code> <b class="button">Browse</b> to the folder of choice that contains your sources. Check &#8220;as relative path&#8221; and click <b class="button">Open</b>.</p>
  1464. </li>
  1465. <li>
  1466. <p>In the editor, place the caret in a jme class and press <kbd>ctrl</kbd>-<kbd>space</kbd> to view javadoc. Ctrl-click any jme3 method to jump to its definition in the sources.</p>
  1467. </li>
  1468. </ol>
  1469. </div>
  1470. <div class="paragraph">
  1471. <p>This tip works for any third-party JAR library that you use. (You may have to download the javadoc/sources from their home page separately).</p>
  1472. </div>
  1473. <hr>
  1474. <div class="paragraph">
  1475. <p>Sources used: <a href="https://github.com/jMonkeyEngine/jmonkeyengine">https://github.com/jMonkeyEngine/jmonkeyengine</a></p>
  1476. </div>
  1477. </div>
  1478. </div>
  1479. </article>
  1480. <aside class="toc sidebar" data-title="Contents" data-levels="2">
  1481. <div class="toc-menu"></div>
  1482. </aside>
  1483. </div>
  1484. </main>
  1485. </div>
  1486. <footer class="footer">
  1487. <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
  1488. </footer>
  1489. <script src="../../../_/js/vendor/docsearch.min.js"></script>
  1490. <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
  1491. <script>
  1492. var search = docsearch({
  1493. apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
  1494. indexName: 'jmonkeyengine',
  1495. inputSelector: '#search-input',
  1496. autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
  1497. algoliaOptions: { hitsPerPage: 10 }
  1498. }).autocomplete
  1499. search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
  1500. function focusSearchInput () { document.querySelector('#search-input').focus() }
  1501. if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
  1502. </script>
  1503. <script src="../../../_/js/site.js"></script>
  1504. <script async src="../../../_/js/vendor/highlight.js"></script>
  1505. </body>
  1506. </html>