Rotation?

Programmering

3 svar · 366 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Trådstart#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++.

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

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?

Medlem sedan feb. 20002 300 inlägg
#4

Grader->Radianer: grader*PI/180

Radianer->Grader: Radianer*180/PI

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)