Newsgroup: it.fan.culo
Titolo: Fanculo alla trigonometria. Codogno magari mi aiuta...

...perchè ho un'entità tridimensionale con
rotation_x, rotation_y, rotation_z e 
position_x, position_y, position_z.
Ora, la devo far ruotare intorno ad un punto
pivot nello spazio pivot_x, pivot_y, pivot_z.
E quindi ricalcolare i nuovi rx,ry,rz,px,py,pz
per l'entità ruotata.
Come fo ? Come diamine fo ? Le matrici 3x3 non mi
rispondono coerentemente.
	- AbP

...

Non contare sull'aiuto di Codogno... lui pensa di essere un letterato!
Ciao.
Gera

, gera <Jo...@Gino.it> wrote:
: Non contare sull'aiuto di Codogno... lui pensa di essere un letterato!
che bello. Finalmente ho una segretaria anch'io.
.mau.
PS per ABP: non potrei mai andare contro una sacerdotessa di it.test.

> PS per ABP: non potrei mai andare contro una sacerdotessa di it.test.
Ma io ne sono il Cosmodeipita.
Pertanto, I beg you, dammi un mano se/come puoi.
	- Andreabģ

 wrote:
: Pertanto, I beg you, dammi un mano se/come puoi.
Se avessi potuto, te l'avrei data, ma la trigonometria (specialmente quella
3D) non e` mai stata il mio forte.
.mau.

...

Che ti ho detto capo! Lascia perdere! Il Rex e' ormai prigioniero del suo
delirio umanistico e rinnega la sua vera identita' matematica.
Non so perche', nel suo farneticare, pensa anche di avere una segretaria. Io
ero intervenuta solo per dirti di non farti troppe illusioni su un suo
intervento.
Lo so che sto rispondendo ad un post di Codogno, ma il messaggio e' diretto
a Previtera.
Ciao.
Gera

 rispondono coerentemente.
metti l'origine nel pivot.
ruota intorno allo zero.
trasla.
e usa coordinate polari.
oppure no.
	-p-

 oppure no.
Type tEntity3D = record
                      matrix : tMatrix;
                      positionx,positionz,positiony : single;
                      rotationx,rotationy,rotationz : single;
                      pivotx,pivoty,pivotz          : single;
                 end;
procedure RotateAroundPivot(var e:tEntity3d; rx,ry,rz:single);
var a,b,c,d,e,f,g,h,j: single; // MATRICE 3x3
    cos_x, sin_x, cos_y, sin_y, cos_z, sin_z:single;
begin 
    // MI PREPARO LA MATRICE
    sin_x:=Sin(rotationx*pi/180); sin_y:=Sin(rotationy*pi/180); sin_z:=Sin(rotation_z*pi/180); 
    cos_x:=Cos(rotationx*pi/180); cos_y:=Cos(rotationy*pi/180); cos_z:=Cos(rotation_z*pi/180);
    a:=cos_y*cos_z;
    b:=cos_y*sin_z;
    c:=-sin_y;
    d:=sin_x*sin_y*cos_z-cos_x*sin_z;
    e:=sin_x*sin_y*sin_z+cos_x*cos_z;
    f:=sin_x*cos_y;    
    g:=cos_x*sin_y*cos_z+sin_x*sin_z;
    h:=cos_x*sin_y*sin_z-sin_x*cos_z;
    j:=cos_x*cos_y;
 
    E adesso ?? 
 
end;

> Che ti ho detto capo!
No no no no capo no :(
	- Andreabě, *umile* cosmodeipita di it.test

a Previtera.
ma tranquilla, noi di IFQ ti vogliamo bene lo stesso..
microtaur

 (1024) end;
(1023) goto fuckoff..
vabbč.. dipende dal software
microtaur
PS. a parte le stronzate che vado scrivendo, stai facendo un rendering? Ho
visto che autocad usa stokes per la sovrapposizione, ce l' hai una library
di ultima generazione ? ;-P

 di ultima generazione ? ;-P
Milioni di righe di codice.
5 anni di lavoro di un piccolo team.
Un motore con le palle....e poi....ieri mi rendo conto che non
ho una fottuta rotazione attorno a un punto nello spazio.
NON LA HO !!!
E il nostro guru 3d (io faccio tutt'altro) č perso in salterelli
dei frati del 400 e scopa con la chitarra 6 ore (notturne)
al giorno (notte).
Bah.
Fanculo (appunto).
	- Andreabě
Ps. Stokes ?

su it.arti.scrivere c'č tutta una procedura
sotto il titolo "mal di testa trigonometrico" :)
	- Andreabě

rispondono coerentemente.
Hai risolto o devo recuperare gli appunti di Robotica? Che poi non so
neppure se al modo che so io ti sarą utile. Ad es. cazzo significa
rotazione attorno a un punto?? Me lo darai almeno un vettore no?
Saluti,
Riccardo.

 rotazione attorno a un punto?? Me lo darai almeno un vettore no?
Quello che la Luna fa attorno alla Terra.
Immaginali in una posizione corrispondente a rotazione sul proprio
asse lx,ly,lz e tx,ty,tz.
Ecco, ad un certo punto prendo la luna e la faccio ruotare attorno
ad un pivot che altro non è che il centro della terra.
Voglio sapere, ruotandola di rx,ry,rz attorno alla stessa, le
nuove coordinate plx,ply,plz e la rotazione lx,ly,lz.
	- Andreax By Previteraz

ma tranquilla, noi di IFQ ti vogliamo bene lo stesso..
che merda che sei
LOL
-- 
Isa
Work like you don't need money,
Love like you've never been hurt,
And dance like no one's watching

che merda che sei
due complimenti in un giorno solo..
grazie grazie
microtaur

Ps. Stokes ?
forse ho estrapolato un po' troppo, comunque ha fatto un teorema di calcolo
vettoriale usato per la definizione di campo conservativo.
microtaur

nuove coordinate plx,ply,plz e la rotazione lx,ly,lz.
Il fatto è che non capisco neppure che coordinate usi (sono duro,
compatiscimi). Parlo io: prendi una terna (tre assi ortonormali)
destrorsa (una terna insomma) e chiamala A, ne prendi un'altra B e la
ficchi con l'origine nel tuo pivot e con l'asse z perpendicolare al
piano su cui deve avvenire la rotazione (poi 'sto piano può basculare
finché vuole, non ci frega adesso). Immagina che non ci sia il
Paradiso... no, questa è un'altra roba... immagina che la terna A abbia
l'asse x sul prolungamento dell'asse x della B e che le terne siano
solidali tra loro. Ecco. B gira intorno al suo asse z, A gira intorno
allo stesso asse z, disengnando con la sua origine un arco di
circonferenza. Da qualche parte c'è una terna O di riferimento fissa,
ci interessano le nuove proiezioni degli assi di A su O e le nuove
coordinate dell'origine rispetto a O. Io la rotazione la so così. E
risolverei con una matrice di trasformazione T e usando le coordinate
omogenee.
Supponendo O=B:
 
      /                                        \
     | cos t   -sen t    0     x*cos t -y*sen t |
     | sen t    cos t    0     x*sin t +y*cos t |
T =  |   0       0       1            z         |
     |                                          |
     |   0       0       0            1         |  <-- coord. omogenee
      \                                        /
con
	t: angolo di rotazione
	x,y,z: coordinate dell'origine di A rispetto a B
A questo punto:
nuova_origine_di_A = T * vecchia_origine_di_A
nuovo_asse_x_di_A = R * col(1 0 0)
nuovo_asse_y_di_A = R * col(0 1 0)
nuovo_asse_z_di_A = R * col(0 0 1)
R è la matrice di rotazione tra le terne A e B, ovvero la sottomatrice
di T che si ottiene considerando le prime 3 righe e le prime 3 colonne.
Saluti,
Riccardo.

compatiscimi). Parlo io: prendi una terna (tre assi ortonormali)
il bello e' che 3-4 anni fa vi avrei saputo sparare li' delle dottissime
spiegazioni di matrici varie e ora... non ricordo piu' niente.
e ancora piu' bello: non me ne potrebbe fregare di meno!
w l'inutilita' della scuola (il cui senso nella vita e' solo quello di darti
una ventina d'anni di tempo per goderti la vita prima dell'adultaggine
completa)
-- 
vb.          [v.bertola(at)
bertola.eu.org
 - M*RZ*'s Pusher User]<--------
----> 
http://bertola.eu.org/
    [Conan, Mononoke Hime e molto altro]<----
--------> 
http://www.poli.studenti.to.it/prometeo/
    [Progetto Prometeo]

 
http://www.poli.studenti.to.it/~s93146/
  ***** Lyrics & More     
--   
 

e ancora piu' bello: non me ne potrebbe fregare di meno!
Devo dare ancora Fisica Matematica...
Saluti,
Riccardo.

centro della Terra. 
Quasi. Ci gira intorno. O piu' correttamente e' il centro della Terra
che gli gira intorno, in un eterno piacionamento senza speranza.
Leonardo "asteroidi permettendo"
".signature": bad command or file name

in un eterno piacionamento senza speranza.
(... ehm... cazzo.... ma lo avete detto propriio a tutti?? Belli
stronzi di amici che siete...)
Saluti,
Riccardo.

Sei sicuro che la scuola ti dia l'occasione di goderti la vita?
credimi, quello che verra' dopo e' molto peggio (sia che tu lavori, sia che
tu sia disoccupato).


>una ventina d'anni di tempo per goderti la vita prima dell'adultaggine
Adulterio, si dice adulterio.
Leonardo


intorno a cosa... 
Sia la Terra che la Luna orbitano intorno ad un centro di gravita' permanente
comune, situato all'interno della Terra (non al centro, un po' piu' in la').
Poi, sia la Terra che la Luna ruotano intorno ai propri assi.


 Poi, sia la Terra che la Luna ruotano intorno ai propri assi.
orbitano, ruotano e nutano.
'ste cacchio di trottole.
	-p-

 
"Io ne ho viste cose che voi umani non potreste immaginarvi. Navi da combattimento in fiamme al largo dei bastioni di Orione, e ho visto i raggi B balenare nel buio vicino alle porte di Tannoiser. E tutti questi momenti andranno perduti nel tempo come lacrime nella pioggia. E' tempo di morire. "


 tu sia disoccupato).
Anche se lavori disoccupato?
-- 
  /Kinkie
Se sulla scatola c'e` scritto "Per windows 95 e superiori", dovrebbe
funzionare sotto Linux, vero?

