History: NxOgre
Source of version: 70
Copy to clipboard
{BOX(class="nxOgre_box1",width="100%")}{IMG(src="img/wiki_up/NxOgreLogoLarge.png",imalign="left",align="left")}{IMG}{DIV(class="NxOgre_headline")}is a physics connector library between the NVIDIA PhysX physics library. With a help of some short, fast, and neat code you can have a commercial-grade physics system powering your application within a matter of minutes.
{DIV}{DIV(class="nxOgre_intro")}This NxOgre wiki portal page is dedicated to integrating NxOgre with Ogre only, for using NxOgre with other RenderingSystems you should visit the [http://www.nxogre.org|NxOgre.org] wiki.{DIV}{BOX}{SPLIT(colsize=52%|35%)}
{BOX(class="NxOgre_text", width="95%", float="left")}
{DIV(type="span",class="NxOgre_h3_black")}Tutorials{DIV}
{DIV(type="span",class="bigBold")}Recommending reading on Classical Physics{DIV}
Although it isn't essential to know all of physics to use PhysX and NxOgre, it is strongly recommended that you familiarise yourself with many of the {MOUSEOVER(label="basic terms")}Mass, Motion, Velocity, Acceleration,<br/>Force, Torque, Gravity, etc.{MOUSEOVER}, make sure you know the differences between {MOUSEOVER(label="real-life terms and more accurate physics ones")}Mass is not weight, Speed and acceleration are not the same, and so on.{MOUSEOVER} and familiar with the {MOUSEOVER(label="math and units")}Vectors, Matrices, Dot/Cross/Scalar multiplication,<br/>Metres, Kilograms, Newtons.{MOUSEOVER}.
Either of these two on-line books are more than acceptable reading.
*[http://www.lightandmatter.com/area1book1.html|Newtonian Physics] by Benjamin Crowell.
*[http://farside.ph.utexas.edu/teaching/301/301.html|Classical Mechanics] by Richard Fitzpatrick.
{DIV(type="span",class="bigBold")}Betajaen's Ramblings{DIV}
*[http://nxogre.org/documentation/bloodymess/|Betajaen's shortguide to creating a Bloody Mess]{DIV(type="span",class="nxOgre_sup")}{SUP()}bloody mess (WIP){SUP}{DIV}
{DIV(type="span",class="bigBold")}Spacegaier Tutorials{DIV}{DIV(type="span",class="nxOgre_sup")}{SUP()}bloody mess{SUP}{DIV}
#((BloodyMess Tutorial 1|Setting up BloodyMess))
#((BloodyMess Tutorial 2|First steps))
#((BloodyMess Tutorial 3|Visual Debugger))
#((BloodyMess Tutorial 4|Volumes / Triggers))
#((BloodyMess Tutorial 5|Kinematics))
#((BloodyMess Tutorial 6|Raycasting))
#((BloodyMess Tutorial 7|Resources and Meshes))
#((BloodyMess Tutorial 8|Terrain / Heightfields))
#((BloodyMess Tutorial 9|Joints))
#((BloodyMess Tutorial 10|Cloth))
{DIV(type="span",class="NxOgre_h3_black")}Real-life Applications and samples{DIV}
*((BloodyMess Code Snippets|Handy Snippets of Code)){DIV(type="span",class="nxOgre_sup")}{SUP()}bloody mess{SUP}{DIV}
*((NxOgre Features|Features)){DIV(type="span",class="nxOgre_sup")}{SUP()}bloody mess{SUP}{DIV} - All the freaky stuff it can do...
*((NxOgre Tools|Tools)) - The tiny little helpers that improve a programmer's life
*((NxOgre Showcase|Showcase)) - Platform for all the great projects done with NxOgre
{BOX}
---
{BOX(class="NxOgre_text", width="95%", float="right")}{DIV(type="span",class="NxOgre_h3_grey")}Eh?{DIV}
NxOgre is a {MOUSEOVER(label="physics wrapper")}A software library that wraps around<br/> the classes and functions of PhysX and works <br/>in an intermediate easier format{MOUSEOVER} for {MOUSEOVER(label="PhysX",url="http://www.nvidia.com/page/pg_55418.html")}A software library to simulate Classical Physics within a computer.<br/> It is capable of simulating standard rigid bodies, Dynamic fluids, Cloth, SoftBodies, Volumes, Forcefields and more.<br/> It is currently maintained and owned by .<br/> It is free for non-commercial and commercial use.{MOUSEOVER}. It is open-source and released under the LGPL licence. It was created and maintained by {MOUSEOVER(label="Betajaen")}An almost insane Welshman<br/> located in Wales in the UK{MOUSEOVER}. There are two main versions of NxOgre; {MOUSEOVER(label="Bloody Mess")}NxOgre version 1.5.0+ is a complete rewrite from Bleeding.<br/> It's main features are complete independence from OGRE and the STL namespace.{MOUSEOVER} and {MOUSEOVER(label="Bleeding")}NxOgre versions 1.0.22+, based upon the earlier 0.9-1.0 Releases{MOUSEOVER}. Bloody Mess is the latest unstable code and Bleeding is the older stable branch.
Although NxOgre has OGRE as part of it's name, it will work with any renderer in {MOUSEOVER(label="3D")}Currently BloodyMess supports Ogre and GLUT by default<br/> and adding support to your own 3D framework is simple to do.<br/> Sadly in Bleeding, only Ogre is supported.{MOUSEOVER}, 2D or even {MOUSEOVER(label="none")}BloodyMess will run perfectly with nothing to 'render' to,<br/> which makes it perfect for command-line applications, part of server code<br/> or anything else that doesn't need it to be displayed onto a screen.{MOUSEOVER} at all. It comes with a single demo application framework called {MOUSEOVER(label="Cake")}Apart from a wonderful piece of Food, Cake comes in at least three forms:<br/> Command-line, OpenGL and Ogre.<br/> It's designed as a minimal framework for a new user of NxOgre to get to grips with NxOgre.<br/> Cake normally comes automatically with a standard NxOgre download<br/> and requires almost nothing to setup and work with.{MOUSEOVER} in various forms, and a multi-purpose command-line/GUI application called {MOUSEOVER(label="Flour")}Flour allows you to convert OGRE meshes<br/> and possibly other file-formats into the native NXS shape meshes,<br/> as well as the NxOgre internal file formats for height fields and CCD skeletons.<br/> It uses static linking to make it into a single executable,<br/> it is bundled in a Windows installer to allow it to be used by artists without installing the PhysX SDK or NxOgre.{MOUSEOVER}.
{DIV(type="span",class="NxOgre_h3_grey")}Status Quo{DIV}
The most recent copies of NxOgre will be nightly Git versions but as they are untested and usually released in micro-updates. __Detritus__ (1.6+) is the currently recommended version of NxOgre. __BloodyMess__ (1.5.5+) and __Bleeding__ (1.0.22+) are still widely available and referenced in NxOgre's homepage but are now unsupported and contain deprecated APIs.
*[http://github.com/betajaen/nxogre/tree/master|Github repository for latest BloodyMess]
*[http://static.nxogre.org/releases/bloodymess/NxOgre.1.5.5.BloodyMess.zip|Latest BloodyMess release]
*[http://static.nxogre.org/releases/bleeding/NxOgre.1.0.22T5.zip|Last Bleeding release]
*[http://static.nxogre.org/releases/flour/Flour.msi|Latest Flour release]
{DIV(type="span",class="NxOgre_h3_grey")}I'm stuck!{DIV}
Join us in the [http://www.ogre3d.org/addonforums/viewforum.php?f=6|NxOgre forum], we won't bite - much{BOX}
{SPLIT}