Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Mal so ne generelle Frage : Würde Interesse an einem ausführlich dokumentierten (auf ein Tutorial hab ich momentan keine Lust) Beispiel für die angebotenen Joint-Typen von Newton bestehen? Wenn ja, dann würde ich mich die Tage mal dransetzen und sowas schreiben und mit Quellcode veröffentlichen.
Registriert: Fr Mai 14, 2004 18:56 Beiträge: 804 Wohnort: GER/OBB/TÖL-WOR/Greiling
bei mir natürlich ja.
ich habe da nämlich noch einige ungeklärten fragen. z.b. bei einem hinge( also zwei objekte, die auf einer achse aufeinanderzu und voneinander weg gleiten können). Wenn man - wie in einer der demos - eine box mit einem länglichen quader "hinge-joined" und die ineinander gespawnt werden, was ist dann mit der kollision? denn die sind ja jetzt "verschmolzen", da die box ja kein loch in der mitte hat. wieso kann ich denn da jetzt kein attachmebnt dranhängen?
Registriert: Do Jun 19, 2003 10:44 Beiträge: 991 Wohnort: Karlsfeld (nahe München)
Sascha Willems hat geschrieben:
Würde Interesse an einem ausführlich dokumentierten Beispiel für die angebotenen Joint-Typen von Newton bestehen?
Auf jeden Fall!
Denn soweit ich das weis gibt es weder deutsche oder auf Delphi bezogene Dokumentationen über die Newton Physik Engine.
Wenn du nicht zu viel Arbeit da rein stecken möchtest kannst du es ja als Wiki Beitrag formulieren, so das ihn jeder verbessern und erweitern kann (Nur mal so als Vorschlag).
MfG
Flo
_________________ Danke an alle, die mir (und anderen) geholfen haben. So weit... ...so gut
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
@Luke :
Wenn man Körper via Joints verbindet, ist die Kollision zwischen diesen Körpern per Standardeinstellung deaktiviert, weshalb solche Gebilde wie du beschreibst möglich sind.
@Fiji :
Es wird kein Tutorial/Artikel, sondern halt ein Beispielprogramm mit ausgiebig kommentiertem Quellcode.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
(Klick mich)
Den Download gibts hier. In der Demo werden alle von Newton angebotenen (grundlegenden) Jointtypen gezeigt (v.l.n.r.) : Corkscrew, Slider, Hinge, Ball and Socket, Universal Joint. Ausserdem wird dort gezeigt wie man physikalische Körper mittels Raycast manipuliert. Die Demo kommt mit sehr ausführlich kommentiertem Quellcode und sollte allen Interessierten nen brauchbaren Startpunkt geben. Klicken und ziehen lässt Kräfte auf die Körper wirken.
Als Anregung kann man ja mal komplexere Joint-Verbindungen bauen, da hat man quasi unendlich viele Möglichkeiten.
wir der joint[3] zweimal zugewiesen. es wird aber nicht der erste überschrieben, sondern beide createt. wieso?? könnte ich auch alle auf joint[0] zuweisen??
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Huch, hab ich übersehen. Aber ja, ist ja ein Array of PNewtonJoint, und das P steht für Pointer. Den Speicher für den Joint ermittelt ja Newton, also müsste man im Endeffekt gar kein Array nutzen.
Registriert: Fr Mai 14, 2004 18:56 Beiträge: 804 Wohnort: GER/OBB/TÖL-WOR/Greiling
also bekommt man durch das array nur einen "pseudo-handle", der die informationen des sliders hat, aber newton eigentlich nichts sagt? also, dass man die funktionen auch ohne die variablen korrekt ausführen könnte?
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Newton behandelt die Objekte ja selbst. Im Endeffekt braucht man ein eigenes "Handle" für die Joints nur dann wenn man selbst im Nachhinein was dran ändern will.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
luketheduke hat geschrieben:
kleine frage : was bitte ist ein raycast??
Ist dir Raycasting kein Begriff? Ray = Strahl, Cast = Werfen (je nach Kontext). Raycast bedeutet also nen Strahl in die Szene zu "werfen" und man bekommt als Ergebniss dann z.B. den getroffenen Körper bzw. die Position des Treffers zurück. In der Demo wird das genutzt damit man die Körper packen und ziehen kann.
luketheduke hat geschrieben:
noch eine: kann man zwei bereits gespawnte objekte -zur entwicklungszeit- joinen?
Ja, beim Erstellen eines Joints gibt man ja zwei Körper an. Ob man die extra für den Joint erstellt oder welche nutzt die woanders erstellt wurden spielt keine Rolle.
Registriert: Do Jun 19, 2003 10:44 Beiträge: 991 Wohnort: Karlsfeld (nahe München)
Mein Browser (Firefox) hatte mir gerade eine ältere Version deiner Newton Seite angezeigt, auf der ich natürlich vergeblich nach entsprechenden Links gesucht hatte. Ein manuelles Aktuellisieren hat dan Abhilfe geschaffen. Ich weis nicht warum Firefox nicht erkannt hat das sich dies Seite verändert hat aber vielleicht weist du es ja. Wollte dies nur mal so anmerken.
Delphi-Header + Tutorial werde ich mir dann bei Gelegenheit mal anschaunen.
(Gedankt wird mal wieder in der Signatur )
MfG
Flo
_________________ Danke an alle, die mir (und anderen) geholfen haben. So weit... ...so gut
Mitglieder in diesem Forum: 0 Mitglieder und 29 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.