Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 00:39

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 65 Beiträge ]  Gehe zu Seite 1, 2, 3, 4, 5  Nächste
Autor Nachricht
 Betreff des Beitrags: Fragen zu Newton bzw. SOS's Demo
BeitragVerfasst: Mo Sep 13, 2004 13:57 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Hallo,

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 :-)

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 13, 2004 14:15 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Matrix_SetIdentity ist in glMatrixHelper.pas.
T3DPoint ist ein Vector und wurde von Noeska in gl3DS.pas oder einer der Helferunits deklariert.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 13, 2004 20:38 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
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?

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 13, 2004 20:41 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Das sind mal wieder viel zu wenige Informationen um weiterhelfen zu können. Gib doch bitte mal genauere Infos.

P.S. : Nicht vergessen dass meine Sources alle unter der GPL laufen!

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 13, 2004 20:50 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
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.

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 13, 2004 20:56 
Offline
DGL Member
Benutzeravatar

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...

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Sep 13, 2004 21:03 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Ja, dass sehe ich auch irgendwie ein. ;)

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 :)

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Sep 14, 2004 20:30 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Sodele., hi.
Ich hab nun mit folgendem Code ein Körper hinzugefügt.
Code:
  1.   Collider           : PNewtonCollision;
  2.   BallBody           : PNewtonBody;
  3. //-----------------------------
  4. SpielerBox := NewtonCreatebox(NewtonWorld, 1,1,1, nil);
  5. SpielerBody := NewtonCreateBody(NewtonWorld, SpielerBox);
  6.  

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.

Ciao!

_________________
www.audi32.de


Zuletzt geändert von Adler am Di Sep 14, 2004 20:42, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Sep 14, 2004 20:37 
Offline
DGL Member
Benutzeravatar

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...

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Sep 14, 2004 20:44 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Mh,
ja das Erste hatte ich mir schon durchgelesen,
werde das mit den anderen auch machen, nur doof was die Demos alle in C++ sind?!

P.S. Habe obigen Eintrag editiert, hatte die 2 Zeilen vergessen noch hinzuschreiben. Sorry ;)

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Sep 15, 2004 21:07 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Hi!

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?

ThX!

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Sep 15, 2004 22:39 
Offline
DGL Member
Benutzeravatar

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...

P.S. : Siehe auch hier.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 16, 2004 07:10 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
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?

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 16, 2004 09:58 
Offline
DGL Member
Benutzeravatar

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.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Sep 16, 2004 10:56 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Das Tutorial ist doch in C++ wie soll ich da reingucken. :-/
Ich versuchs mal ...

_________________
www.audi32.de


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 65 Beiträge ]  Gehe zu Seite 1, 2, 3, 4, 5  Nächste
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

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.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.009s | 14 Queries | GZIP : On ]