Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

21

30.12.2007, 00:00

Also ich weiss nicht genau, wo dein Verständnisproblem ist, aber vieleicht hilft es dir ein wenig, wenn ich dir sage, dass das Dreieck gefüllt wird. Das heisst nicht NUR die Punkte ergeben ein Dreieck. Mit den Eckpunkten legst du einfach den genauen Bereich fest, in dem das Dreieck liegt.

Und, klickt gemacht? :roll:

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

22

30.12.2007, 00:34

Könntet ihr mir pls schnell ein 3D Dreieck skizzieren?
Und dabei angeben, welche Werte

C-/C++-Quelltext

1
2
3
4
5
Str varray[] ={ 
   { a,  b, c }, 
   { d, e, f }, 
   {g, h, i} 
};


was auf der Skizze sind?

Das würde mich 100% weiterbringen ;)

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

23

30.12.2007, 00:55

Ein Punkt im dreidimensionalen Raum muss durch genau 3 Koordninaten definiert werden. x y z

Wobei x eine Koordinate der X-Achse ist und somit meist einen Punk links oder rechts definiert

y ist eine Koordinate der Y-Achse und definiert oben und unten

z ist die Koordinate der Z-Achse und definiert vorne und hinten

Ein Dreieck muss mit 3 Punkten angegeben werden.
=> A(0, 1,0)
B(1,-1,0)
C(-1,-1,0)

Leider schauen vom mir erstellte Zeichnungen aus wie grüze und deshalb rate ich dir einfach:
Zeichne dir das Dreieck in ein Koordinatensystem(ist ja so und so nur 2D)

=> Also:
A(a,b,c)
B(d,e,f)
C(g,h,i)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                                     |
                                     |
                                     |
                                     A(a,b,[c])
                                     |
 ------------------------------------|------------------------------
                       C(g,h,[i])    | B(d,e[,f])
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |
                                     |


Stmmt freilich von den Proportionen her nicht, aber verdeutlich es ungefähr


Und nichts andere wird in hier gemacht:

C-/C++-Quelltext

1
2
3
 [A]{ 0.0f,  1.0f, 0.0f },
  [B]{ 1.0f, -1.0f, 0.0f },
  [C]{-1.0f, -1.0f, 0.0f }, 

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

24

30.12.2007, 01:08

ok, danke nun verstehe ich es :)

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

25

30.12.2007, 16:12

[.. Dreieck ..]

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

26

30.12.2007, 19:15

Ohje, dir fehlt ja anscheinend jegliches 3 Dimensionales Vorstellungsvermögen.

Schau dir dieses Koordinatensyste an: Jeder Vertex hat drei Koordinaten (kann also durch einen Vektor mit drei Koordinaten beschrieben werden). Jede Koordinate gibt an um wieviel Einheiten man auf den jeweiligen Achsen gehen muss.

Nehmen wir den Vertex A: (-1,2,0). Der Wert der X Koordinate (oder auch x0) entspricht dann -1, Y (oder auch x1) 2 und Z (oder auch x3) wäre 0.
Du gehst also vom Punkt (0,0,0 => das ist das Zentrum des Koordinatensystems an dem sich alle Koordinaten schneiden) an der X-Achse die Distanz von einer Einheit nach in die negative Richtung (-1), von diesem Punkt bewegst du dich um 2 Einheiten (positiv: +2) auf der Y-Achse und von dem resultierenden Punkt um 0-Einheiten auf der Z-Achse.
Der Punkt an dem du nun angelangt bist ist der Punkt im 3 Dimensionalen Raum an dem der Vertex liegt.
@D13_Dreinig

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

27

30.12.2007, 19:28

Nein, nein .. es passt alles. Ich hab einen Wert unabsichtlich auf false gegeben und es ist ein Dreieck rauskommen, statt ein Quadrat.


Hab unnötig geschrieben, sorry.

NicoWe

Treue Seele

Beiträge: 126

Wohnort: Bielefeld / NRW

  • Private Nachricht senden

28

01.01.2008, 20:33

Ich habe da was anders gelernt

Wenn wir gerade dabei sind: Da Koordinatensystem auf dem Bild ist meinse Wissens falsch. Meine Mathelehrerin hat mir in der Arbeit 2 Punkte abgezogen weil ich die Koordinatensysteme mit einem Pfeil in die negative Richtung gezeichnet hat. Sie wird schon nen Grund gehabt haben :roll:
Erfolg ist die Fähigkeit, von einem Misserfolg zum anderen zu gehen,
ohne seine Begeisterung zu verlieren.
-Winston Churchill-

rootnode

Frischling

Beiträge: 92

Wohnort: Aachen, Pontstraße

Beruf: Student

  • Private Nachricht senden

29

01.01.2008, 20:43

NicoWe: Ist ja auch richtig so. Der Pfeil gibt die positive Richtung an in der die Werte wachsen.

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

30

01.01.2008, 22:23

Re: Ich habe da was anders gelernt

Zitat von »"NicoWe"«

Da Koordinatensystem auf dem Bild ist meinse Wissens falsch.


Ne, es ist schon richtig. Die Pfeile stellen nur die Richtung dar.

Zitat von »"NicoWe"«

weil ich die Koordinatensysteme mit einem Pfeil in die negative Richtung gezeichnet hat.


Hier hättest du Recht:

(Link)


Der Pfeil gibt auch an, in welche Richtung die Werte steigen.

Werbeanzeige