Blog,Core Development,Programming

Mac missing strnlen ???25 Feb

Well something I certainly wasn’t expecting – turns out (seems to me anyway) that the Mac C library doesn’t include the strnlen function – how weird is that !!!!!

Had to tweak some of my functionally transformation code to use strlen and then check the result..

Not a big deal – just a surprise..

Blog,Core Development

Modules, Modules and More Modules22 Feb

So in addition to the PLSM2 that was just added there is now support for RakNet – demo is fairly simple at the moment (chat) however everything I could find has been wrapped..

Also updates for Ogre that need the latest PY++ (issues exposing ‘std’ classes has been resolved) plus a fix to my char * functional transformer as I wasn’t writing the terminating null to the C string :(

Now to wrap the Ogitor scene importer so we can use that as a scene editor, plus direct wrappers for some of the scene managers…

Blog,Core Development

DotScene Management05 Feb

To try and keep things up to date I felt it was time to use a windows blogger client.  So here is post #1 from Windows Live Writer..

I’ve been looking at a possible game conversion across to PythonOgre – something open source (of course), simple and yet fun.  This path has been down a few times and previously I’ve looked at a FPS for initial conversion.  However I’m now thinking about a simple car racing game as I can get to play with interesting physics along the way.

Thought I’d grab some models and tracks from Q3Rally which meant getting blender to convert the BSP/MD3 files to Ogre meshes and .scene file.  All went well and along the way I’ve written a Demo_DotScene.py module for the Python-Ogre demos and fixed a couple of minor bugs in the DotScene.py loader module.

Need to decide which media to include and I’ll update the SVN

Core Development

Have to use the source for CEGUI24 Jan

Well as part of building the new binaries I thought I’d have a go at doing everything against the Ogre precompiled SDK — while it has an older verisonof CEGUI and OIS I felt that this would ensure longer term supportability and make things just a little easier to support…

However, turns out that as Steve is using the older version of CEGUI it is compiled without RTTI (RunTime information) which means it’s completely incompatible with Boost.. :(

So back to the building board (so to speak) and tweak everything to build Ogre and use paths etc from the build…

Core Development,News

1.6.1 Work Underway23 Jan

Ogre 1.6.1 has been released and I’m working on this for PythonOgre.  Expecting a Windwos binary release over the next few days, along with Linux updates (ensure the build works) and if everything goes weel the first Mac binary release….

Core Development

Expect some stabilty challenges20 Dec

There are a number of changes happening in the Python-Ogre SVN at the moment so bear with me if something breaks along the way — shouldn’t happen however often it does :(

Changes include implementing boost indexing as include files instead of linking it into the boost python library.  This is actually a change in the latest Py++ that should make building Python-Ogre even simpler.  It basically menas you need the pyplusplus/indexing_suite_v2/indexing_suite in your include path to build.

Also working on the Mac build which is going well — however fell like I’ve had to stand on my head and spin three times to get everything working :) — interesting challenges with things like AsertMacros.h defining a macro called ‘check’ with then breaks all the convenience functions in the Python-Ogre wrapper..

However intention to have stable SVN before Christmas..

Core Development

Transforming Virtual Functions15 Dec

Those of you who have had a look under the hood of Python-Ogre will know that we still require patches to be applied to many of the C++ libraries – and that these patched (at least for Ogre) have all been about virtual functions.

There has been a limitation in Py++ where transforming virtual functions (this is where we wrap the function to make it useful to Python – ie it might have a void * argument and we need it to be an unsigned int etc) simply didn’t work.

Well that’s now a thing of the past so the next release of Python-Ogre (for windows anyway) will be built against the precompiled SDK without losing any functionality….

:) :)

Core Development

Stray Multex Variables and Documentation27 Nov

While improving the doc string documentation (I’ve removed excess leading whitespace and wraped text so it looks/fits better when we generate html documents) I discovered a couple (OK, 6) variables in the Ogre module that equate to boost::recursive_classes and couldn’t be exposed — if you try to access them you get a boost python error.  This is now fixed in the SVN…

I’m going to release the documentation in a seperate package on SourceForge (over the next few days) so people have a more options (and it’s rather large)…

Core Development

Cool new demo overlay20 Nov

Decided it was time for a Python-Ogre overlay in the demos.. Now part of the SVN :)

News

Version 1.6.0 Release14 Nov

It’s release time again with Python-Ogre 1.6.0 available here 

Sorry about the size of this release (it’s hitting 100Meg) — however there are a ‘number’ of modules and their supporting media files included Smile I will look to split this for the next release. 

Modules included are: 

  • OGRE ( ogre.renderer.OGRE ) 1.6.0 
  • OIS ( ogre.io.OIS ) 1.2 
  • CEGUI ( ogre.gui.CEGUI ) 0.6.1 
  • QuickGUI ( ogre.gui.QuickGUI ) r80 
  • betagui ( ogre.gui.betagui ) 2.0 
  • OgreAL ( ogre.sound.OgreAL ) r115 
  • ODE ( ogre.physics.ODE ) 0.10.1 
  • OgreRefApp ( ogre.physics.OgreRefApp ) 1.6.0 
  • OgreOde ( ogre.physics.OgreOde ) r2497 
  • OgreNewt ( ogre.physics.OgreNewt ) r2429 
  • Opcode ( ogre.physics.Opcode ) 1.3 
  • bullet ( ogre.physics.bullet ) 2.70 
  • PhysX ( ogre.physics.PhysX ) 2.8.1 
  • NxOgre ( ogre.physics.NxOgre ) 0.22T5 
  • OgreBulletC ( ogre.physics.OgreBulletC ) r2493 
  • OgreBulletD ( ogre.physics.OgreBulletD ) r2493 
  • theora ( ogre.addons.theora ) r2455 
  • plib ( ogre.addons.plib ) 1.8.4 
  • ogreforests ( ogre.addons.ogreforests ) r2504 
  • et ( ogre.addons.et ) 2.3.1 
  • caelum ( ogre.addons.caelum ) r331 
  • noise ( ogre.addons.noise ) r2486 
  • particleuniverse ( ogre.addons.particleuniverse ) 0.81 
  • cadunetree ( ogre.addons.cadunetree ) 0.6 
  • ogrepcz ( ogre.renderer.ogrepcz ) 1.6.0 
  • hydrax ( ogre.addons.hydrax ) 0.4 
  • hikari ( ogre.gui.hikari ) r23 

Known problems: 

 

  • QuickGui demo need to be fixed as the underlying API has changed 
  • NxOgre needs a demo (need to convert the latest “Cake”) 
  • CEGUI Tree demo has an issue with the media files 

Additional information on Python-Ogre will go here — just need to write it..

Contact

Here is how to contact us…