webForumDet fria alternativet

Rotation?

3 svar · 353 visningar · startad av M@rtin

M@rtinMedlem sedan dec. 19991 214 inlägg
#1

Hur gör man för att rotera en punkt i ett vistt antal grader? När jag frågat andra så har det typ svarat:
x=x+cos(grader)*x
y=y+sin(grader)*y
Men jag får inte det att funka :(
Kan ingen visa ett exempel där man roterar en triangel (tre punkter sammanbundna med linjer). Det spelar ingen roll vilket språk, fast hälst c++.

------------------
//M@rtin

ChainsawMedlem sedan sep. 20001 282 inlägg
#2

Har för mig att det var ännu enklare...

rotatedX = x * cos(grader)
rotatedY = x * sin(grader)

Kom ihåg: C/C++ använder sig av radianer som utgångspunkt för rotationer...

------------------
Programmerare är verktyg för att omvandla koffein till källkod

M@rtinMedlem sedan dec. 19991 214 inlägg
#3

Jaha, ja då var det ju ännu enklare..
Men hur gör man för att räkna om till radianer?

------------------
//M@rtin

PhOrPhErMedlem sedan feb. 20002 059 inlägg
#4

Grader->Radianer: grader*PI/180

Radianer->Grader: Radianer*180/PI

------------------
- Erik Hellström -
- Datalogiprogrammet - MDH -
- http://3d.burken.nu -

369 ms totalt · 5 externa anrop · cache AV · v20260730165559-full.0b955084
0 ms — hämta statistik (cache)
125 ms — slå upp tråd (db)
0 ms — hämta forumlista (cache)
119 ms — hämta inlägg (db)
122 ms — hämta bilagor (db)