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

Aktuelle Zeit: Mi Jul 16, 2025 20:17

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



Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Sa Nov 29, 2003 13:38 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Hallo,
Ich wollte mal wissen, wie das so aussiehst, mit dem Laufen wenn ich mehrere Ebenen habe, dann kann ich ja nicht einfach
If momentanY < bodenY then ...
weil ich ja noch nen Boden darunter habe... und dann möchte ich ja immer die Figur bis runter auf den letzten Boden herunter ziehen...
oder?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 29, 2003 15:28 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Nov 02, 2002 18:06
Beiträge: 299
Wohnort: Dresden
Was für eine Abfrage nimmst du denn? Also "normale" Abfragen wie solid BSP achten darauf, wenn du aber einfach nur sowas machst:

if pos > max then nicht_mehr_weiter

dann musst halt noch zusätzliches einbauen.

_________________
"Ich würde ja gern die Welt verändern, aber Gott gibt mir den Quelltext nicht"


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 29, 2003 16:11 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Hmm, damit sowas richtig funktioniert und du auch treppen hinaufgehen kannst, solltest du lieber cross,- dot product, plane routinen nehmen und dir einen passende algo schreiben.

die sache mit dem if nowposY < floorposY then is nich so das wahre, und wie gesagt so wirst du später probleme bekommen bei schrägen platformen oder bei treppen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re:
BeitragVerfasst: Sa Nov 29, 2003 16:18 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Ja, ich wollte ja ein paar Ratschläge haben :D
das kann man natürlich nur für eine komplett gerade Fläche nehmen, das weiß ich ^^
Mal sehen ob ich irgendwo was finde mit diesem cross da...

Noch ne Frage die hier net rein passt...
ich habe mir ein BeispielProjekt runtergeladen, zum *.obj Dateien laden, das funzt auch, nur meine Datei kann er net laden...
'0,5 0' is not a valid floating point value

WriteBack


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re:
BeitragVerfasst: Sa Nov 29, 2003 16:27 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
~->GEF<-~ Adler hat geschrieben:
Noch ne Frage die hier net rein passt...
ich habe mir ein BeispielProjekt runtergeladen, zum *.obj Dateien laden, das funzt auch, nur meine Datei kann er net laden...
'0,5 0' is not a valid floating point value


Das liegt an den Ländereinstellungen. Bei uns in Deutschland werden Nachkommastellen durch ein Komma abgetrennt, während es in vielen anderen Ländern (v.a. englischsprachigen) ein Punkt ist der dies Tut. Dein OBJ-Exporter exportiert dann alle Werte mit den deutschen Ländereinstellungen (also x,y), während der Loader aber etwas in der Form x.y sehen will. Also musst du den Loader so verändern das dieser die länderspezfisichen Einstellungen auch berücksichtigt...

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 29, 2003 16:39 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Dez 28, 2002 11:13
Beiträge: 2244
Wenn du vorher DecimalSeparator:='.' irgendwo einfügst, sollte es gehen. Diese Variable ist aber global und wirkt sich auf das ganze Programm aus.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: mh
BeitragVerfasst: Sa Nov 29, 2003 17:07 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Okt 27, 2003 17:46
Beiträge: 788
Auf das ganze Programm?
oder nur auf die .pas?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Nov 29, 2003 18:12 
Offline
DGL Member
Benutzeravatar

Registriert: Di Jul 01, 2003 18:59
Beiträge: 887
Wohnort: (The Netherlands)
Programmiersprache: fpc/delphi/java/c#
DecimalSeparator:='.' works from the point where you use it. For all things in your program.

If you have one procedure (or function) wher you would use a , instead of a . you set it at the start of the procedure and back again at the end of the procedure.

For collision i use bounding boxes. Checking in a collision work the same then for x, z and y direction. The tricky part i find is the resetting of the camera as it sometimes leads to a bouncy camera.

_________________
http://3das.noeska.com - create adventure games without programming


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Okay
BeitragVerfasst: So Nov 30, 2003 00:25 
Offline
DGL Member
Benutzeravatar

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


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


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 6 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:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.012s | 18 Queries | GZIP : On ]