Example #1
0
    IEnumerator ChangeRollNPitch()
    {
        yield return(new WaitForSeconds(0.1f));

        //Sym4D-X100 COM Port Open  및 컨텐츠 시작을 장치에 전달
        Sym.Sym4D_X_StartContents(xPort);
        yield return(new WaitForSeconds(0.1f));

        Sym.Sym4D_X_SendMosionData((int)(-currJoyX * 50), (int)(-currJoyY * 25));
        Debug.Log((int)(-currJoyX * 100) + " and " + (int)(-currJoyY * 100));

        yield return(new WaitForSeconds(0.1f));
    }
Example #2
0
    //포트 번호 초기화 및 기본 테스트
    IEnumerator Init()
    {
        print("Init");
        //포트번호 설정
        xPort = Sym.Sym4D_X_Find();
        wPort = Sym.Sym4D_W_Find();

        yield return(ws);

        Debug.Log($"X Port={xPort} W Port={wPort}");

        //Sym4D-X100 COM Port Open  및 컨텐츠 시작을 장치에 전달
        Sym.Sym4D_X_StartContents(xPort); // 세션 오픈
        yield return(ws);

        Sym.Sym4D_X_New_SendVibration(100);
        yield return(ws);

        //Roll, Pitch 최대허용 각도(0 ~ 100) : 0도 ~ 10도  // Roll 옆, Pitch 앞뒤
        Sym.Sym4D_X_SetConfig(100, 100);
        yield return(ws);

        // //Sym4D-X100에 모션 데이터 전달(-100 ~ +100)
        // Sym.Sym4D_X_SendMosionData(0, 0);
        // yield return ws;

        // Sym.Sym4D_X_SendMosionData(100, 100);
        // yield return ws;

        // Sym.Sym4D_X_SendMosionData(-100, -100);
        // yield return ws;

        // Sym.Sym4D_X_SendMosionData(100, -100);
        // yield return ws;

        // Sym.Sym4D_X_SendMosionData(-100, 100);
        // yield return ws;

        // Sym.Sym4D_X_SendMosionData(0, 0);
        // yield return ws;

        Sym.Sym4D_X_EndContents(); // 세션 클로즈
        yield return(ws);


        // //Wind 테스트
        // Sym.Sym4D_W_StartContents(wPort);
        // yield return ws;

        // Sym.Sym4D_W_SendMosionData(0);
        // yield return new WaitForSeconds(1);

        // Sym.Sym4D_W_SendMosionData(50);
        // yield return new WaitForSeconds(5);

        // Sym.Sym4D_W_SendMosionData(100);
        // yield return new WaitForSeconds(5);

        // Sym.Sym4D_W_SendMosionData(50);
        // yield return new WaitForSeconds(5);

        // Sym.Sym4D_W_SendMosionData(0);
        // yield return ws;

        // Sym.Sym4D_W_EndContents();
    }
Example #3
0
 void OnDestroy()
 {
     Sym.Sym4D_X_EndContents();
 }