View Full Version : pOut[*cnt]=i; (*cnt)++;
leobasil
24-10-2002, 21:35
pOut[*cnt]=i; (*cnt)++;
kann mir irgendjemand sagen was das sein soll, wie ichs 'übersetze' was es macht, wie es was macht, und was man sonst noch darüber wissen muss ? :hewa:
ghost dog
24-10-2002, 21:54
ich habs so übersetzt:
double [] i;
clipped[cnt]= i;
cnt++;
und bekomme folgende fehlermeldung:
incompatible types
found: double[]
required: integer[]
kann jemand weiterhelfen?
du kannst kein feld einem anderen zuweisen
du musst schreiben
clipped[cnt][0] = i[0]
clipped[cnt][1] = i[1]
mfg
Deep Thought
24-10-2002, 23:09
pOut[*cnt]=i;
heißt übernimm Punkt i, als geclippten Polygonpunkt.
(*cnt)++;
heißt erhöhe den Zähler um 1.
Hier wird eine Struktur verwendet. d.h. X und Y Komponente können mit einem Befehl (pOut[*cnt]=i;) kopiert werden.
wir arbeiten mit einem array!
double [] i;
i = new double [2]; //Es muss auch Platz reserviert werden
...
Deshalb muss man die Komponenten einzeln übertragen
clipped[cnt][X] = (int) i[X]; // (int) bewirkt, dass sich der Compiler nicht beschwert, dass eine Double in eine Int umgewandelt wird, da dabei Daten verloren gehen.
clipped[cnt][Y] = (int) i[Y];
cnt++;
ghost dog
25-10-2002, 14:23
i=intesect(s[edge],first[edge],edge);
das hab ich in der methode closeClip stehen...
was ist da falsch???
thy!
ghost dog
ghost dog
es ist richtig, solange i ein double[] ist!
vBulletin® v3.7.1, Copyright ©2000-2008, Jelsoft Enterprises Ltd.