Skip to main content

History: NxOgre

Source of version: 2

Copy to clipboard
            <div style="width:75%;margin:auto;padding:5px;border:1px solid;font-weight:normal;line-height:1.25;font-size:10.5pt;">
<div style="float:left;width:343px;margin-right:-343px;">[[Image:NxOgreLogoLarge.png|NxOgre]]</div><div style="float:right;font-size:14pt;padding-left:343px;color:#333;"><div style="padding-left:1em;">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>

<p style="padding-top:2em;clear:both;text-align:center;">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.</p></div>

<div style="clear:both;"><div style="width:35%;margin:2em 0 0 0;padding:5px;font-weight:normal;line-height:1.5;font-size:10.5pt;border:1px solid #ccc;background-color:#fefeff;float:right;">
<h3 style="border:0;font-size:28pt;color:#999;font-weight:normal;letter-spacing:-2px;margin:0;padding:0;">Eh?</h3>

NxOgre is a {{abbr|physics wrapper|A software library that wraps around the classes and functions of PhysX and works in an intermediate easier format}} for {{abbr|PhysX|A 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.}}<sup>[http://www.nvidia.com/page/pg_55418.html  ]</sup>. It is open-source and released under the {{abbr|LGPL licence|NxOgre is released under the LGPL, however the RenderSystems are licence under the MIT licence, Cake is under the GPL licence and Flour under the LGPL licence}}. It was created and maintained by {{abbr|Betajaen|An almost insane Welshman located in Wales in the UK}}. There are two main versions of NxOgre; {{abbr|Bloody Mess|NxOgre version 1.5.0+ is a complete rewrite from Bleeding. It's main features are complete independence from OGRE and the STL namespace.}} and {{abbr|Bleeding|NxOgre versions 1.0.22+, based upon the earlier 0.9-1.0 Releases}}. 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 {{abbr|3D|Currently BloodyMess supports Ogre and GLUT by default and adding support to your own 3D framework is simple to do. Sadly in Bleeding, only Ogre is supported.}}, 2D or even {{abbr|none|BloodyMess 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. It comes with a single demo application framework called {{abbr|Cake|Apart 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.}} in various forms, and a multi-purpose command-line/GUI application called {{abbr|Flour|Flour allows you to convert OGRE 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.}}.

<h3 style="border:0;font-size:28pt;color:#999;font-weight:normal;letter-spacing:-2px;margin:0;padding:0;">Status Quo</h3>

The most recent copies of NxOgre will be nightly '''Git''' versions but as they are untested and usually released in micro-updates. The stable version of NxOgre is called <strong style="color:#333;">BloodyMess <small>(1.5.5+)</small></strong> which is released in bi-monthly updates. An older but still used version of NxOgre is called <strong style="color:#333;">Bleeding <small>(1.0.22+)</small></strong> but the API is very different from BloodyMess and Git Versions.

* [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]

<h3 style="border:0;font-size:28pt;color:#999;font-weight:normal;letter-spacing:-2px;margin:0;padding:0;">I'm stuck!</h3>

Join us in the [http://www.ogre3d.org/addonforums/viewforum.php?f=6 NxOgre forum], we won't bite - much.
</div>

<div style="width:52%;margin:2em 0 0 0;padding:5px;font-weight:normal;line-height:1.5;font-size:10.5pt;border:1px solid #ccc;background-color:#fefeff;float:left;">
<h3 style="border:0;font-size:24pt;color:#333;font-weight:normal;letter-spacing:-2px;margin:0;padding:0;">Tutorials</h3>

<h3 style="font-weight:normal;">Recommending reading on Classical Physics</h3>

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 {{abbr|basic terms|Mass, Motion, Velocity, Acceleration, Force, Torque, Gravity, etc.}}, make sure you know the differences between {{abbr|real-life terms and more accurate physics ones|Mass is not weight, Speed and acceleration are not the same, and so on.}} and familiar with the {{abbr|math and units|Vectors, Matrices, Dot/Cross/Scalar multiplication, Metres, Kilograms, Newtons.}}.

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.

----

<h3 style="font-weight:normal;">Betajaen's Ramblings</h3>
* [http://nxogre.org/documentation/bloodymess/ Betajaen's shortguide to creating a Bloody Mess]<sup style="font-variant:small-caps;color:#555;font-size:11px;padding-left:2px;">bloody mess (WIP)</sup>

----

<h3 style="font-weight:normal;">Spacegaier Tutorials<sup style="font-variant:small-caps;color:#555;font-size:11px;padding-left:2px;">bloody mess</sup></h3>
<p>
# [[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]]
</p>

</div>

</div><div style="width:52%;margin:2em 0 0 0;padding:5px;font-weight:normal;line-height:1.5;font-size:10.5pt;border:1px solid #ccc;background-color:#fefeff;float:left;">
<h3 style="border:0;font-size:24pt;color:#333;font-weight:normal;margin:0;padding:0;">Real-life Applications and samples</h3>

* [[BloodyMess Code Snippets|Handy Snippets of Code]]<sup style="font-variant:small-caps;color:#555;font-size:11px;padding-left:2px;">bloody mess</sup>
* [[NxOgre Features|Features]]<sup style="font-variant:small-caps;color:#555;font-size:11px;padding-left:2px;">bloody mess</sup> - 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

</div>

<br style="clear:both;margin-bottom:3em;" />


----

{{NxOgre}}

        

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