[J2D] J2D 라이브러리 + Multitouch
* J2D 라이브러리
J2D 라이브러리의 기본 정신은 트리 컴포지트 패턴이다.
AS3 처럼 부모객체 자식객체가 있고(DisplayObjectContainer ,)
, 자식이 또한 부모가 될수 있고,
그 자식들을 추가 삭제 할수 있고 (addChild , removeChild , addChildAt , getChildAt)
부모 자식간의 Transform 을 계승한다.
기본 문법을 AS3 를 준수 하려고 노력하였다.
구현된 기능은
J2DObject - name , trace
DisplayObject - x , y , width , height , scaleX , scaleT , transform , rotation , hitTest
InteractiveObject - [MouseEvents(Down , up , move)] , MouseX , MouseY
DisplayObjectContainer - addChild , removeChild , addChildAt , getChildAt , getChildIndex , numChildren , getObjectUnderPoint , contain ,
Sprite - loadFormFile ,
Graphic - [NotYet]
Loader - loadUrl , CompleteEvent , IOErrorEvent
Stage -
BitmapData - setData , getData , setPixel , getPixel , getBitmapByte , boundRect , Clone , LoadFromStream
WebCamera -
URLLoader -
WebKit -
대략 이러하고 앞으로 추가해야할 기능은 Shader 쪽이다. 마치 As3 의 ShaderFilter 처럼 쉽게 이용하기 위해서이다.
Transform 을 이용하여 x , y , scale , rotatiom 등등을 구현하고 자식까지 계승하는것을 직접 구현을 했다.
정말 As3 는 잘 만든 언어이고, 그것을 사용했다는것은 아무도 없는 직선고속도로를 달리는것과 같다고 생각한다.
그만큼 생산적으로 빠르다는것이다.
하지만 XNA 와 같은 Hidef 플랫폼을 사용함으로서 표현의 한계를 넘는다는것이 고생의 의의 이다.
덕분에 XNA 로 인한 생산성은 높아 졌고 백그라운드로 돌려 처리하였던 WPF 용 미들웨어도 통합할수 있어,
프로덕트 배포시 유리하다.
또한 비교적 저사양의 PC 에서 돌릴수 있어 단가 적인 측면에서 유리하고 또한 PC 사이즈가 작아져서 상품 익스테리어에 도움이 될것으로 전망한다.
아래의 영상은 J2D 와 JMultitouch 를 붙인 것이다.
JMultitouch는 조금더 정리가 된후 포스팅 할것이다.
테스트 타블렛 사양은 (MSI 110w ATi Mobility Radeon HD 6250)
'XNA' 카테고리의 다른 글
[J2D] J2D 라이브러리 + Multitouch (70) | 2012.08.06 |
---|---|
[J2D , DisplayObject2D] HitTest 구현 알고리즘 (회전변환) (2689) | 2012.04.19 |
[DisplayObject2D] 시작 (112) | 2011.05.02 |
[간단메모] Texture2D , Alpha Color (5443) | 2011.04.27 |
[XNA , WPF] XNA 에서 코드레벨로 WPF 생성하기 (165) | 2011.02.01 |
[XNA on TUIO] CCV 1.4 <- TUIO -> XNA (128) | 2010.12.18 |