The OgreOde Thread

A place for users of OGRE to discuss ideas and experiences of utilitising OGRE in their games / demos / applications.
Locked
User avatar
monster
OGRE Community Helper
OGRE Community Helper
Posts: 1098
Joined: Mon Sep 22, 2003 2:40 am
Location: Melbourne, Australia
Contact:

The OgreOde Thread

Post by monster »

[EDIT]
OgreOde is available from CVS, use a CVS client of your choice or get the nightly ogreaddons snapshot.
[/EDIT]


For some reason I've decided to write a complete C++ wrapper for using ODE with Ogre that's completely separate to the ones in the Reference Application, Oasis and Yake. Objects rather than IDs, listeners rather than callbacks, that sort of thing.

Anyway, here's a random screenshot of the first test, ODE's test_boxstack reimplemented in OgreOde;
Image
Last edited by monster on Tue Jan 04, 2005 12:48 am, edited 5 times in total.
User avatar
houssem_bdioui
Kobold
Posts: 31
Joined: Tue May 11, 2004 8:09 am
Location: Tunisia

Post by houssem_bdioui »

Great man.

Waiting for some code :D

Hope that the problem discussed in this topic will not be raised :

http://www.ogre3d.org/phpBB2/viewtopic. ... ght=hinge2
User avatar
Manuel
Gremlin
Posts: 193
Joined: Sat Apr 17, 2004 9:35 pm
Contact:

Post by Manuel »

really good work!
User avatar
ggambett
Kobold
Posts: 32
Joined: Tue May 25, 2004 3:03 pm
Location: Montevideo, Uruguay

Post by ggambett »

It looks infinitely better than the Drawstuff based demos :)
Gabriel Gambetta
Mystery Studio - Home of Betty's Beer Bar and Wild West Wendy
User avatar
jacmoe
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 20570
Joined: Thu Jan 22, 2004 10:13 am
Location: Denmark
x 179
Contact:

Post by jacmoe »

Looking forward to seeing the code! :D
Objects and listeners - cool.
Even if you are using the finicky ODE, you don't have to copy all its quirkyness. :)

Now we can finally begin to enjoy ODE with OGRE - without being forced to entangle ourselves in OGRE-separated frameworks, or ref-apps.
Great news, monster. 8)
/* Less noise. More signal. */
Ogitor Scenebuilder - powered by Ogre, presented by Qt, fueled by Passion.
OgreAddons - the Ogre code suppository.
User avatar
sinbad
OGRE Retired Team Member
OGRE Retired Team Member
Posts: 19269
Joined: Sun Oct 06, 2002 11:19 pm
Location: Guernsey, Channel Islands
x 66
Contact:

Post by sinbad »

Nice. Quick question though - I don't see any inter-object shadows there so I assume you've also reimplemented the ODE demos fake shadows (projected geometry)?
Dorkula
Gnoblar
Posts: 22
Joined: Tue May 18, 2004 6:08 am
Location: Portland, Oregon
Contact:

Post by Dorkula »

Wow, this would ease things up nicely. Any idea on how soon/far a plugin release can be expected.=?

- Anthony
Commercial engines are like fine wine, only rich people drink it, ogre is like water... but everybody drinks water.
User avatar
monster
OGRE Community Helper
OGRE Community Helper
Posts: 1098
Joined: Mon Sep 22, 2003 2:40 am
Location: Melbourne, Australia
Contact:

Post by monster »

I don't see any inter-object shadows there so I assume you've also reimplemented the ODE demos fake shadows
Nope, it's using SHADOWTYPE_STENCIL_MODULATIVE. The ball and capsule have shadow receiving switched off 'cos of the artifacts you get on the curved bits (like someone posted recently regarding the BSP collision demo) when they're shadowing themselves. The boxes do receive shadows, but for some reason I'd switched that off to take this shot!
Any idea on how soon/far a plugin release can be expected.
Nope, no idea.
;)
A while I'd think. I've implemented wrappers for all the current ODE functionality and I'm now in the process of reimplementing all (or at least the majority of) the ODE tests as a testing suite.

