Muovere oggetto su asse ruotata

Blackphp
Non sapevo come scrivere il titolo :lol:
Considerate che io abbia una cosa come questa, solo che con caselle infinite:
[jxg]eNrtne+T2jYax1/v/hWeyesF22ADcwwz+bGbttcmvTbtJfeiNwYM6wRsYptddjv930+/bLzsI0MIW3Hku7npWZIt2dLnkfR9sKX+68u3by7fvxuc93+//OXX79++GTiNTrvfLELn/WESpOPB+Vk/Dubh4CqZzqLEGkfsf1k4jRPL6TdFCjsjiidJOg/yKIkH/WY1xBKDZX6dpCxeHbCoUTKfh3HO4oojFjlJ4jyL7sOB4/WbZYDnPh6wsiJxLyrurD8PVtGcBcaDPF2G/eY6zFNXA7th95srEbiTgTsRuI3G+fWg5YkoGeDR12E0vc4HLVvEqxArrykLtCxWYjJeZgPXsV2fnSJD4lmSdBzFQR6yoHWmItRdyWMRPU2jIlYcisgsDhYqUhzyW0nSaBrxmhPP0XLbjbbt+Lb689RT8cdyXa/hOI5bpLlu8ZTNIhNeyH2SzIvs7EbXfvDXq+RHJar8ZB48t2Uc5UVu3rqW+fVepZ6b8jx+RR6mZfmVs8szZTo/cxYMw1lx6qpy7l15sjqFnz1fzvJInzGr3evkdjWYBLOM168IlPF31XiVt8pQNmKcR/EyEW0sClCnl6WosLq0er6liqjWVP3V67P5tYzkslTJRnmZDKqr5Hn8ilWS3BVXTN//GFYbZfpBhNU18kx+zU0U3i6SVN1hniwGXsN3O51Or/xjTZMsZPosnOSDiy7DzbbbJR/MLEWCOGWY5DmD5MJn2biuU2TS9ftNlSROS4Vp+Q3Xafe88qR+M1Umx25yfWvWmbKhtYH119azGrjiQS1pDeIhReOlSZYVVSwDqlFnrP959tLm/66ueNY8QqSNg+xaVa84FJGLJGLdEDdMldk6gvcNxZ30h8Ho0zRNlrHsfVQ5V+qvLIclTaJZqCBMR4xU/t/SNO0HtmiXHMtu6mGPVXZZDzssdldFEf1oHkzDQaPRYJ2nOGTdmGWx1qjcrSWiGL3jiPfXWRHTrETxCP6U4SzkfXVWWPVKNTyrhGQ2/j1MM3a6HEVEZy1qNQ/EkbQo3tP/8ecff767jjKLRWSswke8EOs2YBFpyBp5bN1G+bUlxqfVO4vn1/jrL2lhcqTguc0XrPLmizK0EsGVCq8GF51G16+i6hZ1yyv3wmt0OlVGO15R2azRg1SOTepAPEizfJJ+wO74JlSsqIBMYPc/YBmJ/1ePz0iyC6JETBowe1E0yYCsQzZmqqFTRtxEWTScFcUUIWmraTAKizxkQBKVp8mnUBLCHrcaPD8rsaycOnjGa+bqyraLs5Wxc5iieMrTOcA8vYwTZzDGZoNnL3qvXnRe+W3BnOq3Zf/8jF9kCxur9OnyeZ+97PJ//LJKBTSrd8e6Q1ETlS56XTPrDHlDC7zXLSuCymyqRZc4l91CGSHTs0G8nM1YvOp6P2YT1h78v+qBi76YH8mnYSMsMwZW0+pIQrDMExVWJVVi1HAnDeerLOhDsrQYZ1a6jGPWKlYQWyyHMLVuZCZWMilM6PDW4zecdqdqPTAeGM/fajx8iMpmEQNeDEZKozwvFImljGrqhJ40JWttS1YBud3obfwVs4kHI7BVBVvNrgq6VVqSydogsyxT5U0013exxRp6x2ENrVprWJvD1VXPl9RWzGHTHhTWVXsoDEImt9yKQZQWIXuhhxZh1CR4FlLcVfJUaq9AXqWUzMtJWDkZk3V3x5rC4VV2V7TJJA3LJhHHkoiYXZYXlapCZellWCbzGV6RJI5VSy1CdoorwJbHRQsGqZpIysMims3+HRmbFIPFLOGRrC6SMmocpeGo2j2sI2S9Ve+9n8SLZHY3XZ+9jpBaqDRr2shfEEbua428mFQXRu2QRv2hzqjFJTBiGDGM+GBG/JIw4k6NER96oMY4DROHiT+pib8iTLy78zhNzqS/bNzGZBxGDiM/pJGXSWsr//m/AWHnPY2d34QpE/BKlqvAoyRfn9TRJ3X1SRtlfYHR/1/4o7Y4pKpGf3X1nP37CqMXzqzjMPohM++wqAFBYEniWYXEn+3Sl6pvbaK5ifbWNvjjFq9rcm2bb230B62+2eybff1jT+Tjdq9r+PqWr236B22/pfEftP5m82+0/9lD+NjTBsXPXvJZ0ixfd/Q8UD7JOkEcq9we5tAPx1EerButDKoehRgymhUKCSKHJJEOiASRhogckUS6IBJEGiJyTBLZApEg8m8gknsESlEjNU5U+BIkn5eEvnHa+l8V3U1PRvUnh1N2OBROATgc9nc4qDfMtDBeUTDW/MTtbMLoAkbAuC+MhPdnSAHpf437h/et2jQPDiA4gLQOoJCYSjo+PECYSxpTNxMaSbiAgKQpJKc0kvABAUlTSF7TSMIJBCSNOIEev83ymtA5rrP76yzu5rso/he/zkJlgddZIOjxOsver7NseNe+o4zc1Ro5nGuwxSd1ro0oHltbnWt1XjI+ZmnT3L28aw7ca9+Gey0iZuluC+41zNKNCcePNJJwrwFJU0h+opGEew1ImkJyRiMJ9xqQPI53rL6nhI7+YzG8YgXh/aTCe0zxuP2jpprPk9zuwXV3B7L7m5Ddc2r0xndNGL3NTShjGknIbiBpCsmERhKyG0iaQnJBIwnZDSSPQ3b/QMicVs2nTa0N3W1DdkN2H+jLpn9SLHq7f2YHFxBYPKQLKKR43P5hU93XS626NG/nz5fqioMT6ESdQJ+JuWQLnzZhLmlO3qQ0knACAUlTSGY0knACAUlTSOY0knACAcnjcAL9SAidtrP7kiL46AHC+5DCe0Lx6G4V3nUCuu3stdqst7tch+4+Ud29JIbvtgvdjeHb2IzyhkYSuhtImkLylkYSuhtImkJyRSMJ3Q0kj2RJkZ8oodPZeUmR1pfvZNfCTnZQ7Fgy5JBLhryhjLi785IhcJ7BFA/pPJtSOG7/cKnOQdau+aqp3d3LsbZZHLxnJ+o9u6Mm4fh0CZNwc7rwnkYS3jMgaQrJIKCZhPsMTBpjckgzCf8ZmDyO91beElLHa++8Zgi+F4HyPqTyvqZw9LYr77pta9p77YTs767XIbxPdStkap9Pz4PyxvBtbko5ppmE9AaTxpgMaSYhvcGkMSYnNJOQ3mDySF5d+ZkQO75do703dq7RriKyfpHlfd2LLESGeK0Fih6vtez9Wgvh0YgoI3e2b+1b47XgfcQ+K6R2dneSwKVxqi4Nat9K34FLA9Mic1P1a5pJuDTApDEmI5pJuDTApDEmP9JMwqUBJo/jbYJ/UWLH16+C0cbrBHA+PNFSqL9QLHZ2X5YXH5WAxUO+2vKR4rG7fUWWOkdQzUsqfme/ZVJb8AR9I54gaotFvwtPEGaT5hTOjGYSniAwaYzJOc0kPEFg0hiTMc0kPEFg8jg8Qb8SaqfT2n0jkhbUN9T3AdX3J4rH9lb1XaeiOc77rJVap759bEf7jahvaqfFThvqGyO4uVnlgmYS6htMGmPyM80k1DeYNMZkSjMJ9Q0mj0N9v6PUTm/33UjaUN9Q3wdU3zOCx669VX3XKWyO816LLTq7K3qo71NV39QWd10b6hsjuLlZZU4zCfUNJo0xuaSZhPoGk8aYvKGZhPoGk8ehvn+j1I6385YkHsQ3xPeBPoL4nULR33ljDfiBgOIh/UBzCsfOdj9Qja+nW/M2Rdffz0e0WR78QKfqB6K2XOx24AfCXNKcvlnRTMIPBCaNMXlHMwk/EJg0xuQ9zST8QGDyOPxA/ybUTs/deW8NfAIB8X1I8R1TOLa2iu86Ec1p3mdXyzrxvVkexPeJiu8htWFbrwXxjQHc2KRyOKSZhPgGk8aYHNFMQnyDSWNMjmkmIb7B5HGI7/eU2ulqxTdW/4P4fkrxnVA49raK7zqB3dtz08s6Yb5ZHsT3qYpvasu2Xg/iGwO4uUnlhGYS4htMGmNySjMJ8Q0mjTF5TTMJ8Q0mj0N8fyDUjmO3teob+0BAfT+l+l6QPHrb5XeNVBY877NFY5023ywQ+vtU9Te1vxhDEgIcg7i5ieVHDZRQ4IDSGJSfNFBCggNKY1DONFBCgwNKIxp8vRV9weh/KNHj2HW7MfYe/j3Q5HZFk5/1FwxdJrqm738MWbQKFWlJFuURuzUqxzLx5MV9z4e4/1pxzy5Nw7JJxLEkImaX5WV3KkNl6WVYJg+D0aciSRyrllqE7BRXcC2PixYM0lziLg+L6GQhHVPiSDVIwiNZXSRl1DhKw5EgvICxjJD1Vr33fhIXdqzOXkcIK1+bNeloe/6cNHJn9y1XL+Brgzke0tf2mSTS3b7VRs13JmLY0ic6u29nWVcinG2n6myjtnBjTMLZhtm6OQkZa6CEsw1QGoMy0UAJZxugNAblQgMlnG2A8jheeHn+glQ9Hb0O3/zg5AJfnECHH1KHpySR3a06vFZOC6S1ie39dPijEiHET1WIfyZH8i6EOEZyc9PLVAMlhDigNAZlpoESQhxQGoMy10AJIQ4oj0SIv6Rkj9vSC/HNZRcvsO4ihPghhXhGEtneQYjXaW23Zm9Mx9tPpD8qEUL8VIU4tbEbgxJCHCO5uenljQZKCHFAaQzKWw2UEOKA0hiUKw2UEOKA8kiE+CtS9vT0Qnxz88EL7D4IIX5IIZ5TRLbs7UK8Vmu7NZsTus6eIn2zRAjxUxXi1M5aDEoIcYzk5qaX9xooIcQBpSkoR4EGSghxQGkMyqEGSghxQHkk60A8vyR1j6dV4vZjIf5oGYdHC0F8wEIQWAgCC0EYWwjiijRyX2vk8LbBGp/U27Ykgezs4G2rcaiJYUuf6O/pitssEu62E3W3jUbkfL0Ddxvm6+ZE5FgDJdxtgNIYlKEGSrjbAKUxKCcaKOFuA5TH4m57TQmftqtV4t6GEt9joVWRBRxqkPBwqB3MofYdacatnfcwwsKqsMaDOtRuSCB3+I6sbqMiMTDpE1v7bXH0qEg41E7VoUbtj8mohEMNM3JzMvFaAyUcaoDSGJSRBko41AClMSg/aqCEQw1QHsmHZN+Tukf/IRlWVoUQP5wQ36TxB4pGT7+rFpYXAo1P6ha6JYF0trqF3Lq9rdt172B5NZ4ft8ad5GJz62/EKURu2eo5cAphVmlO6sw0UMIpBCiNQTnXQAmnEKA0BmWsgRJOIUBpyClECJ8VKXz87b+H130msr+4cb7gwxQon1NVPuT+eZ4P5YOu09x4vtBACeUDKI1B+VkDJZQPoDQGZaqBEsoHUB6P8rmjlI//lD/57PsiMH7y+VaED7lfmY+ffNBzGhzOcw2UED6A0hiUSw2UED6A0hiUNxooIXwA5fEIn3tS+Gz/yadu1TCvvbt82Xm3ew+y59uQPeTuUD5+70G/aXAwX2mghOwBlMagvNNACdkDKI1Bea+BErIHUP7tsoddPAvnYZxnLMTPCvgHRBZrv5g1EXuA/iyc5HmSzIYBX7jI6ud3i3Dw26+XvzAi+CGPEzy/CNI0sEYJu9flfZTEkbUI0yyJg1l0f8+kSKmjrP44zEZptBDLKG27zApyhj+7unrROaue6n31M/YYozwcV2O5QCCiz8/7wyULxVl0Hw74puiV4Hlf1pP9j35T1RhnpKiM5uvLt28u378b/A/s8h+z[/jxg]
Il rettangolo al centro è la parte visibile, la quale puo essere spostata a piacimento...
Mettiamo caso che voglio spostare questo smiley :D al centro della casella 5:23 come faccio a calcolare in quale punto spostare lo smiley?
Considerando che
1)La mappa è inclinata verticalmente di -25°
2)La mappa è ruotata di +25°

