webForumDet fria alternativet

Rotation?

3 svar · 353 visningar · startad av M@rtin

M@rtinMedlem sedan dec. 19992 085 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 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

M@rtinMedlem 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

PhOrPhErMedlem 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 -

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)