I'm planning to utilise this in my entry to the Retro Remakes 2004 competition, which is pencilled in to start in July. So fingers crossed it'll all be complete and tested by then, together with additional wrappers to make it easier to create vehicles and ragdolls.

A retro game written with state of the art graphics and physics engines? Go figure!
User avatar
monster
OGRE Community Helper
OGRE Community Helper
Posts: 1098
Joined: Mon Sep 22, 2003 2:40 am
Location: Melbourne, Australia
Contact:

Post by monster »

Even if you are using the finicky ODE, you don't have to copy all its quirkyness.
Like what? Any suggestions as to improvements that could be made will be gratefully received. But bear in mind that I'm predominantly writing this for my own selfish needs, so I'm quite likely to ignore anything that isn't of benefit to me!
;)
User avatar
tuan kuranes
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 2653
Joined: Wed Sep 24, 2003 8:07 am
Location: Haute Garonne, France
x 4
Contact:

Post by tuan kuranes »

just to point out that ode cvs is quite in activity those time, with :

- A new very fast solver "quickstep" (operates in linear time, not O(n^3) like the old big-matrix solve rbut does'nt seem to handle quite right motor joint for now... should become the default solver once bugs fixed)
- An autodisable feature (very much like refapp one, but in ODE)
- New trimesh collider (capped-cylinder <-> trimesh, ray<-trimesh>)
- Cylinder vs box, Cylinder vs sphere, Cylinder vs trimesh (no cylinder vs plane for now... have to use box...)
- Odecpp updates : dQuadTreeSpace, dRay, dGeom::getSpace(), StepFast1, auto-enabling, auto-disabling to dWorld, auto-disabling support to dBody
User avatar
jacmoe
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 20570
Joined: Thu Jan 22, 2004 10:13 am
Location: Denmark
x 179
Contact:

Post by jacmoe »

monster wrote:
Even if you are using the finicky ODE, you don't have to copy all its quirkyness.
Like what? Any suggestions as to improvements that could be made will be gratefully received. ;)
I was referring to the other frameworks - your way sounds like the way to go! :)
I prefer to program with OGRE modules, rather than being forced to utilize complete frameworks. :wink:
(OgreODE and OgreTok, as opposed to Yake, Oasis and Mage).
monster wrote: I'm predominantly writing this for my own selfish needs
The best reason! And cool that you have a clear goal: Retro Remakes 2004 - good luck ! :D
Last edited by jacmoe on Sat May 29, 2004 2:31 pm, edited 1 time in total.
/* Less noise. More signal. */
Ogitor Scenebuilder - powered by Ogre, presented by Qt, fueled by Passion.
OgreAddons - the Ogre code suppository.
User avatar
sinbad
OGRE Retired Team Member
OGRE Retired Team Member
Posts: 19269
Joined: Sun Oct 06, 2002 11:19 pm
Location: Guernsey, Channel Islands
x 66
Contact:

Post by sinbad »

monster wrote:I'm planning to utilise this in my entry to the Retro Remakes 2004 competition, which is pencilled in to start in July. So fingers crossed it'll all be complete and tested by then, together with additional wrappers to make it easier to create vehicles and ragdolls.

A retro game written with state of the art graphics and physics engines? Go figure!
Sounds like a plan to me, good luck! :)
Dorkula
Gnoblar
Posts: 22
Joined: Tue May 18, 2004 6:08 am
Location: Portland, Oregon
Contact:

Post by Dorkula »

OgreODE sounds so usefull. Damn. I am assuming you wont want to release anything publicly until after the Retro Remake contest (understandable).

Seems like you are doing a wonderful job.

- Off I go -

- Anthony
Commercial engines are like fine wine, only rich people drink it, ogre is like water... but everybody drinks water.
psy

Post by psy »

Looking forward to seeing your project in action, monster!
jacmoe wrote:I prefer to program with OGRE modules, rather than being forced to utilize complete frameworks. :wink:
(OgreODE and OgreTok, as opposed to Yake, Oasis and Mage).
In case you missed it: In Yake you can choose what components to use and only link with these. So you're not forced to use the complete framework. That would be against one of the premises (flexibility) as we expect people to want to mix Yake with other building blocks :)