Io avevo pensato alla trigonometria però non mi viene come usarla in questo caso...

Risposte
giammaria2
Dovresti spiegarti meglio. Cosa vuoi spostare: il rettangolo o lo smiley? Dov'è inizialmente quest'ultimo e cosa intendi per casella 5:23? Inoltre parli di inclinazione verticale: devo intendere che il problema è in tre dimensioni?

Blackphp
"giammaria":
Dovresti spiegarti meglio.
Si scusa... mi sono spiegato male...
Cosa vuoi spostare: il rettangolo o lo smiley?
Stiamo parlando di una mappa per un gioco per il computer il rettangolo è il monitor... la mappa può essere mossa in tutte le direzioni rimanendo visibile solo la parte nel monitor ( ovviamente ). Lo smiley era un esempio ovviamente... comunque voglio trovare la posizione dove mettere questo smiley
Dov'è inizialmente quest'ultimo e cosa intendi per casella 5:23?
Non si trova da NESSUNA parte bisogna trovargli un posto nella casella 5:23... Con casella 5:23 intendo la quinta casella partendo da 0 in orizzontale e la 23° casella partendo da 0 in verticale
( fai finta fosse un normale quaderno scolastico, il centro preciso del foglio è 0 una casella sopra è +1 una casella sotto è -1 e cosi via...
Inoltre parli di inclinazione verticale: devo intendere che il problema è in tre dimensioni?

Ecco qui viene il difficile si e no...
Un computer non conosce la terza dimensione, un computer la simula utilizzando solo due dimensioni e questo è il problema principale...
Riassumendo tutto il problema sarebbe:
Come trovare la posizione 2D in una cosa 3D

giammaria2
Ancora non tutto mi è chiaro, ma dato che confermi che il problema è tridimensionale, ed essendo la trigonometria tridimensionale argomento universitario, sposto in Geometria e algebra lineare.

Blackphp
cosa non ti è chiaro?

Blackphp
up

giammaria2
Ti elenco solo alcune delle cose ancora non chiare.
- Se siamo in tre dimensioni, ogni casella è caratterizzata da tre coordinate; di solito si pensa ad assi $x,y$ su un piano orizzontale ed un asse $z$ in verticale; puoi anche considerare gli spostamenti: 1) in direzione Est-Ovest: 2) in direzione Nord-Sud; 3) in alto e basso. Cosa significa 5:23, in cui ci sono solo due dati?
- Come sai se ti sei o no spostato in verticale?
- Parli di inclinazione verticale, ma verso quale direzione ci incliniamo? Inoltre questa inclinazione viene ottenuta facendo ruotare il tutto attorno ad una retta orizzontale (quale?) o in modo simile a quello che otterresti con un mazzo di carte, facendole scorrere una sull'altra?
Ciò premesso, spero che ti risponda qualcuno più qualificato di me; purtroppo io non ricordo quasi nulla sulla trigonometria nello spazio.

