Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

14.03.2008, 11:01

ODE tutorial

Hallo.
Ich möchte jetzt mal ein bisschen was mit ODE machen und verstehen wie das funktioniert.
Also z.B. sowas http://de.youtube.com/watch?v=OcNlg4_WYyw
Leider finde ich keine guten tutorials...

Hat jemand vielleicht ein ganz kleines beispiel?
oder ein deutsches tutorial?

Gruß Flo

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

14.03.2008, 11:07

Im ode SDK gibts jede Menge Beispielprogramme. Falls du Ogre benutzt kann ich außerdem OgreOde empfehlen, das macht vieles leichter, und es gibt eine nette kleine Community, in der ich auch moderiere ;)

3

14.03.2008, 12:05

also mit OgreOde komm ich nicht klar.
Ich probier das mit der TriBase Engine und ODE.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//----------------globale variablen--------------

dWorldID world;
dGeomID groundGeom; //Der Boden


dGeomID Map;

dSpaceID space;

dBodyID Kiste;
//----------------globale variablen--------------




//====================Laden des Spiels====================

tbResult Load()
{
    //--welt erstellen--

        dHashSpaceCreate(space);    //Raum wird erstellt


        world = dWorldCreate(); //welt erstellen

        dWorldSetGravity (world, 0.0f, -9.81f, 0.0f); //gravitation hinzufügen (Erdanziehung ist 9,81 N/kg)

    
        groundGeom = dCreatePlane(0, 0, 1, 0, 0); // x,y,z,d


        Map = dCreateGeomGroup(space);      //Map erstellen (hier kommen alle map teile rein)

        dGeomGroupAdd(Map, groundGeom);     //Den Boden hinzufügen


    //--welt erstellen--



    //--Kiste erstellen--

        Kiste = dBodyCreate(world); //Body erstellen

        dBodySetPosition(Kiste, 0, 20, 0);  //Kiste in die Luft versetzen


        dMass m;
            dMassSetBox(&m, 1, 5.0f, 5.0f, 5.0f); // box

            dMassAdjust(&m, 50); // masse

        dBodySetMass (Kiste, &m);   //masse eintragen


    //--Kiste erstellen--

    

    return TB_OK;
}
//====================Laden des Spiels====================


Das habe ich bis jetzt. Doch er kennt die Funnktion "dCreateGeomGroup" und "dGeomGroupAdd" nicht.

Warum kennt er diese nicht? http://ode.org/ode-userguide-021107.html <- hier wird diese erwähnt und in einem anderen beispiel benutzt

gruß flo

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

4

14.03.2008, 12:13

Wie gesagt OgreOde kannst du sowieso nur zusammen mit der Grafikengine Ogre benutzen. Ich selber kenne mich mit ode kaum aus, aber es gibt auf der ode Homepage eine Mailinglist, da kannste dich eintragen und deine Frage stellen.

Edit: Soweit ich weiß ist aber das Manual veraltet, kann also gut sein, dass die Funktion umbenannt oder entfernt wurde. Schau einfach mal in die Beispielprogramme und guck wie sies da machen.

5

14.03.2008, 17:33

also ich befasse mich nun doch ein bisschen mit ogre.
Doch auch da gibt es kein tutorial mit ODE oder?

Ich kann jetzt ein paar model spawnen und ein paar lichter setzen. Ist schon echt geil was die kann.

Fehlt halt nur noch ein Tut...

Gruß Flo

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

6

14.03.2008, 22:13

http://www.ogre3d.org/wiki/index.php/OgreODE <= Das sollte für den Anfang schon reichen

Werbeanzeige