Skip to content

Instantly share code, notes, and snippets.

@gtk2k
gtk2k / mbed_ws_server.cpp
Created February 16, 2014 17:14
mbedでWebSocketサーバー
#include <string>
#include <sstream>
#include "mbed.h"
#include "EthernetInterface.h"
#include "sha1config.h"
#include "sha1.h"
//#define TEXT_LCD
#ifdef TEXT_LCD

WebでOculus Riftを使用するためのライブラリやツール

Oculus RiftはWebでも使えるようにしたライブラリやツールなどがいくつか作成されていますので紹介及び問題点をあげます。

トラッキング情報を取得するプラグインやツール

@gtk2k
gtk2k / readme.md
Last active August 29, 2015 14:00
ニコ動(ノーマル/ステレオ全天球動画)用Oculus Rift ビューワー Chrome拡張機能

#ニコ動(ノーマル/ステレオ全天球動画)用Oculus Rift ビューワー Chrome拡張機能 ニコ動にこのような全天球動画が投稿されていたら、それをOculus Riftで見る(立体視)Chrome拡張機能を作ってみました。 現在はWindowsとMacでの動作を確認しました。

####更新履歴 2014/04/30

  • Oculus Riftビューワーで映像が表示されない問題を修正

2014/04/29

  • デフォルトをステレオからノーマルに変更。

#Unity WebPlayerでOculus Riftのクオータニオンを取得するサンプル

サンプル

サンプルを解凍し、Oculus Riftを接続したら、Oculus Bridge.exeまたはWebRiftフォルダー内にあるRiftServer.exeを実行した後にtest.htmlをブラウザーで表示します。

サンプルコード こちらがサンプルコード(ブラウザー側はサンプル内のtest.htmlを見てください)

using UnityEngine;
using System.Collections;
using WebSocketSharp;
using MiniJSON;
using System;
using System.Collections.Generic;
public class CreateLabel : MonoBehaviour {
WebSocket ws;
double fov;
// Win32Apiを使用しているためWindowsのみサポート
using UnityEngine;
using UnityEditor;
using System.Runtime.InteropServices;
using System;
using System.Collections.Generic;
//Version 0.21 | twitter:@izm update for DK2
//Version 0.2 | s.b.Newsom Edition
var http = require('http');
var https = require('https');
var parseString = require('xml2js').parseString;
var net = require('net');
var nicoLogin = function() {
var buf = new Buffer('mail=hoge&password=pass');
var options = {
host: 'secure.nicovideo.jp',
path: '/secure/login?site=niconico',
@gtk2k
gtk2k / sample.html
Last active August 29, 2015 14:09
WebVR使ったコード
<!--
ゲーム用フレームワークは使ったことがないため、ほぼナマなJSに書き換えました。
FキーでOculusRift描画、Zキーでゼロポジションリセット。
-->
<!DOCTYPE html>
<html>
<head>
<title>sample</title>
<style type="text/css">
body {
@gtk2k
gtk2k / isNegativeZero.js
Created August 17, 2015 10:07
Javascript で -0 の判定
function isNegativeZero(x) {
return x === 0 && 1 / x === Number.NEGATIVE_INFINITY;
}
@gtk2k
gtk2k / node-sequentialReader.js
Created September 20, 2015 11:33
Node.js sequentialReader
"use strict";
function sequentialReader(buf) {
this.buffer = buf;
this.offset = 0;
}
sequentialReader.prototype.readUInt8 = function () {
var val = this.buffer.readUInt8(this.offset);
this.offset++;
return val;