1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- <title>Animating Blender Models With Mixamo :: jMonkeyEngine Docs</title>
- <link rel="canonical" href="https://wiki.jmonkeyengine.org/docs/3.8/tutorials/how-to/modeling/blender/mixamo.html">
- <link rel="prev" href="makehuman_blender_ogrexml_toolchain.html">
- <link rel="next" href="../../debugging.html">
- <meta name="generator" content="Antora 3.0.1">
- <link rel="stylesheet" href="../../../../../../_/css/site.css">
- <meta property="og:image" content="https://wiki.jmonkeyengine.org/_/img/iconx128.png">
- <meta property="og:description" content="Animating Blender Models With Mixamo">
- <meta property="og:title" content="jMonkeyEngine Docs">
- <link rel="stylesheet" href="../../../../../../_/css/site-extra.css">
- <link rel="stylesheet" href="../../../../../../_/css/vendor/docsearch.min.css">
- <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css -->
- <link rel="icon" href="../../../../../../_/img/favicon.ico" type="image/x-icon">
- </head>
- <body class="article">
- <header class="header">
- <nav class="navbar">
- <div class="navbar-brand">
- <a class="navbar-item" href="https://wiki.jmonkeyengine.org">
- <img alt="" src="../../../../../../_/img/jme-logo.png" height="32" type="image/x-icon">
- </a>
- <div class="navbar-item hide-for-print">
- <input id="search-input" type="text" placeholder="Search docs">
- </div>
- <button class="navbar-burger" data-target="topbar-nav">
- <span></span>
- <span></span>
- <span></span>
- </button>
- </div>
- <div id="topbar-nav" class="navbar-menu">
- <div class="navbar-end">
- <div class="navbar-item theme-switch-wrapper">
- <label class="theme-switch" for="checkbox">
- <input type="checkbox" id="checkbox" />
- <div class="slider round"></div>
- </label>
- </div>
- <a class="navbar-item" href="https://github.com/jmonkeyengine/wiki">Github</a>
- </div>
- </div>
- </nav>
- </header>
- <div class="body">
- <div class="nav-container" data-component="docs" data-version="3.8">
- <aside class="nav">
- <div class="panels">
- <div class="nav-panel-menu is-active" data-panel="menu">
- <nav class="nav-menu">
- <h3 class="title"><a href="../../../../documentation.html">JME</a></h3>
- <ul class="nav-list">
- <li class="nav-item" data-depth="0">
- <ul class="nav-list">
- <li class="nav-item" data-depth="1">
- <a class="nav-link" href="../../../../documentation.html">Getting Started</a>
- </li>
- <li class="nav-item" data-depth="1">
- <a class="nav-link" href="https://javadoc.jmonkeyengine.org/v3.4.1-stable">JavaDoc</a>
- </li>
- <li class="nav-item" data-depth="1">
- <a class="nav-link" href="../../../../release.html">Release Guide</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="0">
- <ul class="nav-list">
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../beginner/beginner.html">Beginner Tutorials</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_simpleapplication.html">Hello SimpleApplication</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_node.html">Hello Node</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_asset.html">Hello Asset</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_main_event_loop.html">Hello Update Loop</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_input_system.html">Hello Input System</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_material.html">Hello Material</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_animation.html">Hello Animation</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_picking.html">Hello Picking</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_collision.html">Hello Collision</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_terrain.html">Hello Terrain</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_audio.html">Hello Audio</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_effects.html">Hello Effects</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../beginner/hello_physics.html">Hello Physics</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Key Concepts</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/best_practices.html">Best Practices</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/optimization.html">Optimization</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/faq.html">Frequently Asked Questions</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/math_for_dummies.html">Math for Dummies</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/math.html">Math overview</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/math_cheet_sheet.html">3D math "cheat sheet"</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/rotate.html">3-D Rotation</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/math_video_tutorials.html">Math video tutorial series</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/multi-media_asset_pipeline.html">Multi-Media Asset Pipeline</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/the_scene_graph.html">The Scene Graph</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/scenegraph_for_dummies.html">Scene Graph for Dummies</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/terminology.html">3D Graphics Terminology</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../concepts/transparency_sorting.html">Transparency Sorting</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Articles and How-to’s</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">How to Model</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../3dsmax/3dsmax.html">3dsmax</a>
- </li>
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="blender.html">Blender</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="blender_buffer_clearing.html">Buffer Clearing</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="blender_gltf.html">Export as GlTF</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="blender_ogre_export.html">Export as Ogre XML</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="blender_ogre_compatibility.html">Ogre Compatibility</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="makehuman.html">MakeHuman</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="makehuman_blender_ogrexml_toolchain.html">MakeHuman toolchain</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">How to Animate</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Mixamo</span>
- <ul class="nav-list">
- <li class="nav-item is-current-page" data-depth="4">
- <a class="nav-link" href="mixamo.html">Blender Models</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../debugging.html">Debugging with Wireframes</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../util/free_skymaps.html">How to create free skymaps</a>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Java Tips</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../java/localization.html">Localization</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../java/swing_canvas.html">Swing Canvas</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../java/logging.html">Logging</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../java/read_graphic_card_capabilites.html">Read Graphics Capabilities</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Articles</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Physically Based Rendering</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../articles/pbr/pbr_part1.html">PBR – Part one</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../articles/pbr/pbr_part2.html">PBR – Part two</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../articles/pbr/pbr_part3.html">PBR – Part three</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="0">
- <ul class="nav-list">
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Core Engine</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/app/simpleapplication.html">SimpleApplication</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/system/appsettings.html">AppSettings</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Controlling Game Logic</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/app/update_loop.html">Update Loop</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/app/state/application_states.html">Application States</a>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../core/scene/control/custom_controls.html">Custom Controls</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Video</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="https://www.youtube.com/watch?v=MNDiZ9YHIpM">Control any scene node</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="https://www.youtube.com/watch?v=-OzRZscLlHY">Control a character</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="https://wiki.jmonkeyengine.org/Scenes/SDK-UsecaseDemo_1.zip">Video Source Code</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/app/multithreading.html">Multithreading</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Scene Graph</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/scene/traverse_scenegraph.html">Traverse SceneGraph</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/scene/spatial.html">Spatial: Node vs Geometry</a>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../core/scene/mesh.html">Mesh</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/scene/custom_meshes.html">Custom Meshes</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/scene/shape/shape.html">Shape</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/scene/3d_models.html">3D Models</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/asset/asset_manager.html">Asset Manager</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/export/save_and_load.html">Saving and Loading Nodes</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/collision/collision_and_intersection.html">Collision and Intersection</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/scene/control/level_of_detail.html">Level of Detail</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Animation, Scene</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/animation/animation_new.html">Animation with AnimComposer</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/animation/animation.html">Animation-Old (AnimControl)</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/cinematic/cinematics.html">Cinematics (cutscenes, fake destruction physics)</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/cinematic/motionpath.html">MotionPaths and Waypoints</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Material, Light, Shadow</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/material/how_to_use_materials.html">How to use Materials</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/material/j3m_material_files.html">.j3m Material Files</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/material/material_definitions.html">.j3md Material Definitions</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/material/materials_overview.html">.j3md Properties</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/shader/jme3_shaders.html">Shaders and JME3</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/shader/jme3_shadernodes.html">Shader Node System</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/shader/shader_video_tutorials.html">Shader Video Tutorials</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/light/light_and_shadow.html">Light and Shadow</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/texture/anisotropic_filtering.html">Anisotropic Filtering</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/system/jme3_srgbpipeline.html">Gamma Correction</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/material/normal_types.html">Normal Map Conventions</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Audio, Video</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/audio/audio.html">Playing Sounds</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/audio/audio_environment_presets.html">Audio Environment Presets</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/app/state/screenshots.html">Capture Screenshots</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/app/state/capture_audio_video_to_a_file.html">Capture Audio/Video</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Filter, Effect</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/effect/effects_overview.html">Overview</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/effect/bloom_and_glow.html">Bloom and Glow</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/effect/particle_emitters.html">Particle Emitters</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Landscapes</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/util/sky.html">Sky</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/terrain/terrain.html">Terrain (TerraMonkey)</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/collision/terrain_collision.html">Terrain Collision</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/effect/water.html">Simple Water</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/effect/post-processor_water.html">Post-Processor Water</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Camera</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/renderer/camera.html">Camera</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/renderer/making_the_camera_follow_a_character.html">Follow a Character</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/renderer/remote-controlling_the_camera.html">Remote-Controlling</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/renderer/multiple_camera_views.html">Multiple Camera Views</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/renderer/jme3_renderbuckets.html">Render Buckets</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Rendering</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/renderer/render_pipeline.html">Render Pipelines</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">User Interaction</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/input/input_handling.html">Input Handling</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/input/combo_moves.html">Combo Moves</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/input/mouse_picking.html">Mouse Picking</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../core/gui/topic_gui.html">Graphical User Interface</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Nifty GUI</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/gui/nifty_gui.html">Integration Tutorial</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/gui/nifty_gui_best_practices.html">Best Practices</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/gui/nifty_gui_scenarios.html">Scenarios</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/ui/hud.html">Head-Up Display (HUD)</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Virtual Reality</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/vr/virtualreality.html">Virtual Reality</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/vr/legacyOpenVr.html">Virtual Reality Legacy Support</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../core/vr/virtualrealitycontrollers.html">Virtual Reality Legacy Controller Support</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="0">
- <ul class="nav-list">
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../physics/physics.html">Physics</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/bullet_multithreading.html">Multi-Threaded Physics</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/collision/physics_listeners.html">Collision Detection</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/joint/hinges_and_joints.html">Hinges and Joints</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/control/walking_character.html">Walking Character</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/control/ragdoll.html">Ragdoll</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/control/vehicles.html">Vehicles</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/control/softbody.html">Softbody</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../physics/bullet_pitfalls.html">Bullet Physics Pitfalls</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="0">
- <ul class="nav-list">
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Networking</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../networking/networking.html">Networking (SpiderMonkey)</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../networking/headless_server.html">Headless Server</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../networking/monkey_zone.html">Multi-Player Demo Code</a>
- </li>
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../networking/networking_video_tutorials.html">Networking Video Tutorials</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="0">
- <ul class="nav-list">
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">User Contributions</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <a class="nav-link" href="../../../../contributions/contributions.html">User Made Utilities</a>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Shader</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/shader/shaderblow_project.html">ShaderBlow Project</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Landscapes</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/lanscapes/vegetationsystem/vegetationsystem.html">Vegetation System</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Networking</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/networking/open_game_finder.html">Open Game Finder</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Entity System</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="#es/entitysystem.adoc">The Zay-ES Entity System</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Artificial Intelligence</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/ai/recast.html">Recast Navigation</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/ai/building_recast.html">Updating and building Recast Native Bindings</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/ai/monkey_brains.html">Monkey Brains</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/ai/steer_behaviours.html">Steer Behaviours</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/ai/jme3_ai.html">jME3 Artificial Intelligence</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../contributions/gui/topic_contributions_gui.html">GUI</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/contributions.html#lemur-gui-library">Lemur - a native jME3 GUI library with scene graph tools</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/contributions.html#tonegodgui">tonegodGUI - a native jME3 GUI library</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/contributions.html#immediate-graphical-user-interface">Immediate graphical user interface</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Tools</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/tools/navigation.html">Mercator Projection Tool (Marine Navigation)</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/tools/charts.html">Visualizing Maps in JME3 (Marine Charts)</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../contributions/vr/topic_contributions_vr.html">Virtual Reality (And augmented reality)</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/contributions.html#tamarin-openxr">Tamarin OpenXR</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Projects</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/projects/rise_of_mutants_project.html">Rise of Mutants Project</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="0">
- <ul class="nav-list">
- <li class="nav-item" data-depth="1">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../sdk/sdk.html">SDK</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Video Tutorials</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">SDK Use Case Tutorials</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=-OzRZscLlHY">Demo 1 (Quixote demo)</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=6-YWxD3JByE">Demo 2 (Models and Materials)</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">SDK Tutorials</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=M1_0pbeyJzI">Basics</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=nL7woH40i5c">Importing Models</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=DUmgAjiNzhY">Dragging&Dropping Nodes</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=ntPAmtsQ6eM">Scene Composing</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=zgPV3W6dD4s">Terrain with Collision Shape</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=Feu3-mrpolc">Working with Materials</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=MNDiZ9YHIpM">Custom Controls</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=oZnssg8TBWQ">WebStart Deployment</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="http://www.youtube.com/watch?v=D7JM4VMKqPc">Animation and Effect TrackEditing</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Getting Started</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/update_center.html">Updating jMonkeyEngine SDK</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/troubleshooting.html">Troubleshooting</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Java Development Features</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/project_creation.html">Project Creation</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/code_editor.html">Code Editor and Palette</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/version_control.html">File Version Control</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/debugging_profiling_testing.html">Debug, Profile, Test</a>
- </li>
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../sdk/application_deployment.html">Application Deployment</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../../../sdk/default_build_script.html">Default Build Script</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../../../sdk/android.html">Android</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../../../sdk/android_cheat_sheet.html">Android Cheat Sheet</a>
- </li>
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../../../sdk/ios.html">iOS</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Unique Features</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../sdk/model_loader_and_viewer.html">Import, View, Convert Models</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="../../../../sdk/asset_packs.html">Asset Packs</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/scene_explorer.html">The SceneExplorer</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/scene_composer.html">Composing a Scene</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/terrain_editor.html">Terrain Editor</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/sample_code.html">Sample Code</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/material_editing.html">Material Editing</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/font_creation.html">Creating Bitmap Fonts</a>
- </li>
- <li class="nav-item" data-depth="3">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="https://hub.jmonkeyengine.org/t/effecttrack-and-audiotrack-editing-in-the-sdk/23378">Audio and Effect Track Editing</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="4">
- <a class="nav-link" href="https://www.youtube.com/watch?v=D7JM4VMKqPc">Video: Effect and AudioTrack editing in jMonkeyEngine 3 sdk</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/filters.html">Post-Processor Filter Editor and Viewer</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/app/state/application_states.html">Application States</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../core/scene/control/custom_controls.html">Custom Controls</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/vehicle_creator.html">Vehicle Creator</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/assetbrowser.html">Asset Browser</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/animations.html">Animations</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Advanced Usage</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/build_platform.html">Building jMonkeyEngine SDK</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/use_own_jme.html#.adoc">Using your own (modified) version of jME3 in jMonkeyEngine SDK</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/increasing_heap_memory.html">Increasing Heap Memory</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/log_files.html">Log Files</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <span class="nav-text">Available external plugins</span>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../contributions/contributions.html">Contributions</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/neotexture.html">Neo Texture Editor for procedural textures</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="http://www.youtube.com/watch?v=yS9a9o4WzL8">Video: Mesh Tool & Physics Editor</a>
- </li>
- </ul>
- </li>
- <li class="nav-item" data-depth="2">
- <button class="nav-item-toggle"></button>
- <a class="nav-link" href="../../../../sdk/development.html">Developing plugins for jMonkeyEngine SDK</a>
- <ul class="nav-list">
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/development/setup.html">Creating a plugin</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/development/general.html">Creating components</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/development/scene.html">The Main Scene</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/development/sceneexplorer.html">The Scene Explorer</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/development/projects_assets.html">Projects and Assets</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/development/extension_library.html">Create a library plugin from a jar file</a>
- </li>
- <li class="nav-item" data-depth="3">
- <a class="nav-link" href="../../../../sdk/development/model_loader.html">Create a new or custom model filetype and loader</a>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- </nav>
- </div>
- <div class="nav-panel-explore" data-panel="explore">
- <div class="context">
- <span class="title">JME</span>
- <span class="version">3.8</span>
- </div>
- <ul class="components">
- <li class="component is-current">
- <span class="title">JME</span>
- <ul class="versions">
- <li class="version is-current">
- <a href="../../../../documentation.html">3.8</a>
- </li>
- <li class="version">
- <a href="../../../../../3.4/documentation.html">3.4</a>
- </li>
- <li class="version">
- <a href="../../../../../3.3/documentation.html">3.3</a>
- </li>
- <li class="version">
- <a href="../../../../../3.2/documentation.html">3.2</a>
- </li>
- </ul>
- </li>
- <li class="component">
- <span class="title">Wiki Contribution</span>
- <ul class="versions">
- <li class="version">
- <a href="../../../../../../docs-wiki/3.8/wiki_contributor.html">3.8</a>
- </li>
- </ul>
- </li>
- <li class="component">
- <span class="title">Wiki UI</span>
- <ul class="versions">
- <li class="version">
- <a href="../../../../../../wiki-ui/index.html">master</a>
- </li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
- </aside>
- </div>
- <main class="article">
- <div class="toolbar" role="navigation">
- <button class="nav-toggle"></button>
- <nav class="breadcrumbs" aria-label="breadcrumbs">
- <ul>
- <li><a href="../../../../documentation.html">JME</a></li>
- <li>Articles and How-to’s</li>
- <li>How to Animate</li>
- <li>Mixamo</li>
- <li><a href="mixamo.html">Blender Models</a></li>
- </ul>
- </nav>
- <div class="page-versions">
- <button class="version-menu-toggle" title="Show other versions of page">3.8</button>
- <div class="version-menu">
- <a class="version is-current" href="mixamo.html">3.8</a>
- <a class="version" href="../../../../../3.4/tutorials/how-to/modeling/blender/mixamo.html">3.4</a>
- <a class="version" href="../../../../../3.3/tutorials/how-to/modeling/blender/mixamo.html">3.3</a>
- <a class="version" href="../../../../../3.2/tutorials/how-to/modeling/blender/mixamo.html">3.2</a>
- </div>
- </div>
- <div class="edit-this-page"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/docs/modules/tutorials/pages/how-to/modeling/blender/mixamo.adoc">Edit this Page</a></div>
- </div>
- <div class="content">
- <article class="doc">
- <h1 class="page">Animating Blender Models With Mixamo</h1>
- <div class="sect1">
- <h2 id="using-mixamo-for-model-animation"><a class="anchor" href="#using-mixamo-for-model-animation"></a>Using Mixamo For Model Animation</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>With very little effort, you can use Adobes Mixamo to fully animate your Blender models. Once you understand the process that is.</p>
- </div>
- <div class="paragraph">
- <p>This guide requires:</p>
- </div>
- <div class="ulist">
- <ul>
- <li>
- <p><a href="https://www.blender.org/download/">Blender version 2.78c+</a> with its default settings. The exception being <code>Select With:</code>, under <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="submenu">User Preferences</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Input</b></span></code> is set to <code>Left Click</code>.</p>
- </li>
- <li>
- <p>Blender FBX file Importing and Exporting, enabled.</p>
- </li>
- <li>
- <p>A Modest amount of Blender knowledge.</p>
- </li>
- <li>
- <p>A <a href="https://www.mixamo.com/">Mixamo</a> account.</p>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="prepare-to-export"><a class="anchor" href="#prepare-to-export"></a>Prepare to Export</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>To properly animate your models there are a few rules you should follow.</p>
- </div>
- <div class="ulist">
- <ul>
- <li>
- <p>Read the <a href="https://helpx.adobe.com/creative-cloud/faq/mixamo-faq.html">Common Questions</a> guide before you do anything else.</p>
- </li>
- <li>
- <p>Clean up your Blender file prior to exporting. This means you have a game ready model that will become the base for all your animations. Do this in a copy of your file so you have the original as a backup. The following checklist is provided for your convenience.</p>
- <div class="ulist checklist">
- <ul class="checklist">
- <li>
- <p><input type="checkbox" data-item-complete="0"> You have no Animations.</p>
- </li>
- <li>
- <p><input type="checkbox" data-item-complete="0"> You have applied a triangulate modifier. Some exporters other than Ogre, have an option to apply the modifier on export. This would be the preferred method.</p>
- </li>
- <li>
- <p><input type="checkbox" data-item-complete="0"> You have UV Mapped your model. It isn’t required by Mixamo, just for loading your models into jme.</p>
- </li>
- <li>
- <p><input type="checkbox" data-item-complete="0"> Your models origin is at the base of the mesh.</p>
- </li>
- <li>
- <p><input type="checkbox" data-item-complete="0"> You have your materials and textures done for your model. It isn’t required by Mixamo, just for loading your model into jme.</p>
- </li>
- <li>
- <p><input type="checkbox" data-item-complete="0"> You have <a href="blender_buffer_clearing.html" class="xref page">cleared your buffers</a>. It isn’t required by Mixamo, just makes your models cleaner for jme.</p>
- </li>
- <li>
- <p><input type="checkbox" data-item-complete="0"> You have applied the Location, Rotation, and Scale to your model.</p>
- </li>
- <li>
- <p><input type="checkbox" data-item-complete="0"> <strong>MOST IMPORTANT OF ALL</strong>, in the <code><span class="menuseq"><b class="menu">Properties Panel</b> <i class="fa fa-angle-right caret"></i> <b class="submenu">Scene Tab</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Units Panel</b></span></code> set the <b class="button">Unit of Measure</b> to Meters and the Length to Metric. Adobe uses centimeters for the FBX exporter and if this is not set the models scale will be unusual to say the least. JME3 uses 1 WU = whatever you determine but meters will make things easier for all aspects of your modeling. If you are doing this now, you may have to re-scale your model before proceeding.</p>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div class="admonitionblock tip">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-tip" title="Tip"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>See <a href="blender.html" class="xref page">Creating assets in Blender3D</a> for help on creating jME3 compatible models.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="blender-fbx-export"><a class="anchor" href="#blender-fbx-export"></a>Blender FBX Export</h2>
- <div class="sectionbody">
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>In the <code>3d Viewport</code>, select your model, it will be high-lighted in orange.</p>
- </li>
- <li>
- <p>In the <code>Info</code> header, select <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="submenu">Export</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">FBX</b></span></code>.</p>
- </li>
- <li>
- <p>Enter a file path to export to, usually the same folder as your <code>.blend</code> file for simplicity.</p>
- </li>
- <li>
- <p>Enter a file name.</p>
- </li>
- <li>
- <p>In the <code>Export FBX</code> panel, located in the bottom left of the export dialog:</p>
- <div class="dlist">
- <dl>
- <dt class="hdlist1">Main Tab</dt>
- <dd>
- <div class="ulist checklist">
- <ul class="checklist">
- <li>
- <p><i class="fa fa-check-square-o"></i> Selected Objects</p>
- </li>
- <li>
- <p>Scale = 1</p>
- <div class="admonitionblock important">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-important" title="Important"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>Click the button next to scale to deselect <b class="button">Scale all data</b>. Failure to do so will destroy the scale of your model. If the button is selected, it will be dark in color.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>Forward = -Z Forward</p>
- </li>
- <li>
- <p>Up = Y Up</p>
- </li>
- <li>
- <p>Which kind of object to export = Mesh</p>
- </li>
- </ul>
- </div>
- </dd>
- <dt class="hdlist1">Geometries Tab</dt>
- <dd>
- <div class="ulist checklist">
- <ul class="checklist">
- <li>
- <p><i class="fa fa-check-square-o"></i> Apply Modifiers</p>
- </li>
- </ul>
- </div>
- </dd>
- </dl>
- </div>
- </li>
- <li>
- <p>When you are done, click the <b class="button">Export FBX</b> button to export the file.</p>
- </li>
- </ol>
- </div>
- <div class="admonitionblock tip">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-tip" title="Tip"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>You can save these FBX export settings by clicking the <b class="button">+</b> button next to <b class="button">Operator Presets</b>.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="mixamo-fbx-import"><a class="anchor" href="#mixamo-fbx-import"></a>Mixamo FBX Import</h2>
- <div class="sectionbody">
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>Create an <a href="https://www.mixamo.com/#/">Mixamo</a> account and login.</p>
- </li>
- <li>
- <p>From the <code>Default Character</code> panel, select <code>Upload Character</code>.</p>
- </li>
- <li>
- <p>Navigate to the file to be uploaded or drag and drop it onto the file up-loader.</p>
- </li>
- <li>
- <p>Select <code>Open</code>.</p>
- </li>
- </ol>
- </div>
- <div class="admonitionblock note">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-note" title="Note"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>Generally, if at any time during the import and rigging process the model does not appear within the time specified in the dialog that is showing, something has gone wrong and you will have to restart the process over.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="mixamo-auto-rigger"><a class="anchor" href="#mixamo-auto-rigger"></a>Mixamo Auto-Rigger</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>If everything went well the <code>Auto-Rigger</code> will open and your model will be facing you. If not, fix your model in Blender before proceeding.</p>
- </div>
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>If the model is facing you, click <b class="button">Next</b>.</p>
- </li>
- <li>
- <p>In this panel you will rig your model. Place the markers as shown in the Auto-Rigger dialog image.</p>
- <div class="admonitionblock note">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-note" title="Note"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>Remember that the model is facing you so its right is on your left.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>Select the LOD you are after. This is based off how many bones you want the hand of the model to have. Feel free to cycle through the options to see what each one does.</p>
- </li>
- <li>
- <p>When you are through click the <b class="button">Next</b> button to rig your model.</p>
- </li>
- <li>
- <p>When the model appears, if satisfied with the results, click <code>Finish</code>.</p>
- </li>
- </ol>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="mixamo-animations"><a class="anchor" href="#mixamo-animations"></a>Mixamo Animations</h2>
- <div class="sectionbody">
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>In the far right panel select <b class="button">Find Animations</b>.</p>
- </li>
- <li>
- <p>After deciding on an animation, click the animation to have it applied to your model.</p>
- </li>
- <li>
- <p>After the animation is applied to your model, toggle the <b class="button">In Place</b> checkbox if it’s a moving animation.</p>
- <div class="admonitionblock tip">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-tip" title="Tip"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>You can make small adjustments to the animation by using the sliders. The most common adjustment you will make is the <code>Character Arm-Space</code>. If you find the models hands are clipping through the model then use this slider to remedy the situation.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>When satisfied with the animation, select the <b class="button">Download</b> button and follow the <code>Mixamo Download</code> instructions below.</p>
- </li>
- </ol>
- </div>
- <div class="paragraph">
- <p>If you wish to add more animations, after the download, remove the animation by clicking on the <b class="button">X</b> button located next to the animations name. Add your new animation and when satisfied, download the new animation. Repeat as often as is necessary.</p>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="mixamo-download"><a class="anchor" href="#mixamo-download"></a>Mixamo Download</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>When downloading <code><strong>Animations</strong></code> from Mixamo:</p>
- </div>
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>Make sure the <b class="button">In Place</b> checkbox is selected if it’s a moving animation.</p>
- </li>
- <li>
- <p>In the <code>Download Settings</code> dialog use the default settings.</p>
- <div class="ulist">
- <ul>
- <li>
- <p>Format = FBX</p>
- </li>
- <li>
- <p>Skin = With Skin</p>
- </li>
- <li>
- <p>Frames per second = 30</p>
- </li>
- <li>
- <p>Keyframe Reduction = none</p>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <p>Click <b class="button">Download</b> and save it to your computer.</p>
- </li>
- </ol>
- </div>
- <div class="paragraph">
- <p>When downloading <code><strong>Characters</strong></code> from Mixamo:</p>
- </div>
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>In the <code>Download Settings</code> dialog the <code>Format</code> is FBX and <code>Pose</code> is TPose.</p>
- </li>
- <li>
- <p>Click <b class="button">Download</b> and save it to your computer.</p>
- </li>
- </ol>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="creating-blender-animations"><a class="anchor" href="#creating-blender-animations"></a>Creating Blender Animations</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>Download your TPose model using the instructions for downloading <code><strong>Characters</strong></code> given above. We will use it as our newly rigged model for Blender. To keep things organized we will create a <code>.blend</code> file for every animation and later use a separate <code>.blend</code> file to combine all animations into one jME3 compatible animation.</p>
- </div>
- <div class="paragraph">
- <p>The following steps apply to any animation you want to add in the future.</p>
- </div>
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>Start Blender if it is not already open.</p>
- </li>
- <li>
- <p>In the <code>Info</code> header, at the top of the program, select <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="submenu">New</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Reload Startup</b></span></code>.</p>
- </li>
- <li>
- <p>Select the default cube and delete it.</p>
- <div class="dlist">
- <dl>
- <dt class="hdlist1">Scene Tab</dt>
- <dd>
- <div class="ulist">
- <ul>
- <li>
- <p>In the <code>Properties</code> panel, located at the bottom right, select the <code>Scene</code> tab.</p>
- </li>
- <li>
- <p>In the <code>Units</code> panel, change the <code>Units of measure</code> to <code>Meters</code> and <code>Length</code> to <code>Metric</code>. You must <strong>always</strong> have these settings when importing from or exporting to Mixamo.</p>
- <div class="admonitionblock tip">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-tip" title="Tip"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>You should create and save a default startup file in Blender. <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Save Startup File</b></span></code>. This way you will not have to constantly redo things. Setting your <code>Units of measure</code> is the least you should do. You can always restore the default startup file by selecting <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Load Factory Settings</b></span></code> at any time.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- </ul>
- </div>
- </dd>
- </dl>
- </div>
- </li>
- <li>
- <p>In the <code>Info</code> header, select <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="submenu">Import</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">FBX</b></span></code>.</p>
- </li>
- <li>
- <p>Select the FBX file you downloaded earlier.</p>
- </li>
- <li>
- <p>In the <code>Import Fbx</code> panel located at the bottom left of the import dialog, leave all settings at their defaults.</p>
- <div class="dlist">
- <dl>
- <dt class="hdlist1">Main</dt>
- <dd>
- <div class="ulist checklist">
- <ul class="checklist">
- <li>
- <p>Scale = 1</p>
- </li>
- <li>
- <p><i class="fa fa-check-square-o"></i> Import Normals</p>
- </li>
- <li>
- <p><i class="fa fa-check-square-o"></i> Import Animations</p>
- </li>
- <li>
- <p>Armature offset = 1</p>
- </li>
- <li>
- <p><i class="fa fa-check-square-o"></i> Image Search</p>
- </li>
- <li>
- <p>Decal offset = 0</p>
- </li>
- <li>
- <p><i class="fa fa-check-square-o"></i> Use pre/post rotation</p>
- </li>
- </ul>
- </div>
- </dd>
- <dt class="hdlist1">Armatures</dt>
- <dd>
- <div class="ulist">
- <ul>
- <li>
- <p>Nothing checked</p>
- </li>
- </ul>
- </div>
- </dd>
- </dl>
- </div>
- </li>
- <li>
- <p>When ready click <b class="button">Import FBX</b>.</p>
- </li>
- <li>
- <p>After Blender imports the file, both the armature and model are selected, in this order, select <code><span class="menuseq"><b class="menu">Object</b> <i class="fa fa-angle-right caret"></i> <b class="submenu">Apply</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Rotation</b></span></code>. Repeat this for the <code>Location</code> and <code>Scale</code>. Alternatively, select the armature and model individually and repeat the process.</p>
- </li>
- <li>
- <p>Select the Armature.</p>
- </li>
- <li>
- <p>In the <code>Timeline</code>, determine the Length of the animation by <b class="button">RMB</b> selecting the last keyframe in the timeline.<br>
- Set <code>End:</code> to this value.</p>
- </li>
- <li>
- <p>Click the <b class="button">|xref:</b> button to reset timeline back to the first frame.</p>
- </li>
- <li>
- <p>In the <code>Info</code> header, change the <code>Default</code> screen layout to <code>Animation</code>.</p>
- </li>
- <li>
- <p>In the <code>Dope Sheet Editor</code>, change the <code>Dope Sheet</code> mode/context to <code>Action Editor</code>. The <code>Linked Action</code> will now show the action name of the animation you imported.</p>
- </li>
- <li>
- <p>Rename this to the name of the imported animation. In this instance it was TPose.
- . Select the <b class="button">F</b> button to save the action.
- . Save your file with the same name as the action.</p>
- </li>
- </ol>
- </div>
- <div class="admonitionblock note">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-note" title="Note"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>Mixamo sets the rotation mode of bones to <code>Quaternion</code> as is appropriate for preventing <a href="https://en.wikipedia.org/wiki/Gimbal_lock"><code>Gimbal Lock</code></a>. Keep this in mind if you decide to modify your animation. Blender defaults to <code>XYZ Euler</code> so you will need to change this setting prior to inserting new keyframes.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="creating-the-rigged-animation-file"><a class="anchor" href="#creating-the-rigged-animation-file"></a>Creating The Rigged Animation File</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>It’s good practice to have a separate file for combining animations. Things can go wrong, animations may change, and you don’t want to destroy your original model file by accident. Our plan of attack has been we create a .blend file for every animation and then use this separate rigged file to combine them into one. To keep it simple we will use a copy of the first animation we downloaded and created a <code>.blend</code> file for.</p>
- </div>
- <div class="paragraph">
- <p>You create a rigged animation file only one time per model.</p>
- </div>
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>If you have closed the TPose.blend file, open it. In the <code>Info</code> header select <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Save As</b></span></code> and save the file using the models name with the word <code>Rigged</code> added. This will be the only file we add animations to, for this model, from now on. It has our default TPose action which will allow us to start our animation track for <code>Ogre</code> animation exporting.</p>
- </li>
- <li>
- <p>Select your <code>Armature</code>.</p>
- <div class="dlist">
- <dl>
- <dt class="hdlist1">Object Tab</dt>
- <dd>
- <div class="olist loweralpha">
- <ol class="loweralpha" type="a">
- <li>
- <p>In the <code>Properties</code> panel, navigate to the <code>Object</code> tab. In the <code>Display</code> panel toggle <code>X-Ray</code> on.</p>
- </li>
- </ol>
- </div>
- </dd>
- </dl>
- </div>
- </li>
- <li>
- <p>With your mouse inside the <code>3d Viewport</code>, press <kbd>Num Pad 1</kbd> followed by <kbd>Numpad 5</kbd>.</p>
- </li>
- <li>
- <p><kbd>Tab</kbd> into <code>Edit Mode</code>.</p>
- </li>
- <li>
- <p>Set the <code>3d Cursor</code> to the models origin.</p>
- </li>
- <li>
- <p>Select <code><span class="menuseq"><b class="menu">Add</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Single Bone</b></span></code>.</p>
- <div class="admonitionblock important">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-important" title="Important"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>The models origin and the <code>Root</code> bone origin must be at the same location.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>Scale the bone down or up as needed by selecting the <code>Tip</code> (ball at the narrowest part of the bone) and dragging the <code>Z</code> arrow (blue arrow) of the manipulator up or down until you are satisfied with its scale. <strong>DO NOT CHANGE THE ANGLE OR MOVE THE BASE OF THE BONE FROM CENTER</strong>.</p>
- </li>
- <li>
- <p>When satisfied with the scale, select the body of the bone to select the entire bone.</p>
- <div class="dlist">
- <dl>
- <dt class="hdlist1">Bone Tab</dt>
- <dd>
- <div class="olist loweralpha">
- <ol class="loweralpha" type="a">
- <li>
- <p>In the <code>Properties</code> panel, navigate to the <code>Bone</code> tab.</p>
- </li>
- <li>
- <p>Rename the bone to <code>Root</code>.</p>
- </li>
- <li>
- <p>Deselect the <code>Deform</code> panel checkbox.</p>
- </li>
- </ol>
- </div>
- </dd>
- </dl>
- </div>
- </li>
- <li>
- <p>In the <code>3d Viewport</code>, select the body of the armatures <code>Hip</code> bone, the lowest bone in the center of the armature, to select the entire bone.</p>
- </li>
- <li>
- <p>While holding <kbd>Shift</kbd> down, <b class="button">LMB</b> select the <code>Root</code> bone.</p>
- </li>
- <li>
- <p>Press <kbd>Ctrl</kbd> + <kbd>P</kbd>.</p>
- </li>
- <li>
- <p>In the <code>Make Parent</code> dialog choose <code>Keep Offset</code>.</p>
- </li>
- <li>
- <p>With the mouse inside the 3d Viewport, <kbd>Tab</kbd> out of <code>Edit Mode</code>.</p>
- </li>
- <li>
- <p>Select your model.</p>
- <div class="dlist">
- <dl>
- <dt class="hdlist1">Data Tab</dt>
- <dd>
- <div class="olist loweralpha">
- <ol class="loweralpha" type="a">
- <li>
- <p>In the <code>Properties</code> panel, navigate to the <code>Data</code> tab and make sure the <code>Mesh</code> has the same name as your model.</p>
- </li>
- </ol>
- </div>
- </dd>
- <dt class="hdlist1">Material Tab</dt>
- <dd>
- <div class="olist loweralpha">
- <ol class="loweralpha" type="a">
- <li>
- <p>In the <code>Properties</code> panel, navigate to the <code>Material</code> tab and make sure there is one <code>Material</code> in the <code>Material List</code> and it is the same name as your model.</p>
- </li>
- <li>
- <p>In the <code>Transparency</code> panel, move the <code>Alpha</code> slider to 1.</p>
- <div class="admonitionblock important">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-important" title="Important"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>There appears to be a bug where the FBX importer adds an <code>Alpha</code> map texture to your model. If the <code>Alpha</code> slider is not at one, and you use the Blender importer of the SDK, or convert a .blend file, it will be transparent. <code>Ogre</code> export is unaffected.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>Deselect the checkbox of the <code>Transparency</code> panel.</p>
- </li>
- </ol>
- </div>
- </dd>
- <dt class="hdlist1">Texture Tab</dt>
- <dd>
- <div class="olist loweralpha">
- <ol class="loweralpha" type="a">
- <li>
- <p>In the <code>Properties</code> panel, navigate to the <code>Texture</code> tab, you will note that your texture has duplicate names in the <code>Texture List</code>. The bottom texture is actually a transparent <code>Alpha</code> texture and appears to be a bug. Select the <strong>second</strong> texture in the <code><strong>Texture List</strong></code> to highlight it.</p>
- </li>
- <li>
- <p>While holding down the <kbd>Shift</kbd> key, press the <b class="button">X</b> button next to the <code><strong>Texture Data Block</strong></code> to delete it.</p>
- </li>
- <li>
- <p>Select your remaining texture in the <code>Texture List</code> to highlight it. You will note the <code>Texture Data Block</code> is now red due to no texture being assigned.</p>
- </li>
- <li>
- <p>Click on the <b class="button">Browse Texture to be linked</b> button next to the <code>Texture Data Block</code> and select your texture.</p>
- </li>
- <li>
- <p>In the <code>Image</code> panel, click the <b class="button">Small Box</b> button located next to your texture’s path to pack the image file.</p>
- </li>
- </ol>
- </div>
- </dd>
- </dl>
- </div>
- </li>
- <li>
- <p>In the <code>Info</code> header, change the layout from <code>Animation</code> to <code>UV Editing</code>.</p>
- </li>
- <li>
- <p>With your mouse inside the <code>3d Viewport</code> and the model still selected, <kbd>Tab</kbd> into edit mode. If your model is not completely orange press <kbd>A</kbd> until all vertices are selected. You will see your UV Mapped mesh appear in the <code>UV Image Editor</code> window.</p>
- </li>
- <li>
- <p>In the <code>UV Image Editor</code>, click the <b class="button">Browse Image to be linked</b> button and select your UV image.</p>
- </li>
- <li>
- <p><kbd>Tab</kbd> out of <code>Edit Mode</code>.</p>
- </li>
- <li>
- <p>In the <code>Info</code> header, change the layout from <code>UV Editing</code> to <code>Default</code> and then click the <b class="button">+</b> button to create a new layout.</p>
- </li>
- <li>
- <p>Rename this new layout <code>NLA Editing</code>.</p>
- </li>
- <li>
- <p>Click the <code>Current Editor Type</code> button, located at the bottom left (small box) of the <code>3d Viewport</code>, and change it from <code>3d View</code> to <code>NLA Editor</code>. Our TPose action is now visible.</p>
- <div class="admonitionblock note">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-note" title="Note"></i>
- </td>
- <td class="content">
- If the action is not visible, navigate to the <code>Dope Sheet Editor</code> and from the <code>Action Editor</code> context, select the <code>Action</code>.
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>Click the <span class="icon"><i class="fa fa-angle-double-down"></i></span> button to push the action down into the stack.</p>
- </li>
- <li>
- <p>Beneath the TPose strip you will see a slider. Drag this slider to the right until your strip is nested up against the left margin of the window.</p>
- </li>
- <li>
- <p>Save your file.</p>
- </li>
- </ol>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="export"><a class="anchor" href="#export"></a>Export</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>Your rigged file is now ready to export. Export your model using one of the <a href="../../../../getting-started/features.html#supported-external-file-types" class="xref page">Supported External File Types</a> of your choice.</p>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="appending-blender-animations"><a class="anchor" href="#appending-blender-animations"></a>Appending Blender Animations</h2>
- <div class="sectionbody">
- <div class="paragraph">
- <p>Follow the directions for <a href="#mixamo-animations">custom Mixamo Animations</a>, <a href="#mixamo-download">Mixamo Download</a>, <a href="#creating-blender-animations">Creating Blender Animations</a>, <a href="blender.html#action-baking" class="xref page">Blender Action Baking</a> and <a href="blender_buffer_clearing.html#the-linked-action-buffer" class="xref page">Clearing The Linked Action Buffer</a> for all animations you wish to append to your <strong>rigged</strong> animation file.</p>
- </div>
- <div class="olist arabic">
- <ol class="arabic">
- <li>
- <p>If your <code>Rigged</code> file is closed, open it.</p>
- </li>
- <li>
- <p>From the <code>Info</code> header, change the Layout to <code>Default</code>.</p>
- </li>
- <li>
- <p>In the <code>3d Viewport</code>, select the armature of the model.</p>
- </li>
- <li>
- <p>From the <code>Info</code> header, select <code><span class="menuseq"><b class="menu">File</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Append</b></span></code>.</p>
- </li>
- <li>
- <p>Navigate to, and select the <code>.blend</code> animation file you want to append.</p>
- </li>
- <li>
- <p>From the folders list select the <code>Action</code> folder, followed by your action.</p>
- </li>
- <li>
- <p>When ready, select the <b class="button">Append From Library</b> button to finalize your selection.</p>
- </li>
- <li>
- <p>From the <code>Info</code> header, change your layout to <code>Animation</code>.</p>
- </li>
- <li>
- <p>In the <code>Dope Sheet Editor</code>, change the context to <code>Action Editor</code> if not already selected.</p>
- </li>
- <li>
- <p>Click the <b class="button">Action to be linked</b> button and select your append action from the list.</p>
- </li>
- <li>
- <p>Select the <b class="button">F</b> button to save the action.</p>
- </li>
- <li>
- <p>From the <code>Info</code> header, change the layout from <code>Animation</code> to the <code>NLA Editing</code> layout we created in the <a href="#creating-the-rigged-animation-file">Creating The Rigged Animation File</a> section of this tutorial. You will see your append <code>Action</code> at the top of the list.</p>
- </li>
- <li>
- <p>From the <code>NLA Editor</code> header, select <code><span class="menuseq"><b class="menu">Add</b> <i class="fa fa-angle-right caret"></i> <b class="menuitem">Add Tracks</b></span></code>. A new track has now been added to the top of the list.</p>
- </li>
- <li>
- <p>Click the <span class="icon"><i class="fa fa-angle-double-down"></i></span> button next to the <code>Action</code> to push it down into the stack.</p>
- </li>
- <li>
- <p><b class="button">LMB</b> select the strip to make it the only strip selected.</p>
- </li>
- <li>
- <p><b class="button">LMB</b> drag the selected strip to the right until there is at least a 4 keyframe gap between the furthest strip to the right in the list and the append strip you are dragging.</p>
- <div class="admonitionblock tip">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-tip" title="Tip"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>When the strip is in drag mode it will be purple. While in drag mode you do not need to keep the <b class="button">LMB</b> pressed.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>When you are satisfied with the position, <b class="button">LMB</b> click the strip to finalize your selection. Your append strip should now be the furthest strip to the right in the list.</p>
- <div class="admonitionblock tip">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-tip" title="Tip"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>You can use the mouse scroll wheel to shrink or expand the strip window to bring all strips into the view.</p>
- </div>
- <div class="paragraph">
- <p>You can drag the slider, at the bottom of the strip window, to the right or left to position the strips against the side of the window.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- </li>
- <li>
- <p>With the mouse inside the strip window, press the <kbd>N</kbd> key to open the properties window.</p>
- </li>
- <li>
- <p>In the <code>Active Strip</code> panel, under <code>Strip Extents</code>, you will see the <code>End Frame</code> number. In the <code>Timeline</code>, set <code>End:</code> to this number. Every time you append an <code>Action</code> you must increase this number to equal the total length off all strips combined, including the gaps between strips.</p>
- </li>
- <li>
- <p>Save your file.</p>
- </li>
- </ol>
- </div>
- <div class="paragraph">
- <p>Your file is now ready to xref:jme3/advanced/mixamo#export,export].</p>
- </div>
- <div class="admonitionblock important">
- <table>
- <tr>
- <td class="icon">
- <i class="fa icon-important" title="Important"></i>
- </td>
- <td class="content">
- <div class="paragraph">
- <p>Prior to export:</p>
- </div>
- <div class="paragraph">
- <p>In the <code>NLA Editor</code> make sure no <code>Actions</code> are waiting to be pushed down into the stack. If there are, it must be removed or made into a strip prior to export.</p>
- </div>
- <div class="paragraph">
- <p>In the <code>Dope Sheet Editor</code> make sure no <code>Actions</code> are selected in the <code>Action Editor</code> context. If one is selected, it will be sitting at the top of the <code>NLA Editor</code> stack.</p>
- </div>
- <div class="paragraph">
- <p>An <code>Action</code> that has not been pushed down into the <code>NLA Stack</code> will block your <code>NLA Strip</code> from playing.</p>
- </div>
- <div class="paragraph">
- <p>Some export methods bake your actions automatically on export, others don’t. Test the animation in-game and if your animations are all messed up, try <a href="blender.html#action-baking" class="xref page">baking them</a> or use a different exporter.</p>
- </div>
- </td>
- </tr>
- </table>
- </div>
- <div class="paragraph">
- <p>Your NLA strip should look something like this:</p>
- </div>
- <div class="imageblock">
- <div class="content">
- <img src="../../../_images/how-to/modeling/blender/MixamoNLA.png" alt="MixamoNLA.png" width="" height="">
- </div>
- </div>
- </div>
- </div>
- <div class="sect1">
- <h2 id="notes"><a class="anchor" href="#notes"></a>Notes</h2>
- <div class="sectionbody">
- <div class="ulist">
- <ul>
- <li>
- <p>See <a href="../../../beginner/hello_animation.html" class="xref page">Hello Animation</a> and <a href="../../../../core/animation/animation.html" class="xref page">Animation in JME3</a> to learn how to use your animated model.</p>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <nav class="pagination">
- <span class="prev"><a href="makehuman_blender_ogrexml_toolchain.html">MakeHuman toolchain</a></span>
- <span class="next"><a href="../../debugging.html">Debugging with Wireframes</a></span>
- </nav>
- </article>
- <aside class="toc sidebar" data-title="Contents" data-levels="2">
- <div class="toc-menu"></div>
- </aside>
- </div>
- </main>
- </div>
- <footer class="footer">
- <p>Copyright 2020 jMonkeyEngine Wiki Contributors. Licensed BSD-3.</p>
- </footer>
- <script src="../../../../../../_/js/vendor/docsearch.min.js"></script>
- <!-- fetched from https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js -->
- <script>
- var search = docsearch({
- apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
- indexName: 'jmonkeyengine',
- inputSelector: '#search-input',
- autocompleteOptions: { hint: false, keyboardShortcuts: ['s'] },
- algoliaOptions: { hitsPerPage: 10 }
- }).autocomplete
- search.on('autocomplete:closed', function () { search.autocomplete.setVal() })
- function focusSearchInput () { document.querySelector('#search-input').focus() }
- if (document.querySelector('.home-link.is-current')) window.addEventListener('load', focusSearchInput)
- </script>
- <script src="../../../../../../_/js/site.js"></script>
- <script async src="../../../../../../_/js/vendor/highlight.js"></script>
- </body>
- </html>
|