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}}