NOTE: All links to nxogre.org are dead, Betajaen decided to take the website down. This page is current as of 1/19/11.
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.
This NxOgre wiki portal page is dedicated to integrating NxOgre with Ogre only, for using NxOgre with other RenderingSystems you should visit the NxOgre.org wiki.
<br /> Tutorials<br /> Recommending reading on Classical Physics<br /> 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 basic termsMass, Motion, Velocity, Acceleration,
Force, Torque, Gravity, etc., make sure you know the differences between real-life terms and more accurate physics onesMass is not weight, Speed and acceleration are not the same, and so on. and familiar with the math and unitsVectors, Matrices, Dot/Cross/Scalar multiplication,
Metres, Kilograms, Newtons..<br /> <br /> Either of these two on-line books are more than acceptable reading.<br />
Eh?<br /> NxOgre is a physics wrapperA software library that wraps around
the classes and functions of PhysX and works
in an intermediate easier format for PhysXA software library to simulate Classical Physics within a computer.
It is capable of simulating standard rigid bodies, Dynamic fluids, Cloth, SoftBodies, Volumes, Forcefields and more.
It is currently maintained and owned by .
It is free for non-commercial and commercial use.. It is open-source and released under the LGPL licence. It was created and maintained by BetajaenAn almost insane Welshman
located in Wales in the UK. Although its not tied to Ogre3D, it possibly is the most popular physics solution for this library. <br /> <br /> The current version of NxOgre, buggyswiresNxOgre version 1.7+ is the current stable branch.
, integrates most major PhysX 2.X functionality. It's main feature over the previous version,DetritusNxOgre version 1.6+, major update featuring STL and Ogre independence, is a new character controller. You might also run across Bloody Mess and Bleeding which are older deprecated branches. <br /> <br /> Please note, with the completion of buggyswires, betajaen is currently on indefinite hiatus from NxOgre although bugfixes are still planned. If you wish to pitch in with the project or add new features visit the NxOgre forum or contact betajaen directly. <br /> <br /> NxOgre despite its name will work with any renderer in 3D
And adding support to your own 3D framework is simple to do.
Bloody Mess supports GLUT and Ogre. In Bleeding, only Ogre is supported., 2D or even noneBloodyMess will run perfectly with nothing to 'render' to,
which makes it perfect for command-line applications, part of server code
or anything else that doesn't need it to be displayed onto a screen. at all. However to work with Ogre you can use the Critter Interface. Other useful tools include CakeApart from a wonderful piece of Food, Cake comes in at least three forms:
Command-line, OpenGL and Ogre.
It's designed as a minimal framework for a new user of NxOgre to get to grips with NxOgre.
Cake normally comes automatically with a standard NxOgre download
and requires almost nothing to setup and work with. a demo application framework in various forms, and a multi-purpose command-line/GUI application called FlourFlour allows you to convert Blender meshes
and possibly other file-formats into the native NXS shape meshes,
as well as the NxOgre internal file formats for height fields and CCD skeletons.
It uses static linking to make it into a single executable,
it is bundled in a Windows installer to allow it to be used by artists without installing the PhysX SDK or NxOgre.. NxOgre is designed for PhysX 2.X series and is untested with 3.0 and newer versions of the API. Link at your own risk. <br /> Status Quo<br /> The most recent version of NxOgre can be downloaded by visiting NxOgre's Github page, selecting the appropriate branch, and clicking the handy download button. Buggyswires (1.7+) is the current recommended version. Much of the tutorials and documention on here and elsewhere reference Detritus (1.6+),BloodyMess (1.5.5+), and Bleeding (1.0.22+) which are now unsupported. Detritus is mostly identical to buggyswires with the exception of the character controller. PreDetritus versions contain deprecated incompatible APIs. Some of this pre-Detritus literature can be adapted to current versions with sufficient care and knowledge. <br />