본문 바로가기

XNA

[XNA on TUIO] CCV 1.4 <- TUIO -> XNA


.


CCV1.4 가 업데이트 됬다길래 , 성능도 시험 해볼겸사 , 해서 보니, 집에 있는 대충의 물건만으로도 멀티터치를 구현할수 있겠거니 하는 생각이 들었다.

웹캠이 필요했는데 , 마침 , 세계최강의 가정용 웹캠 마이크로 소프트 시네마 ! 를 ,, 적외선캠으로 만들기에는 너무 아까웠다 ,
그래서 적외선 말고도 강력하게 대비를 줄수 있는 물건을 생각하다가, 한번도 열어보지 않았던 연봉계약서, 검은 봉투와 대충 공책 짤라서 만든 흰색 종이 사각형으로 카메라 설정 조금 만져주고 하니, 별 손색업는 멀티포인트 테스트 장비가 되었다.






c# TUIO 라이브러리 :

간단한 tuio 클라이언트 사용법은 ..



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TUIO;
using Microsoft.Xna.Framework;
/*
 * CCV 에서 넘어온 좌표를 리턴하는 클래스 ;
 * 작성자 : superSc , Yamecoder , jjongun 
*/

namespace TEST_XNA_TUIO
{
    //TuioListener 를 상속하고 , ,
    public class XNATuioListener : TuioListener
    {
        //TuioClient 를 사용한다;.
        private TuioClient clinet;
        private Point point;
        private int stageWidth;
        private int stageHeight;

        public XNATuioListener(int _stageWidht , int _stageHeight)
            :base()
        {
            clinet = new TuioClient();
            //클라이언트와 리스너를 연결하고 ; ,
            clinet.addTuioListener(this);
            //접속을 한다.
            clinet.connect();

            stageWidth = _stageWidht;
            stageHeight = _stageHeight;
            point = new Point();
        }



        #region TuioListener &#47716;&#48260;
        void TuioListener.addTuioObject(TuioObject tobj)
        {
        }

        void TuioListener.updateTuioObject(TuioObject tobj)
        {
        }

        void TuioListener.removeTuioObject(TuioObject tobj)
        {
        }

        void TuioListener.addTuioCursor(TuioCursor tcur)
        {
        }

        void TuioListener.updateTuioCursor(TuioCursor tcur)
        {
            point.X = tcur.getScreenX(stageWidth);
            point.Y = tcur.getScreenY(stageHeight);
        }

        void TuioListener.removeTuioCursor(TuioCursor tcur)
        {
        }

        void TuioListener.refresh(TuioTime ftime)
        {
        }
        #endregion

        public void disconnect()
        {
            clinet.disconnect();
        }

        public Point getPoint
        {
            get { return point; }
        }
    }
}
 
상속 구현된 인터페이스를 보면 알겠지만 , tuio 정보들을 모두 수집할수 있다 ,

이를 비동기적으로 컨트롤 할 구조만 완성되면 XNA 를 이용하요 멀티터치 컨텐츠를 쉽고 강력하게 만들수 있다.

참고 : 네이버 XNA 카페

//

스케일 구현이나, 다중 포인터 생성은 , 다음에 , .. 금요일엔 한없이 한가하고 개을러 지다가  , 일요일저녁만 되면 주말을 알차게 활용못한 내자신이 부끄러워 지고 ,이제서야 조급해 지지만 이미 시계는 월요일 새벽 - - ;
또한 , 그것은 break 업는 무한 while 루프 .

태그

  • 이전 댓글 더보기
  • BlogIcon modelli 2013 moncler 2014.11.12 11:45

    이용약관위배로 관리자 삭제된 댓글입니다.

  • BlogIcon moncler angers jacket uk 2014.11.12 11:46

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 이용약관위배로 관리자 삭제된 댓글입니다.

  • BlogIcon moncler vest 2014.11.28 22:31

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2014.12.03 05:44

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2014.12.03 05:44

    이용약관위배로 관리자 삭제된 댓글입니다.

  • BlogIcon Buy sony tv online 2014.12.22 01:04

    이용약관위배로 관리자 삭제된 댓글입니다.

  • BlogIcon Moncler Womens Coat 2014.12.30 08:19

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.01.07 17:46

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.01.07 17:49

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.01.14 18:27

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.01.14 18:29

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.01.15 12:21

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.01.15 12:22

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.01.19 10:55

    이용약관위배로 관리자 삭제된 댓글입니다.

  • 匿名 2015.02.06 14:13

    리가骑士服务端天上碑服务端美丽世界服务端科洛斯服务端石器时代服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端

    征服服务端传说45服务端天之炼狱服务端天堂II私服务端墨香私服务端


    传奇开sf一条龙开区服务-

    天龙八部开私服一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域私服开区一条龙服务-


    客服咨询QQ(企鹅扣扣)49333685

    Email:49333685@qq.com

    后浪科技更多商业版本免费开放下载




    后浪科技科技仿官神武血魔版服务端



    后浪科技石器时代VIP最新V10纯金开区端



    后浪科技热血江湖3.5宠门武勋开区端



    后浪科技剑侠情缘X2.0商业版本服务端



    后浪科技v2.07已开5区七转神台天降横财八卦玄阵血魄技마메

  • 匿名 2015.02.06 14:13

    가에传奇世界服务端刀剑服务端十二之天服务端新天骄服务端卧龙吟服务端

    真封神服务端惊天动地服务端红月服务端魔力宝贝服务端飞飞务服务端

    劲舞团服务端热血江湖服务端倚天I服务端网页游戏服务端天堂2服务端


    热血江湖开sf一条龙服务-

    传世开私服版本一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-


    客服咨询QQ(企鹅扣扣)1207542352

    Email:1207542352@qq.com

    更多商业版本免费开放下载




    起点数据图腾变身1.950已开十六区永恒皓月淘宝商城无特戒无



    起点数据独家1.90七彩刺影狂雷合击绝杀版传奇服务端



    起点数据1.995已开四区变身皓月特殊副本积分系统太极魔阵三



    起点数据1.96黄金丛林传奇庄园聚魔禁地天地使者黄金皓月版传



    起点数법있

  • BlogIcon clubmaster Sunglasses 2015.03.05 17:04

    일로Australian cricketer, Colin Miller, was an enigma at the international scene. He was an extraordinary specialist Test player within the modern game; made his Test debut at age 34; changed his hair colour and hairtastefrequently; and bowled off-spin and medium pace interchangeably. The Aussie offspinner's encheck outinto the champion Australia Test side of the los angeleste 90s and early 2000s was를일

  • BlogIcon trench burberry homme 2015.03.31 00:04

    메어L'attitude russe Poutine change, International Satellite / n'est pas ton imagination

    Source: Spoutnik mise &agrave; jour: 2015-03-27 22 h 49: 20 Classification: des mots - cl&eacute;s: voter, les sondages d'opinion, le Centre d'information de la F&eacute;d&eacute;ration de Russie, Vladimir, colonne vada,

    russe Poutine attitude change / n'est pas vous imaginer attitude satellite internationa마에

  • 匿名 2015.04.08 09:20

    어지火车采集器html简单模板示范






    My Passion For Everything Custom







    [标签:来源]








    As far as I can remember my youth in France, I always had a passion for everything American custom culture (Dean's & Brando's movies, rock & roll, hot rods, Harley's, Von Dutch art, etc). For example,iPhone Data Recovery_104671., I became the coolest kid on the block by customizing my model cars a없니