Hej
Jeg sidder og laver et projekt i away3D, en del af funktionaliteten består i
at skulle tweene kamera pan og tilt til et punkt defineret af hvor brugeren
klikker med musen på en 3d Sphere.
Så vidt jeg kan regne ud, skal jeg konvaterer en 3d vektor (x, y , z) til en pan
og tilt angel,men mit problem er at jeg ikke er særlig go til matematik, så jeg
er ikke helt sikker på hvordan jeg skal gribe det and.
jeg har to vektor at arbejde med, den første er spherens center ( også det
punkt som kameraet køre rundt om), som er (0, 0, 0) og så den bruger
definerede vektor som er (x,y,z);
Håber der er nogen der kan hjælpe mig
mvh Martin.
4 kommentarer
Hejsa,
Som jeg forstår dit spørgsmål, har du en sphere og et kamera. Hvis man klikker med musen på spheren, skal kameraet rotere omkring spheren, således at der dannes en lige linie mellem kamera, og dit centrum (0,0,0), gennem det punkt på spheren der klikkes på med musen. Er det rigtigt forstået?
// Kasper
Hej Kasper,
Ja det er helt rigtigt forstået,
skal måske nævnes at jeg har mulighed for at roterer på x og y aksen,
men det er nok standart kamera function.
Okay
Nu har jeg stort set kun rodet med Papervision3D, men det er jo 3D det hele
Jeg ville placere kameraets pivot point i 0,0,0, som det første. Så kan du rotere det omkring dit centerpunkt. Så ville jeg finde det punkt på din sphere som brugeren har klikket på. Når du har det punkt på din sphere (punktets vinkel i forhold til en "lige" vinkel på din sphere), så er det sådan set bare at rotere kameraet til samme vinkel. Så slipper du for at lave noget matematik.
// Kasper
Har du noget i mod at vise et lille eksempel ?
//Martin