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

11

04.05.2008, 17:01

Ja das habe ich auch schon versucht zu kapieren... aber ich kapier es einfach nicht :(

Ich bin eigentlich voll gut in Mathe, aber das ist glaube ich zu hoch für mich um es ohne Hilfe zu verstehen :(

EDIT :::::::

Der lette abschnitt da, hinter dem letzten "=", fragt ich jetzt nicht wie man das nennt... Das ist die Formel in kurzform richtig?


(Link)

Hosted by: http://iuploads.iu.ohost.de/iuploads/

Noch ein EDIT :::::::

Und die Formel würde dann ausgeschrieben mit allen zeichen so lauten: ?

faceA = (a2 * b3) - (a3 * b2);
faceB = (a3 * b1) - (a1 * b3);
faceC = (a1 * b2) - (a2 * b1);

Und faceA, B und C muss ich dann dem Vetex als normale übergeben?

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

12

04.05.2008, 17:19

ja das ist richtig^^

EDIT:

zweites nein!

du hast zwei vektoren a und b. wenn du das kreuzprodukt bildest, bekommstv einen vektor c, der senkrecht auf a und b steht.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

13

04.05.2008, 17:24

faceA, B und C sind die Elemente des neuen, wie bereits gesagten normalen von a und b.
Also schlussenldich der Vektor, der dich interessiert. (Die normale, die auf einem 3 Eck steht. )

14

04.05.2008, 17:28

d.h ich muss dann noch fas rechnen:

n1 = faceA - faceB;
n2 = faceC - faceB;

und n1 und n2 dem Vertex als Normal übergeben?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

15

04.05.2008, 17:37

Zitat von »"Dustin Braun"«

d.h ich muss dann noch fas rechnen:

n1 = faceA - faceB;
n2 = faceC - faceB;

und n1 und n2 dem Vertex als Normal übergeben?


Neein.

Das, was du als Ergebnis dieser Rechnung bekommst:

(Link)


Ist ja ein Vektor, klar?

Und genau dieser Vektor ist die Normale zu den 2 Vektoren, die du reingegeben hast.

16

04.05.2008, 17:39

Achso! Also, muss ich nurnoch den Vetor dann als Normale angeben?

Wenn das dann soweit richtig ist, bedanke ich ich mich ganz doll beim Forum!

17

04.05.2008, 17:48

Sorry für doppel Post, aber ich will dann mal die ganze formel schreiben und fragen ob sie nun richtig ist:

C-/C++-Quelltext

1
2
3
4
5
6
A = Punkt_A - Punkt_B;
B = Punk_C - Punkt_B;

Normal.x = (A.y * B.z) - (A.z * B.y);
Normal.y = (A.z * B.x) - (A.x * B.z);
Normal.z = (A.x * B.y) - (A.y * B.x);


Richtig so? (Bitte sagt mir das das richtig ist) ^^

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

18

04.05.2008, 17:52

ja so sollte das stimmen^^

19

04.05.2008, 18:03

Das sieht bei mir aber grad so aus:


(Link)


Und mein Code sieht so aus:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
        unsigned long run = 0;for(unsigned long index = 0; index < 50 / 3; index++)
                {

                    a = cv_Vertices[s_Indices[run]].x;
                    b = cv_Vertices[s_Indices[run + 1]].y;
                    c = cv_Vertices[s_Indices[run + 2]].z;
                    A = a - b;
                    B = c - b;
                    cv_Vertices[s_Indices[run]].NORMAL.x = (A.y * B.z) - (A.z * B.y);
                    cv_Vertices[s_Indices[run + 1]].NORMAL.y = (A.z * B.x) - (A.x * B.z);
                    cv_Vertices[s_Indices[run + 2]].NORMAL.z = (A.x * B.y) - (A.y * B.x);
                    run += 3;
                }
                



Aber warum hat jetzt nur die ecke da ein schatten?


EDIT:::::::::::::::::::::::::

UPS! hab die anzahl wie oft die schleife durchlaufen soll zu niedrig gehabt :(

Wie oft muss denn eigentlich die schleife durchlaufen, bzw wovon hängt s ab?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

20

04.05.2008, 18:03

Zitat von »"TrommlBomml"«

ja so sollte das stimmen^^


Schwere Geburt. :lol:

Werbeanzeige