Skip to main content

History: NxOgre

Source of version: 80

Copy to clipboard
            __NOTE: All links to nxogre.org are dead, Betajaen decided to take the website down. This page is current as of 1/19/11.__

{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}
*[https://github.com/betajaen/nxogretutorials|NxOgre 1.6+ Tutorials on Github]

{DIV(type="span",class="bigBold")}Spacegaier Tutorials{DIV}{DIV(type="span",class="nxOgre_sup")}{SUP()}BLOODY MESS (DEPRECATED) {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 (DEPRECATED) {SUP}{DIV}
*((NxOgre Features|Features)){DIV(type="span",class="nxOgre_sup")}{SUP()}DETRITUS {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 'current' versions of NxOgre; {MOUSEOVER(label="Detritus")}NxOgre version 1.6.0+ is the current stable branch.<br/> It's main features are complete independence from OGRE and the STL namespace.{MOUSEOVER} and {MOUSEOVER(label="buggyswires")}NxOgre versions 1.7+, a small unstable update featuring a new character controller{MOUSEOVER}. Both versions integrate nearly all major functionality in the PhysX library. You might also run across Bloody Mess and Bleeding which are older deprecated branches. 

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. __Buggyswires__ (1.7+) is an unstable experimental branch. Much of the tutorials and documention on here and elsewhere reference __BloodyMess__ (1.5.5+) and __Bleeding__ (1.0.22+) which are now unsupported and contain deprecated APIs. Some of this pre-Detritus literature can be adapted to current versions with sufficient care and knowledge. 
*[http://github.com/betajaen/nxogre/archives/detritus|Latest Detritus Archive on Github]
*[https://github.com/betajaen/nxogre/tree/buggyswires|Github repository for buggyswires]
*[http://static.nxogre.org/releases/bloodymess/NxOgre.1.5.5.BloodyMess.zip|BloodyMess release (DEPRECATED)]
*[http://static.nxogre.org/releases/bleeding/NxOgre.1.0.22T5.zip|Bleeding release (DEPRECATED)]
*[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}

        

History

Information Version
Tue 09 of Aug, 2011 07:18 GMT-0000 jarwulf 85
Sat 22 of Jan, 2011 21:23 GMT-0000 jarwulf added github page 84
Fri 21 of Jan, 2011 03:22 GMT-0000 jarwulf Nxogre popularity 83
Thu 20 of Jan, 2011 23:35 GMT-0000 jarwulf 82
Thu 20 of Jan, 2011 23:20 GMT-0000 jarwulf 81
Thu 20 of Jan, 2011 22:45 GMT-0000 jarwulf 80
Thu 20 of Jan, 2011 22:43 GMT-0000 jarwulf buggyswires 79
Thu 20 of Jan, 2011 22:26 GMT-0000 jarwulf added detr features 78
Thu 20 of Jan, 2011 20:45 GMT-0000 jarwulf additional updating 77
Thu 20 of Jan, 2011 20:39 GMT-0000 jarwulf 76
Thu 20 of Jan, 2011 20:19 GMT-0000 jarwulf added note about lit 75
Thu 20 of Jan, 2011 20:13 GMT-0000 jarwulf added reference to detritus and buggyswires and removed old refs to bleeding and bm 74
Fri 12 of Nov, 2010 03:31 GMT-0000 TechnoBulldog Fixed a problem with syntax. 73
Fri 12 of Nov, 2010 03:30 GMT-0000 TechnoBulldog Added a link to the nxogre tutorials on github and added a note to the top of the page about dead links. 72
Mon 25 of Oct, 2010 23:51 GMT-0000 TechnoBulldog Added a link to the Detritus archive. 71
Wed 09 of Jun, 2010 15:04 GMT-0000 jacmoe 70
Thu 24 of Dec, 2009 10:28 GMT-0000 jacmoe 69
Thu 24 of Dec, 2009 10:26 GMT-0000 jacmoe 68
Thu 24 of Dec, 2009 10:25 GMT-0000 jacmoe 67
Thu 24 of Dec, 2009 10:25 GMT-0000 jacmoe 66
Thu 24 of Dec, 2009 10:24 GMT-0000 jacmoe 65
Thu 24 of Dec, 2009 10:14 GMT-0000 jacmoe 64
Thu 24 of Dec, 2009 09:23 GMT-0000 jacmoe 63
Wed 23 of Dec, 2009 01:24 GMT-0000 jacmoe 62
Wed 23 of Dec, 2009 01:22 GMT-0000 jacmoe 61