webForumDet fria alternativet

Rotation?

Programmering

3 svar · 353 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Frågan#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

Medlem sedan sep. 20001 124 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

Medlem sedan dec. 19992 085 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

Medlem sedan feb. 20002 300 inlägg
#4

Grader->Radianer: grader*PI/180

Radianer->Grader: Radianer*180/PI

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

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)