Sia la Terra che la Luna orbitano intorno ad un centro di gravita' permanente
E' per quello che non cambiano mai idea sulle cose e sulla gente?
-- 
Ciao,
Elrond

orbitano, ruotano e nutano.
Non ho avuto il coraggio di scriverlo. Tuttora "nutano" mi torna poco.


Poi, sia la Terra che la Luna ruotano intorno ai propri assi.
Ah, io 'ste cose da scienziati non le so, però so che sulla faccia
oscura della luna si nasconde la base di Vega, o di qualche popolo
cattivone par suo.
Saluti,
Riccardo.

E' per quello che non cambiano mai idea sulle cose e sulla gente?
E`satto.


Anche se lavori disoccupato?
Quella e' la situazione peggiore, ti fai il culo e non guadagni neanche...


Non ho avuto il coraggio di scriverlo. Tuttora "nutano" mi torna poco.
E' una alternativa al metano?


cattivone par suo.
Prima c'era la base degli Inumani, ora ci dovrebbe essere
l'Osservatore se non rimembro male, forse anche X-51.
manuel 'fmf' ferrero

cattivone par suo.
And if the band you're in starts playin' different tune, I'll see you on the
dark side of the moon


l'Osservatore se non rimembro male, forse anche X-51.
Urka, non la ricordavo cosě affollata...
Saluti,
Riccardo.

E' una alternativa al metano?
No: lo si usa per montare la nutella (non essendo panna, non si poteva usare
il protossido di azoto).
