Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Rotirea Unui Dreptunghi
Last Updated: Dec 12 2005 14:54, Started by
MadMax
, Oct 14 2005 09:04
·
0
#1
Posted 14 October 2005 - 09:04
rotation.gif 2.15K
85 downloads
O intrebare pentru cei carora le place geometria analitica: daca rotesc dreptunghiul rosu (din imagine) in jurul punctului A, cu unghiul beta, care vor fi coordonate punctelor B', C' si D' in functie de punctul A si unghiul beta? Intreb pentru ca am terminat scolile de multisor si...nu mi-a placut la momentul respectiv (din pacate) geometria analitica. TIA! |
#2
Posted 14 October 2005 - 10:22
....la prima vedere:
initial A(x1,y1) B(x2,y1) C(x2,y2) D(x1,y2) ./....dupa rotire( x -creste spre dreapta; y - creste in sus---usual)...ceva in genu: xb = cos( b ) * (x2 -x1) + x1; yb = sin( b ) * (x2 -x1) + y1; xd = sin( b ) * (y2 - y1) + x1; yb = cos( b ) * (y2- y1) + y1; xc= sin(90 - b ) * sqrt( (x2 - x1)^2 + (y2 - y1)^2) + x1; yc= cos(90 - b ) * sqrt( (x2 - x1)^2 + (y2 - y1)^2) + y1; ..cred :mellow: Edited by seth, 14 October 2005 - 10:26. |
#5
Posted 14 October 2005 - 10:53
Rotația e o transformare liniară. Matricea transformării este
rotatie.png 764bytes 75 downloads Edit: deci cu alte cuvinte: rotatie2.png 1.08K 104 downloads Edited by evilone, 14 October 2005 - 10:57. |
#6
Posted 14 October 2005 - 10:59
Pentru coordonatele oricarui punct se face la fel. Luam B ca exemplu:
Presupun ca AB nu este orizontal si face un unchi alfa cu orizontala - consider pe A in origine Daca este orizontal (ca in cazul tau), alfa = 0 AB = d B de coordonate x,y rezulta d= SQRT(x*x + y*y) B' de coordonate x' si y' x' = d * cos (alfa + beta) y' = d * sin (alfa + beta) unde alfa = arctg(y/x) |
#8
Posted 14 October 2005 - 11:10
evilone, on Oct 14 2005, 11:53, said: Rotația e o transformare liniară. Matricea transformării este attachment Edit: deci cu alte cuvinte: attachment Si cum "traduc" in formule matematice? (sorry, dar nu mai tin minte operatii pe matrici :( si la ce-mi trebuie chestia asta, nu se merita sa revizuiesc materia...) |
#9
Posted 14 October 2005 - 11:17
MadMax, on Oct 14 2005, 09:04, said: attachment O intrebare pentru cei carora le place geometria analitica: daca rotesc dreptunghiul rosu (din imagine) in jurul punctului A, cu unghiul beta, care vor fi coordonate punctelor B', C' si D' in functie de punctul A si unghiul beta? Intreb pentru ca am terminat scolile de multisor si...nu mi-a placut la momentul respectiv (din pacate) geometria analitica. TIA! Nu văd imaginea :( . Poți să rotești foarte simplu orice figură geometrică în OpenGL cu rotatef(). Care așa cum a spus și Evilone face de fapt o înmulțire de matrici. În 2d, rotația se face după formulele: x' = X(x,y) = xcosθ + ysinθ y' = Y(x,y) = -xsinθ + ycosθ unde θ este unghiul de rotație. Edited by dixy, 14 October 2005 - 11:18. |
#10
Posted 14 October 2005 - 11:18
rotatie.png 714bytes
67 downloads
rotatie2.png 729bytes 63 downloads Coordonatele sunt relative la centrul de rotație. |
|
#11
Posted 14 October 2005 - 11:19
Quote /....dupa rotire( x -creste spre dreapta; y - creste in sus---usual)...ceva in genu: xb = cos( b ) * (x2 -x1) + x1; yb = sin( b ) * (x2 -x1) + y1; xd = sin( b ) * (y2 - y1) + x1; yb = cos( b ) * (y2- y1) + y1; xc= sin(90 - b ) * sqrt( (x2 - x1)^2 + (y2 - y1)^2) + x1; yc= cos(90 - b ) * sqrt( (x2 - x1)^2 + (y2 - y1)^2) + y1; am gresit un pic.. :death: . xb = cos( b ) * (x2 -x1) + x1; yb = sin( b ) * (x2 -x1) + y1; xd = sin( b ) * (y2 - y1) + x1; yb = cos( b ) * (y2- y1) + y1; xc= cos( b ) *( x2 - x1) - sin( b ) * (y2 - y1) + x1 yc= cos( b ) * ( y2 - y1) + sin ( b ) * ( x2 -x1) - y1 (---in genu |
#12
Posted 14 October 2005 - 11:37
In general, toate operatiile de genul asta (rotiri, translatii, oglindiri, etc, etc) sunt exprimate cu matrici, indiferent ca sunt 2D sau 3D. Este mai simplu asa. Decat sa tii minte 2-3 formule pentru o transformare, mai bine tii minte o matrice.
Edited by Africanul, 14 October 2005 - 11:43. |
#13
Posted 14 October 2005 - 12:12
#15
Posted 14 October 2005 - 21:22
|
#16
Posted 14 October 2005 - 21:26
Da, am spus că acele coordonate sunt relative la centrul de rotație. Adaptarea este piece of cake.
|
#17
Posted 14 October 2005 - 21:34
#18
Posted 14 October 2005 - 21:38
Sper că măcar cu atâta lucru se descurcă. Acolo este vorba doar de niște adunări/scăderi. Oricum, a zis că a rezolvat problema. :)
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users