1 registered members (AndrewAMD),
1,089
guests, and 2
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: geometrisches problem...
[Re: Perro]
#167418
11/14/07 17:45
11/14/07 17:45
|
Joined: Jan 2007
Posts: 2,247 Deutsch Niedersachsen
Puppeteer
Expert
|
Expert
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
|
öhhmmm du könntest zu jedem punkt (vom quader!!! heißt isngesamt 8) auch eine geragen funktion machen mit der selben direction nur halt dem punkt koordinaten dann setzt du meinetwegen für x 1 ein und dann prüfst du ob der punkt in der mitte von mind 4 ist d.h.
a-b -h- c-d
vec_dist(punkta,hauptpunt)<vec_dist(punkta,punktc)&& vec_dist(punktc,hauptpunt)<vec_dist(punkta,punktc)&& vec_dist(punktb,hauptpunt)<vec_dist(punktb,punktc)&& vec_dist(punktd,hauptpunt)<vec_dist(punktd,punktc)
und das für jede seite des rechtecks, wenn eins stimmt schneidet die gerade den quader
|
|
|
Re: geometrisches problem...
[Re: Puppeteer]
#167419
11/14/07 18:49
11/14/07 18:49
|
Joined: Sep 2003
Posts: 3,236 San Diego, CA
Marco_Grubert
Expert
|
Expert
Joined: Sep 2003
Posts: 3,236
San Diego, CA
|
Ich bezweifle, dass Du mit 2 Vektoren eindeutig einen Quader beschreiben kannst, es sei denn Du machst bestimmte Annahmen ueber die Ausrichtung des Quaders.
Wenn Du die 6 Ebenengleichungen hast, kannst Du diese mit der Geraden gleichsetzen und nach t aufloesen. Wenn Du das fuer jeweils gegenueberliegende Seiten machst (also z.B. die Flaeche die in +X und jene die in -X Richtung liege) dann fuehrt das zu 2 Loesungen: eine fuer Eintritts- und eine fuer Austrittspunkt der Geraden. Fuer die 3 Ebenenpaare (+X/-X, +Y/-Y, und +Z/-Z) hast Du nun also 3 Intervalle. Die Schnittmenge der Intervalle gibt Dir den tatsaechlichen Eintritts- und Austrittspunkt. Falls die Intervalle nicht ueberlappen gibt es keine Beruehrung der Geraden und des Quaders. Falls die Gerade parallel zu einer der Ebenen ist musst Du zusaetzliche Bedingungen ueberpruefen, z.B. liegt der Ortsvektor der Geraden innerhalb des Quaders.
Last edited by Marco_Grubert; 11/14/07 19:03.
|
|
|
|