Skip to main content

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}

        

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