[J2D , DisplayObject2D] HitTest 구현 알고리즘 (회전변환)

 

HitTest 의 실제 구현중 대상객체가 회전 되었을때 , 회전된 대상에 마우스를 올리면 회전되기전 객체의 영역안에 들어있는지 아닌지를 판별 하기 위한 연산

검은점 4개 : 회전중인 객체의 포인트

텍스쳐 : 회전 전의 이미지 영역

빨간색점 : 회전중인 객체 포인트 영역 의 마우스 포인터가 회전 변환된 점

=>> 빨간점이 텍스쳐 위에 있다면 True , 아니면 False

 

float rot = 0.01f;//업데이트시 로테이션 rad 추가량 float cx = 200;//회전중심점 x float cy = 200;//회전중심점 y void Test()//업데이트 함수

{ Matrix _transform = Matrix.Identity; _transform *= Matrix.CreateTranslation(-cx, -cy, 0); _transform *= Matrix.CreateRotationZ(rot); _transform *= Matrix.CreateTranslation(cx, cy, 0); rad += rot; //변환을 위한 rad 값 축적 , 실제 rad

var v0 = Vector2.Transform(new Vector2(p[0].x, p[0].y), _transform); p[0].x = v0.X; p[0].y = v0.Y; var v1 = Vector2.Transform(new Vector2(p[1].x, p[1].y), _transform); p[1].x = v1.X; p[1].y = v1.Y; var v2 = Vector2.Transform(new Vector2(p[2].x, p[2].y), _transform); p[2].x = v2.X; p[2].y = v2.Y; var v3 = Vector2.Transform(new Vector2(p[3].x, p[3].y), _transform); p[3].x = v3.X; p[3].y = v3.Y; } float rad = 0; void TestRed()//변환함수

{ float mx = Mouse.GetState().X; float my = Mouse.GetState().Y; double rx = (mx - s.x) * Math.Cos(-rad) - (my - s.y) * Math.Sin(-rad); double ry = (mx - s.x) * Math.Sin(-rad) + (my - s.y) * Math.Cos(-rad); trace(rx, ry); if (0 < rx && rx < 128 && 0 < ry && ry < 128) trace("TRUE"); mp.x = (float)rx + s.x ; mp.y = (float)ry + s.y ; }

 

