AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

2D/3D-Matrix

Ein Thema von Deltachaos · begonnen am 16. Mai 2008 · letzter Beitrag vom 17. Mai 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Deltachaos
Deltachaos

Registriert seit: 20. Feb 2008
Ort: Berlin
195 Beiträge
 
Delphi 7 Personal
 
#1

2D/3D-Matrix

  Alt 16. Mai 2008, 19:54
Ich habe im Thead "Wie macht man Level" geshen das eine 2D Matrix so ausiet:

Code:
1, 1, 1, 1, 1
1, 0, 2, 0, 1
1, 0, 0, 0, 1
1, 2, 0, 0, 1
1, 1, 1, 1, 1
Is klar.

Meine Frage etz
wie siht etz eine 3D Matrix aus?

reine neugirde hab (noch) nicht vor so etwas zu schreiben!
Maximilian Ruta
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 19:56
Genau so, bloß mehrere "schichten" würd ich mal sagen.
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 19:56
Zitat von Deltachaos:
Code:
1, 1, 1, 1, 1
1, 0, 2, 0, 1
1, 0, 0, 0, 1
1, 2, 0, 0, 1
1, 1, 1, 1, 1
Das ist quasi ein Array of Array of Irgendwas. 3D wäre ein Array of Array of Array of Irgendwas. Ist nur auf einem 2D Bildschirm schlecht darzustellen
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.095 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 19:58
Hi,

das ganze räumlich/quaderförmig? Also dahinter noch ein paar solche "Schichten"?

Also ich hab noch nie mit 3D-Matrizen gearbeitet.

Menno! Immer bin ich zu langsam (roter Kasten)! Dann hier ein Beispiel in Delphi:

var Eine3DMatrix: array[0..3, 0..4, 0..2] of Double;

Schon wider ein roter Kasten?

Mfg
FAlter
Felix Alter
Japanurlaub 2015
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 20:01
Zitat von FAlter:
Also ich hab noch nie mit 3D-Matrizen gearbeitet.
Das liegt vermutlich daran, dass es keine 3D-Matrizen gibt. Die Matrix ist der zweidimensionale Spezialfall eines Tensors.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Benutzerbild von Deltachaos
Deltachaos

Registriert seit: 20. Feb 2008
Ort: Berlin
195 Beiträge
 
Delphi 7 Personal
 
#6

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 20:05
Zitat von Fussball-Robby:
Zitat von Deltachaos:
Code:
1, 1, 1, 1, 1
1, 0, 2, 0, 1
1, 0, 0, 0, 1
1, 2, 0, 0, 1
1, 1, 1, 1, 1
Das ist quasi ein Array of Array of Irgendwas. 3D wäre ein Array of Array of Array of Irgendwas. Ist nur auf einem 2D Bildschirm schlecht darzustellen
Dass übersteigt jetzt meine Vorstellungskraft.

Und ich weis nicht was du mit "Array" meinst.

In so "tollen" Spielen wie Counter-Strike Sind die Maps (Levels) ja auch 3D.
Wenn man jetzt diese Leverl Dateien angugt lassen die sich aber mehr oder weniger nicht lesen.

Sieht so bisschen complimetirt aus.
Angehängte Dateien
Dateityp: zip aim_headshot_167.zip (84,0 KB, 14x aufgerufen)
Maximilian Ruta
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 20:10
Ein Array ist eine Liste mit Elementen drin. Zum Beispiel mit Zahlen: [0,1,2,3,4,5]. Bei einem Array of Array ist jeder dieser Einträge nochmal eine Liste, also:
[0[0,1,2,3,4,5], 1[0,1,2,3,4,5], 2[0,1,2,3,4,5], 3[0,1,2,3,4,5], 4[0,1,2,3,4,5], 5[0,1,2,3,4,5]].
Dadurch ist es Zweidimensional (X- & Y-Achse). Wenn jetzt jedes dieser Elemente nochmal eine Liste ist, dann kommt noch die Z-Achse hinzu und um einen Eintrag zu bestimmen, brauchst du dann 3 Zahlen: Die Zahl der ersten Liste, die der zweiten & die der Dritten. Ein 3-Dimensionaler Raum also (Höhe, Breite, Tiefe).
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von Deltachaos
Deltachaos

Registriert seit: 20. Feb 2008
Ort: Berlin
195 Beiträge
 
Delphi 7 Personal
 
#8

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 20:13
Zitat von Fussball-Robby:
Ein Array ist eine Liste mit Elementen drin. Zum Beispiel mit Zahlen: [0,1,2,3,4,5]. Bei einem Array of Array ist jeder dieser Einträge nochmal eine Liste, also:
[0[0,1,2,3,4,5], 1[0,1,2,3,4,5], 2[0,1,2,3,4,5], 3[0,1,2,3,4,5], 4[0,1,2,3,4,5], 5[0,1,2,3,4,5]].
Dadurch ist es Zweidimensional (X- & Y-Achse). Wenn jetzt jedes dieser Elemente nochmal eine Liste ist, dann kommt noch die Z-Achse hinzu und um einen Eintrag zu bestimmen, brauchst du dann 3 Zahlen: Die Zahl der ersten Liste, die der zweiten & die der Dritten. Ein 3-Dimensionaler Raum also (Höhe, Breite, Tiefe).
Ahh. verstehe.
klar.
dass müssen dan aber unheimlich viele daten sein
Maximilian Ruta
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#9

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 20:19
Stells dir vor wie nen Rubik's Cube, bloß dass innen auch noch Würfel sindein Würfel ist (bei nem 3x3x3).
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: 2D/3D-Matrix

  Alt 16. Mai 2008, 21:21
Zitat von Deltachaos:
In so "tollen" Spielen wie Counter-Strike Sind die Maps (Levels) ja auch 3D.
Wenn man jetzt diese Leverl Dateien angugt lassen die sich aber mehr oder weniger nicht lesen.
Wird daran liegen, dass das auch reichlich komplex ist. Dort werden sich Vektordaten und Texturdaten und Sounddaten und Waypoints und AI-Scripte etc. pp. finden. Das zudem wohl kaum in Klartext, sondern binär, und in Chunks o.ä. organisiert.

Zitat von Deltachaos:
Sieht so bisschen complimetirt aus.
Wie man kompiliert, komplement und komprimiert mischt, und zudem mit einem c am Anfang schreiben kann - wow

Aber ja, möglicherweise sind die Files zusätzlich auch noch komprimiert. Aber auch Dekompression dürfte ein "Lesen" ohne genaue Formatbeschreibung nicht oder nur eingeschränkt drin sein.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz