WebGL入門LT大会
2016.05.12
面白法人カヤック 技術部
比留間 和也
@edo_m18 @edom18
UnityやWebで
VRコンテンツ作ってます
WebVRについての記事書きました
数学を手に入れよう
道 具
数学は便利な道具
長さが知りたい!
角度が知りたい!
そうした問題を解決
y = f(x)
y = 角度を知る(x)
y = 角度を知る(x)
これが道具
なんかふわふわ浮いてる
オブジェクトを表現したい!
つ|sin|
sinは直角三角形の
辺の比率
sin(θ)を
実行すると
-1〜1の間で
ループしてくれる
[[demo]]
なんか等速に動くと
印象よくないんだよねー
つ|イージング|
イージングには
いくつもの関数があります
が、三角関数を使えば
比較的手軽に実現可能
function easing(x, a, b) {
var f;
f = (1.0 - Math.cos(x * Math.PI)) * 0.5;
return a * (1.0 - f) + b * f;
}
[[demo]]
オブジェクトAから見た
オブジェクトBの方向を知りたい!
つ|ベクトルの減算|
ベクトル
3Dコンテンツを作るにあたって
欠かすことのできない概念
ベクトルの減算
オブジェクト間の
距離を知りたい
例えば、ある一定距離まで近づい
たらなんかをする、という処理
つ|三平方の定理|
[[demo]]
サンプルはGitHubに
上げてあります
https://github.com/edom18/webgl-beginner-lt-sample
ご清聴ありがとうございました

WebGL入門LT大会資料