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

Aktuelle Zeit: Fr Jul 18, 2025 08:53

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



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: So Mai 16, 2004 14:13 
Offline
DGL Member
Benutzeravatar

Registriert: So Dez 21, 2003 17:36
Beiträge: 141
Hey,
Ihr kennt das sicherlich alle, eine Spielfigur kollidiert schräg gegen die Wand und läuft dann entlang der Wand in einem niedrigeren Tempo weiter. Ich habe gegeben:

Normalvektor der Wand
Richtungsvektor der Figur

Wie gehts jetzt weiter?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mai 16, 2004 14:27 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Jan 04, 2003 21:23
Beiträge: 674
Wohnort: Köln
versuchs mal so:
Code:
  1. faktor:=sinus(Winkel(Richtungsvektor der Figur, Normalenvektor der Wand));

dann deine GEschwindikeit damit multiplizieren...
das gleiche dürfte aber auch erreicht werden, wenn du einfach die Komponente des Richtungsvektors in richtung der Wand weglässt...

_________________
. . .


Zuletzt geändert von Raphael O. am So Mai 16, 2004 14:28, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mai 16, 2004 14:27 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Code:
  1. function SlideVector(const v,n:TVertex):TVertex;
  2. var
  3.   a:single;
  4. begin
  5.   a:=Vec_Dot(v,n);
  6.   result.x:=v.x-a*n.x;
  7.   result.y:=v.y-a*n.y;
  8.   result.z:=v.z-a*n.z;
  9. end;


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 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.008s | 16 Queries | GZIP : On ]