Yamecoder 야매코더_
XNA 2012. 4. 19. 16:07

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon new balance outlet store 2015.04.14 04:32  수정/삭제  댓글쓰기

    법니    Rain handsome face was a white, not owned by rain community was broken, he was back to bite force, have been injured.
         He was terrified eyes firmly occupy, looking like a roaring gray behemoth rolled monstrous intention to kill, Zhengran absence. Inverse Alondra! This is the inverse of the real power of demons soldiers Alondra it?
         Suddenly, he felt that he was so small, as is so i메서

  3. BlogIcon Louis Vuitton outlet 2015.04.14 04:43  수정/삭제  댓글쓰기

    없할Il corpo di Sinistra Mo è di due azioni di forze ostili rapidamente trasformare, rinforzare, anche se lui non voleva. Mo ha lasciato questa volta come un cacciatore esperto, ha trovato difetti, ora solo in paziente attesa possibilità di un colpo fatale.
    Mageweave avanzata presto.
    Sun Wen irriconoscibili, dieci sole realistico, è emerso in superficie Mo sinistra. Sono come incastonato할들

  4. BlogIcon salomon speedcross 3 2015.04.14 04:51  수정/삭제  댓글쓰기

    한겠hiaccio si sciolgono Xiong Li è visto come solo chi può imparare Xiong Li carne e il gas del sangue possono essere salvati.
    Questi carne e sangue,salomon scarpe, irriconoscibile, e qualche rapida espansione, qualche rapida contrazione, sentono l'odore del mare in Xiong Li, costantemente in lotta, e gradualmente stabilizzato verso il basso.
    Nessuno ha notato, il corpo ha cominciato a 서가

  5. BlogIcon Salomon speedcross 3 mens 2015.04.14 05:00  수정/삭제  댓글쓰기

    조네occupied, this time the harassment, she look in the eyes, my mind unease. But on the surface, she has remained calm, but more stringent supervision of practicing Tang word portion.
         Don Word Ministry individual level is very good,MBT Shoes Sale, compared to before she headed to Santo guard than a length.
         But their war level is too bad, takes a long time to practice, to be able to reac립는

  6. BlogIcon louis vuitton outlet italia 2015.04.14 05:23  수정/삭제  댓글쓰기

    는리messaggi precedenti lasciati. Mo sinistra sembra un comportamento molto sospetto, ma si è anche affermato che egli ha quello che secondi fini. Se non hanno uno scopo speciale, come potrebbe lasciare la guerra sinistra Mozambico Ministero in questo momento?
    Due fuori la notizia è molto segreta, molto poche persone sanno che, a loro avviso, possibile nessuna perdita.
    Monastero ricevuto립이

  7. BlogIcon Borse Louis Vuitton Outlet 2015.04.14 07:17  수정/삭제  댓글쓰기

    데일Wu: "Non è vero."
    Wu Yu shock improvviso, così egli non ha avuto il tempo di reagire, il paesaggio immediato improvvisamente cambiato.
    Cielo scuro, appeso dieci soli, non marginale desolato crackizzati terra con il fuoco vomitando fuori dalle fessure di volta in volta. Qui sterili, numerose ossa ovunque,Louis Vuitton outlet, un senso del tragico fine del mondo, spontaneamente.
    시로

  8. BlogIcon Louis Vuitton outlet italia 2015.04.14 08:17  수정/삭제  댓글쓰기

    전니Fei non ha aperture, Miao militare non esiterà a distinguersi: "sarà compiere la nostra missione!"
    Auguro a tutti voi un felice Dragon Boat Festival! g! .

    Sezione 558 fumo demone incantesimo ricordando il primo intervento [più]
    Ministero per stabilire Don parola, molto agevolmente.
    Miao giugno Shumenshulu louis vuitton borse outlet ovviamente aveva esperienza in qu우에

  9. BlogIcon new balance outlet store 2015.04.14 08:22  수정/삭제  댓글쓰기

    없단se strange forces crushed Mans, but surprisingly calm and docile. Almost left Mok mind a move, they will not flesh and blood into the left among mo.
         The remaining changes, so left Mo overjoyed.
         These forces seem calm and harmless treatment has a strong tonic effect,new balance outlet store, a flesh and blood into the left Mo, riddled as those smashes flesh, miraculous recovery.
       의선

  10. BlogIcon louis vuitton outlet 2015.04.14 08:29  수정/삭제  댓글쓰기

    일리jó de lado las preocupaciones para el cuchillo Guliang, pensando que la situación ahora.
         Este mes, estaban tratando de prisa. Tengo que decir, riendo 摩戈 este nombre ahora puede ser muy reputado Diablo, avant-garde lluvia grande descanso, lluvia matar guapo relación íntima con cuchillos Gu Liang, etc,louis vuitton outlet, lo que hace que el nombre completo de la risa 摩戈 disuasivo.
         Izq되없

  11. BlogIcon Borse fendi outlet 2015.04.14 09:04  수정/삭제  댓글쓰기

    스지ndito, custodito guerra davanti a questa parte, infatti, può essere considerato come "banditi"!
    Pensò a prima, ci saranno molte persone a competere, non vi è alcuna possibilità che non può pescare nel torbido. Tuttavia, pioggia pioggia Shuai ha portato l'aspetto avant-garde, saprà che questo inversa Alondra certamente cadere nelle mani del bel pioggia.
    Ho paura che non lascerà la pio적드

  12. BlogIcon salomon speedcross 3 cs 2015.04.14 09:12  수정/삭제  댓글쓰기

    던정e a meno di Open Road.
    "Chiarimenti? Come chiarire,negozi supra scarpe?" Guliang coltello con leggerezza.
    "La risata è la persona di riparazione Mogemingming ......"
    Guliang coltello interrotto sotto le parole: "Questo renderà la situazione ha lasciato i fratelli diventano molto pericoloso,supra italia scarpe, egli deve ora l'identità del inferno." E lasciò Mo si piacquero, no서일

  13. BlogIcon Prada outlet 2015.04.14 11:00  수정/삭제  댓글쓰기

    버알via, egli è più sorprendente è che, se l'altra parte è davvero ostile per loro, sono pienamente in grado di sterminarli direttamente. Hao Shuai Dipartimento di Guerra sotto il comando di più di un centinaio,Louis Vuitton outlet, a dir poco, la folla luce li può mettere sommersa.
    Ma loro continuavano invio di ogni altro reparto piccola guerra per molestarli, rallentare la velocità della loro비습

  14. BlogIcon Louis Vuitton italia 2015.04.14 11:00  수정/삭제  댓글쓰기

    지가bile ritorno marziale scuse abietta,Louis Vuitton outlet."
    Kim dell'anziano occhi improvvisamente taglienti come spade, e tuonò: "Guliang coltello, avete il coraggio disobbedienza!».
    "La verità di questo, Mokenaihe." Guliang coltello Chen Sheng Road.
    "Ok", ha detto Kim anziani consecutivo tre buoni, canale freddo: "Che Mokenaihe Valley Giovane sa se ​​il suo amatissimo fratell련를

  15. BlogIcon New Balance outlet 2015.04.14 12:03  수정/삭제  댓글쓰기

    일표is face upheaval, involuntary showing a trace of Ju Yi.
         Although the order and the order has a commanding huge gap, but in one fell swoop kill one hundred commanding presence of the order master who all look horrified,Jeremy Scott adidas shoes, hears is silence.
         And few people can Zhu, it is aghast that they more clearly left the realm of ten Ukrainian Mo before heaven, but only just리마

  16. BlogIcon Borse fendi outlet 2015.04.14 12:05  수정/삭제  댓글쓰기

    그어Grigio Paul scosse la testa: "Questo tipo di trappola è il potere di piccolo, maestro lo più esperto, di solito disposti al loro posto dopo una tale trappola per il rivelare, solo nel caso in cui l'altra parte in anticipo. pronto, e il potere sarà certamente più grande trappola. "
    Dai Tao sollevato, grigio Paul ha detto giustamente.
    Ma lui sa che cosa la sinistra Mo sapeva tornare vuo고일

  17. BlogIcon New Era outlet 2015.04.14 12:11  수정/삭제  댓글쓰기

    리서Air come un passaggio affilato coltello simile, la sua indifferente.
    Sguardo più da vicino alla terra, egli improvvisamente le braccia aperte!
    Boom!
    Dieci soli tutto il corpo circondato da schiantarsi gong!
    Essi rapidamente correre, sempre più veloce, tirando l'espansione verso l'esterno dello spazio costantemente rosso scuro, e poco a sinistra, con una massa di scuro M한련

  18. BlogIcon Chanel Outlet 2015.04.14 13:35  수정/삭제  댓글쓰기

    메야recieron a fondo entre semana avant lluvia ojos por encima de la parte superior de estos chicos,chanel bolsos precios.
         ". Si hay una habilidad, algo de insolente poseía nada" Yu Shuai débil voz provenía de la carroza: "miedo al miedo, sin capacidad para la mediocridad,22_176, el asiento puede ser paciencia ya que vas a la guerra, que sería ir .. ganado recompensado si se pierde, se puede at마알

  19. BlogIcon Prada scarpe 2015.04.14 14:48  수정/삭제  댓글쓰기

    에던quando aveva quasi insensibile mo di sinistra ......
    Opportunità senza preavviso! g! ,Gucci Borse Prezzi,22_127.

    La sesta sezione 147 modifiche [di più] prima
    Di Alondra Xiongheng boccata d'inverso,22_184,Gucci Outlet, nessuno può eguagliare la sua, e anche a sinistra con Ji Gu Mo Huangshou tattica convocato Huangshou anche molto meno. Secondo Wei Po demone e dire,22_063, questa è법네

  20. BlogIcon new balance outlet sale 2015.04.14 15:38  수정/삭제  댓글쓰기

    리리ind, lined up five young disciple, but these young disciples somewhat excited. Front two are the temple Shishu ancestors class people, if served well,Jeremy Scott adidas shoes, seniors a happy, something readily reward enough that they mix a lifetime.
         Such opportunities can be luck!
         "What's your name? But good at the art of tracking?" Dai Tao asked aloud.
         "Villain named Paul G그크

  21. BlogIcon MBT outlet 2015.04.14 17:04  수정/삭제  댓글쓰기

    다일nario Moge. Monasterio de acción es muy sutil, pero Kunlun en el interior, pero es suficientes porciones, que se distribuyen las noticias a cabo.
         "¿Cómo?" Xuedong Min Lin Qian Rui percibir la extraña.
         Lin Qian recuperó, sonrió y dijo :. "Esa sonrisa 摩戈 es realmente una cuestión personal, tan muerto, una lástima."
         "Oh." Xue Dong algo sorprendido: "le permite llamarlo personaje,스단

Powerd by Tistory, designed by criuce
rss