Anyway, good work, monster!

-psy
User avatar
monster
OGRE Community Helper
OGRE Community Helper
Posts: 1098
Joined: Mon Sep 22, 2003 2:40 am
Location: Melbourne, Australia
Contact:

Post by monster »

The new test buggy;
Image
User avatar
houssem_bdioui
Kobold
Posts: 31
Joined: Tue May 11, 2004 8:09 am
Location: Tunisia

Post by houssem_bdioui »

Great !

After the Jeep, another good car model :)

Is there any demo/source available?
User avatar
jacmoe
OGRE Retired Moderator
OGRE Retired Moderator
Posts: 20570
Joined: Thu Jan 22, 2004 10:13 am
Location: Denmark
x 179
Contact:

Post by jacmoe »

monster wrote:I'm planning to utilise this in my entry to the Retro Remakes 2004 competition, which is pencilled in to start in July. So fingers crossed it'll all be complete and tested by then, together with additional wrappers to make it easier to create vehicles and ragdolls.
Wait, patiently, wait ... :)
/* Less noise. More signal. */
Ogitor Scenebuilder - powered by Ogre, presented by Qt, fueled by Passion.
OgreAddons - the Ogre code suppository.
User avatar
houssem_bdioui
Kobold
Posts: 31
Joined: Tue May 11, 2004 8:09 am
Location: Tunisia

Post by houssem_bdioui »

Wait, patiently, wait ...
I think one should not wait and rely on what others are doing, but start himself doing things.

That's the main drawback of an open source community : you can become lazy and at the end, what others have done did not entirely feet your needs.

That was my day's reflexion :)
User avatar
houssem_bdioui
Kobold
Posts: 31
Joined: Tue May 11, 2004 8:09 am
Location: Tunisia

Post by houssem_bdioui »

Wait, patiently, wait ...
I think one should not wait and rely on what others are doing, but start himself doing things.

That's the main drawback of an open source community : you can become lazy and at the end, what others have done did not entirely feet your needs.

:arrow: That was my day's reflexion :)
User avatar
monster
OGRE Community Helper
OGRE Community Helper
Posts: 1098
Joined: Mon Sep 22, 2003 2:40 am
Location: Melbourne, Australia
Contact:

Post by monster »

After the Jeep, another good car model

If only artists knew what "manifold" meant. And "low poly-count", come to that!
Is there any demo/source available?
Wait, patiently, wait ...
:D
I think one should not wait and rely on what others are doing, but start himself doing things.
Then what do you need my code for!
;)
User avatar
KeaponLaffin
Kobold
Posts: 28
Joined: Sat Jan 17, 2004 7:45 pm

Post by KeaponLaffin »

monster wrote:
I think one should not wait and rely on what others are doing, but start himself doing things.
Then what do you need my code for!
;)
Because it's so much easier? ;-)
User avatar
monster
OGRE Community Helper
OGRE Community Helper
Posts: 1098
Joined: Mon Sep 22, 2003 2:40 am
Location: Melbourne, Australia
Contact:

Post by monster »

Because it's so much easier?
LOL!
:lol:
You obviously haven't seen any of my code!
Dorkula
Gnoblar
Posts: 22
Joined: Tue May 18, 2004 6:08 am
Location: Portland, Oregon
Contact:

Post by Dorkula »

lol
Commercial engines are like fine wine, only rich people drink it, ogre is like water... but everybody drinks water.
User avatar
KeaponLaffin
Kobold
Posts: 28
Joined: Sat Jan 17, 2004 7:45 pm

Post by KeaponLaffin »

monster wrote:
Because it's so much easier?
LOL!
:lol:
You obviously haven't seen any of my code!
I assure you, mine is worse. ;-)
john_sheu
Kobold
Posts: 29
Joined: Sun Apr 25, 2004 2:11 am

Post by john_sheu »

Trust me, neither of you want to see mine...

....oh wait......I still have to write it....
Locked