ich möchte mich jetzt auch schonmal mit Newton anfreunden.
Nach SOS's Tut, habe ichs jetzt implementiert, aber in seiner Demo sind 2 Dinge, wo ich überhaupt
nicht weiß woher die kommen.
Matrix_SetIdentity
und
T3Dpoint
Mit String+[Aufs Wort klicken] passiert aber bei diesen 2 nichts, also weiß ich net woher die kommen.
Also, darüber wäre ich schonmal froh das zu wissen, sonst kann ich net weiter experimentieren
Ja ok, habe alles, jetzt wollte ich mir mal deine Procedure klauen und gucken ob des geht mit dem TreeCollision.
Nur gibts da ne Zugriffsverletzung in:
Create3DSCollisionTree(vLevel.Model);
Mh, an der Version des Loaders liegts nicht, habe eben ALLES auf deine Versionen umgeschmissen.
Wollte ja net wegen sowas fragen Aber an was kann es noch liegen?
Was ist denn deiner Meinung nach genauer?
Weiß ja selbst net mehr, ich habe schon einiges auskommentiert, breakpoints in der funktion gesetzt, aber ich weiß nur das es dort erscheint.
Und zur GPL, meinste da jetzt nur die eine Funktion oder hast du den gl3ds so modifiziert das er auch darunter steht?
Denn die eine Funktion kann ich immernoch selbst schreiben, aber den Loader müsste ich dann wieder wechseln.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Ich meine meine Units. Wenn du diese (auch zu Teilen, also z.B. die Funktion) verwendest musst du dein Projekt auch unter die GPL stellen. Die gl3DS verwendet allerdings die MPL.
Und mit genauer : Da das ja in ner Funktion passiert, sollte sich doch mittel Debugging und Breakpoints sehr einfach rausfinden lassen wo es in der Funktion kracht. Du hast bestimmt nen Mesh in dem einige Sachen drin sind die da nicht reinsollen.
P.S. : Ich stelle meine Sources ja kostenlos zur Verfügung, weshalb ich sie im Gegenzug unter die GPL stelle, damit ich den Source sehe den Leute basierend auf meinem Schreiben. Das ist meine Art Feedback zu "erzwingen". Wenn sich Leute einfach bei mir bedienen ohne auf die GPL zu achten, werd ich irgendwann dazu übergehen die Sources für mich zu behalten...
Verdammt, ich habe hier alles so klassenverschachtelt, dass ich net gemerkt habe, dass mein vLEvel erst später fertig geladen wird.
Also kanns net klappen, ich schau mal weiter.
Ja, also die eine Funktion da, mal schaun ob ichs neu schreibe, oder vllt. OpenSource, aber das entscheide ich am ende. vorher wird einfach noch garnix veröffentlicht Aber du bekommst schon noch bescheit. ^^
Ich versuche nun mal mich als "Spieler" da auf meiner plattform zu bewegen, hab zwar noch ka wie, aber mal sehn
Aber ich steig net so durch, wie ich den jetzt bewege und mein Level so verschiebe.
Also, ich möchte sozusagen die Ich-perspektive damit jetzt realisieren.
Sorry, aber deine Demo hat soviel dadrin deshalb, ich blick da net so richtig durch.
Kannste mir das nochmal erklären?
Oder halt jemand anderes, aber ich denke kaum das sich schon einer damit so extrem befasst hat.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Beim Newton SDK sind diverse gut erklärte Tutorials dabei, darunter auch eines namens "Character Control", in dem genau das gezeigt wirst was du willst. Da sieht man den "Charakter" zwar von hinten, aber das ist ja nur ne Kameraeinstellung.
Aber ich kann mir nicht vorstellen wo du Probleme hast. In der Demo mit der man die Kugel durch die Gegend jagen kann ist doch so kurz gehalten wie möglich und auch gut dokumentiert. Der Unterschied zwischen der Kugelbewegung und Charakterbewegung ist, dass bei Ersterem ein Drehmoment in Richtung Blickwinkel auf den Körper angewandt wird, und beim Letzteren muss man dann halt statt des Drehmoments eine Kraft in Richtung Blickwinkel auf den Körper anwenden.
P.S. : Les dir einfach mal die Tuts ausm Newton-SDK durch, das muss man machen wenn man Newton nutzen will. Hab ich auch gemacht.
P.P.S. : Mit obigem "Code" hast du NICHTS hinzugefügt, sondern nur zwei Pointer deklariert...
Also, gelesen und nun halt. Ich habe das nun so verstanden, dass ich erst mit:
AddCharacter(...);
Newton klar mache das nun ein neuer "Spieler" hinzugefügt wird.
FRAGE: Dann einfach alle Boxen und so für diesen Spieler einfügen?
Und dann mit:
collision = NewtonCreateCompoundCollision (nWorld, count, collisionParts);
Dann hab ich das in Collision, aber was bringts mir, wie mache ich Newton klar das ich da nen Neuen Körper gemacht habe.
Oder checkt newton das so selbst?
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Newton ist eine Physikengine, da gibts sowas wie einen "Spieler" nicht. Ansonsten weiss ich nicht wo dein Problem liegt. Du repräsentierst deinen Spieler durch mehrere Kugeln (Ja : Kugeln, Boxen sind ja unbrauchbar, da man dann z.B. keine Treppen hochlaufen kann) und verbindest diese dann mit einer Art "Stab", so dass die nen festen Körper ergeben.
Ansonsten erstellst du den "Spieler" genauso wie ich die Kugel in meiner letzten Demo...
Achso, also mache ich nun eine Kugel und nen Stab,
aber sowas wie im Tutorial steht "AddCharacter" gibts net.
Muss ichs nun also über Body machen.
Da kann man aber doch nur ein Objekt (Also Kugel) als Collision hinzufügen.
So konnte ichs nun aus deiner Demo entnehmen.
Wäre ja zu einfach wenns bei DelphiNewton genauso wäre wie im Tutorial?!
Oder gibts da ne andere Funktion?
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Schau doch in den Source vom Tutorial. AddCharacter ist eine Funktion die der Tutorial-Schreiber selbst geschrieben hat, Newton kennt sowas wie einen Charakter doch nicht.
Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.