Blackphp
il problema è che questo tema è difficile da spiegare per qualcuno che non conosce come funziona la programmazione in un computer...
te lo spiego meglio in questo modo:

provo a spiegartelo in termini "migliori":
il computer conosce solo x e y, z viene solamente simulato, considera tutto come un foglio di carta, posso sempre vedere dov'è x e dov'è y ma non dov'è z in quanto z non esiste realmente su un foglio di carta, io attraverso un certo posizionamento imposto z...
[jxg]eNrtXFtvGjkUfg6/YqQ8l+ESIGhHI/USuiuttlXbrdqXrgbGgNthjDxDAqn63/fYx/Z4iIEkvZDNOlSJz/Hd/r7jc0zl6OXFq78uPryLG9H7izdv/3j1V9xuDs6iUEuNaMwSnsaNkyhPFiQesVlGWZBS+FeQWc6CdhTKHChB8ynji6SkLI+j0JYgM1mVc8ZBrxKgmrDFguQl6HQKlFOWlwW9JnG7F4VGEK2nMfRF5ViU7iRaJGu6ACGNS74iUVjJIncdt5qtKFxLYYPCRgpXNC3ncbcnVSgI9ZzQ2byMuy2pVxL0F2KHQQA9snRVxIMB9CVTch6MpzRPSgJicKIUakSYluoZp1ork1JZ5MlSKWVSDINxOqNi1eQc2mddMwsxje5Zp5pIqMuKtq4ZW5hazU6vZf90rCZcmao9bEO0tsppqVvrtWpD6FlLGWI5UaMk3PRvlTYlMV+UzJIxyXTRtVV2YwqrIqL0YpWVdHfDsIhzdrWOp0lWiGWUgtFvbL1qWzWIe5WXNF8xuZWyA1Xc9KJkVdUuH6gu7JXaX7sqLeoCWE2vCAFTDUVVC8uJGmvGNrrG7MOfxN6U2UcpqzpYUtS5pORqybgaYcmWca95NmgPrR/YGrbE/IxMy/hJp9k5H9glwCbIHFlmzMoSUAKluv3tUipPluOSP/1mvanzKOSKWDDOanTBiWJLRaWo4sk6RgAHcq6IV7l/nBWFXmUU1L5mYGVOn7fEZzQSTQuFzEuTYq5WWCalcskoGBtBQdVYpRAWQI8kGieTLzPOVjnaGNXPSP2YfiBrSjOicMgnAFbxW+1dnU4Vm7RlqtslY5jqZglGpbuI6CKZkbjZbIKJlEkwVkEA22GNNpAqAHBKhVUutCa0VEIhZkkyIixyoYm9VlsPi8Cy9D3hBRTHs0KaZLmqZSJTSCphzz99/fT13ZwWASgKWPCJ6CS4SkDBCWxyGlzRch7IU2j9LhDtNb99Q5LheSBaWyxh8RZLI62luFbyWuCw3alBbKAXV6zuk3bzvNO1s/t6tWHXE45HkErImYRmKlECQ74kCixKwAyYQAxHlPyr5g9QamlISQ1PgDIKTijgIsLRqE5IVFzSgo4z3Y2WkK88mRDdBgoIqZKzLwQhAmywxcaJwaVVND4Vhn40arV0aUV4gSaaz0S+QLDINzpZAkCWxafPhi+eDV70zyTolO1GG30qKrUkySy7jvM9fX4uPqKatQChPTowiXIlLDNdrUzVoNhpie9qZ6WoeGN3bfBs7IJRYH4R56ssA70yv5+LKeyH+K0mrO2xSOFs4JQFNsBKqxSCYFUyJaueLI068pA530Whj2wVAM4Cvspz2JUgyQNogfDgEhsJ2FRz6CfQB7yNvqePp88R6SNOqSKjAHl5Hqlg5KkOPQJFq1mb9JBMQcWm4KR+5AZq9p3msP7T1z5FhWvlUmlwqzxW4GK4WjCZOISwGsMBLgwfBhe6e7lQkWE0GvYRsxYZttmgQG2zQdMBs7sdiw6GDxiS1PlwVEKIJjCOs9pUgZ0GvMoxiEcvzHhjuHYb2Iq2WLKN3pMpJ2ZLZBoRkUO1Ui+qkkzvRsZs4eLpLJlWO7UkUKQjYY9pvYMJV54kJrUaIoA2apk+LDImlLAWzKhSysnENg6VAtfNHnvE8iXLNrOqdKXAeMiQWlAc/G040HRrFdEdPO/v4PmU8qLUoREKKidLCkNomb4rQ/8Tp1XF0POW+PxPGFpulkRsh/yLm4kcrcKOOnctfaPCDXYjwfbM3GtZoKMt46vtRovDoDvwshMwNxGzDzI7MXPQrNdQcwg2t8HNPuDsR85e6NSwcwA8NfRsw2cLPyd18B6w8U4j77LydwSe+1QIDRwFDOpG0e0LPXfYyPOdvtANz6XmGenriLor9OFOrpD3hLwn5D2he3tC8u7R5vcLB7+HO/nd3Yp1uhajHzMTNVs8E+/PRHXxXSFRgbTC4ut/Egca260dcLwkHMJ4FZwr4UaWdK12ZZ7vzhruztrq7fF6+s6LKRv3o9FT+HwH7uWl1sPA/RgQTrjtqScOT73den0HV733kFz1zq1dddz3Q676aPRdrvrW1j8IVx2WTn8FVsVuxtiZQE7F/CoDY35srd5CRFJaJtWmGVGZFIfZDC0YOiA5dkOy7SHpIXkkSE7ckOx4SHpIHgmSqRuSXQ9JD8lfAEkR6JjYxhl0X7jCnN3fMLa3ou62j7p91H3fqHsLiiMXFPs7oXjmoeih+BMvgMYuOA4OXgDtveVp77keElC/x+3Qjf78JdAjvQQiLl9y4C+BvC95tPBm6oakvwTykDwWJGduSPpLIA/JY0Fy7oakvwTykHwYl0AvHaFOp3PryLvb7PnI20feP+QS6HcXFLu3vo/0UPRQ/JGXQBMXHM8OXgLt+S87wq7uzOve+r/67OnNXwA90gsg6vAjO2f+Asj7kUcLbT67IekvgDwkjwXJL25I+gsgD8ljQTJzQ9JfAHlIHukCyBHqpK5QZ3gw1NkXz9zzK+07RE8+1nmksc7CZTKHPtbxJvNop3juhqSPdTwkjwVJ5oakj3U8JI8FyaUbkj7W8ZD85bEOVK7e+BSl5DvP8n1Q2CKYgHwKtmQsGyfiXYIAH9n5++3FG/POTqDeykk4T4IJE0+bXFOW02BJeMHyJKPX1xCCmOApiFJSTDhdylcSDlULkhLgD7XtSg18iNaMKypgGpOSpLZWBAYOdaMRjVcg5fI5Z/FVlSU2Ilyn1m/iUWW5YviSIi5GqJ/K/hebqgyj[/jxg]
come vedi z non esiste veramente....

Blackphp
UP

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.