Latest Ogre API changes

ceacy

20-01-2007 19:52:23

Hi,
I've juste updated my version of Ogre to the latest CVS, and the API has changed a bit ; this is a patch reflecting the changes to OgreODE, if someone is interested :

Index: loader/src/OgreOdeDotLoader.cpp
===================================================================
RCS file: /cvsroot/ogre/ogreaddons/ogreode/loader/src/OgreOdeDotLoader.cpp,v
retrieving revision 1.2
diff -u -r1.2 OgreOdeDotLoader.cpp
--- loader/src/OgreOdeDotLoader.cpp 30 Nov 2006 09:23:59 -0000 1.2
+++ loader/src/OgreOdeDotLoader.cpp 20 Jan 2007 19:42:11 -0000
@@ -504,6 +504,7 @@
{
throw new Exception(doc->ErrorId(),
doc->ErrorDesc(),
+ "",
__FILE__,
((char*)(file->getName().c_str())),
doc->ErrorRow());
Index: prefab/include/Makefile.am
===================================================================
RCS file: /cvsroot/ogre/ogreaddons/ogreode/prefab/include/Makefile.am,v
retrieving revision 1.2
diff -u -r1.2 Makefile.am
--- prefab/include/Makefile.am 27 Sep 2006 12:59:25 -0000 1.2
+++ prefab/include/Makefile.am 20 Jan 2007 19:42:12 -0000
@@ -5,6 +5,5 @@
OgreOdePrefabObject.h \
OgreOdeVehicle.h \
OgreOdeRagdoll.h \
- OgreOdeDotLoader.h \
OgreOdeObject.h \
- OgreOde_PrefabPreReqs.h
\ No newline at end of file
+ OgreOde_PrefabPreReqs.h
Index: src/OgreOdeDebugContact.cpp
===================================================================
RCS file: /cvsroot/ogre/ogreaddons/ogreode/src/OgreOdeDebugContact.cpp,v
retrieving revision 1.2
diff -u -r1.2 OgreOdeDebugContact.cpp
--- src/OgreOdeDebugContact.cpp 30 Nov 2006 09:23:59 -0000 1.2
+++ src/OgreOdeDebugContact.cpp 20 Jan 2007 19:42:13 -0000
@@ -183,7 +183,7 @@
mpMaterial->load();

mpMaterial->setDepthCheckEnabled(!mOnTop);
- mpMaterial->setDepthBias(!mOnTop);
+ mpMaterial->setDepthBias(!mOnTop, 0.0);
mpMaterial->setDepthWriteEnabled(mOnTop);
mpMaterial->setLightingEnabled(false);
mNeedUpdate = true;
@@ -254,7 +254,7 @@
if( mOnTop != show && !mpMaterial.isNull() )
{
mOnTop = show;
- mpMaterial->setDepthBias(!mOnTop);
+ mpMaterial->setDepthBias(!mOnTop, 0.0);
mpMaterial->setDepthCheckEnabled(!mOnTop);
mpMaterial->setDepthWriteEnabled(mOnTop);
}
Index: src/OgreOdeGeometry.cpp
===================================================================
RCS file: /cvsroot/ogre/ogreaddons/ogreode/src/OgreOdeGeometry.cpp,v
retrieving revision 1.17
diff -u -r1.17 OgreOdeGeometry.cpp
--- src/OgreOdeGeometry.cpp 18 Dec 2006 13:33:21 -0000 1.17
+++ src/OgreOdeGeometry.cpp 20 Jan 2007 19:42:14 -0000
@@ -6,6 +6,7 @@
#include "OgreOdeSpace.h"
#include "OgreOdeBody.h"
#include "OgreOdeCollision.h"
+#include "OgreOdeDebugContact.h"
#include "OgreOdeDebugObject.h"
#include "OgreOdeDebugContact.h"

screwt

01-03-2007 10:23:00

There are several little errors with eihort_SDK now which are:


error compiling OgreOdeDebugContact.cpp taken from ogreOde_SDK latest release while in project OgreOde_Core

line 186 and 257
error C2660 'Ogre::Material::setDepthBias' : function doesn't take only one argument.

line 386
error C2660 'Ogre::Font::getGlyphTexCoords' : the function doen't take 5 argument.

who can help me to solve that, cause i don't know how ogreOde_Core works.

API Documentation:
Ogre::Material::setDepthBias()
Ogre::Font::getGlyphTexCoords()
Ogre::Font::getGlyphTexCoords() second definition

thx.

----edit----
possible function (take a boolean argument).
void setDepthCheckEnabled (bool enabled)
//Sets whether or not each Pass renders with depth-buffer checking on or not.
void setDepthWriteEnabled (bool enabled)
//Sets whether or not each Pass renders with depth-buffer writing on or not.


should i use one of theme?

screwt

01-03-2007 10:53:13

Ouch forget that, i didn't read the topic:
http://www.ogre3d.org/phpBB2addons/viewtopic.php?t=2006

now it is included in eihort ;-)