02. december 2003 - 18:31Der er
8 kommentarer og 1 løsning
Dan de seks planer i en terning ud fra 8 koordinater!
Hvordan kan man udregne de seks sider af en terning, hvis man har de otte koordinater (x,y,z)?
Det jeg altså ønsker er de seks koordinatsæt til de seks sider i formen:
(x,y,z),(x,y,z),(x,y,z),(x,y,z) hvor de henholdsvis viser punktet som så tilsammen udgør planen. Disse fire koordinatsæt som tilsammen udgør én side af en terning skal der altså være seks af, får de tilsammen danner terningen!
jeg ved ikke om det kun er mig, men det du skriver synes jeg ikke giver nogen mening, hvis det er en matematik opgave kan jeg nok godt hjælpe dig, men kan du ikke prøve at forklare det bedre eller endnu bedre at skrive selveopgave formuleringen, eller allerbedst hvis du har en scanner scanne den ind så man for evt. tegninger med
Det jeg helt præcis skal, er at ud fra 8 koordinater (hvis det er en terning) som jeg får givet i form af (x,y,z), samt et punkt med retning som angiver synspunkt i form af (x,y,z) og evt. z-30. Her betyder det at synspunktet ligger i (x,y,z) og kigger ind på (x,y,-30).
Ud fra disse oplysninger skal jeg så omdanne de koordinater til de koordinater som svare til billedet i 2D. Så hvis man kan se tre sider af terningen fra synspunktet, skal jeg have koordinatsættene til de 3 firkanter som på et papir, danner de tre sider jeg kan se af terningen fra mit synspunkt.
Det kan selvfølgelig også være at jeg kun kan se én side, det afhænger af synspunktet. Foruden en terning skal man også kunne gengive et tetraeder (en 3D-trekant, næsten pyramideform).
ok tror godt jeg forstår hvad du mener, men ved ikke lige hvordan man laver det, det lyder somom det er en lille grafikmotor du er ved at lave, så måske skal du finde et bedre sted at poste spørgsmålet
Side 1 (0,0,0);(0,y,0);(x,y,0);(x,0,0) "Front" Side 2 (x,y,0);(x,0,0);(x,y,z);(x,0,z) "Højre side" Side 3 (x,0,z);(x,y,z);(0,0,z);(0,y,z) "Bag" Side 4 (0,0,z);(0,y,z);(0,0,0);(0,y,0) "Venstre side" Side 5 (0,y,0);(x,y,0);(x,y,z);(0,y,z) "Top" Side 6 (0,0,0);(x,0,0);(x,0,z);(0,0,z) "Bund"
Hmmm. Så skal jeg vel have et af punkterne til at være et nul-punkt. Hvordan virker det helt præcis hvis jeg f.eks. har: [0.0,5.0,5.0][0.0,-5.0,5.0][0.0,-5.0,-5.0][0.0,5.0,-5.0][10.0,5.0,5.0][10.0,-5.0,5.0][10.0,-5.0,-5.0][10.0,5.0,-5.0]
Du kan jo i princippet selv vælge dit nulpunkt, det anhænger blot af hvordan du definere dine akser. Ud fra dit ex. ser akserne sådan her ud: X-aksen går fra {0;10} -> (mit ex. {0;x}) Y-aksen går fra {-5;5} -> (mit ex. {0;y}) Z-aksen går fra {-5;5} -> (mit ex. {0;z}) Dvs. at det absolute nulpunkt (0,0,0) i dit eksempel befinder sig i punktet (0,½y,½z) set ud fra min definering. Grafisk set ville det være midt i den venstre side (side 4) af terningen.
Hvis du havde et eksempel hvor x-aksen også gik fra {-5;5}, så ville nulpunktet ligge nøjagtigt inde midt i terningen.
Puuha! det er ski noget svært at forklare med tekst. Håber det er til at tyde mine underlige forklaringer, ellers siger du bare til :o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.