HTMLでdiffを表示させてみる

ローソンの焼き鳥は美味しいぞ! 原産国表示はよ!
QRコード支払いって支払い側がQRコード表示するの…!
そして、守備表示のモンスターを攻撃表示に変更するわ。
最近インラインシルヴィアちゃんの表示空目してインランって読むんだけどいっぺん眼科行くべき
不安だから動きまーすって感じのことを意思表示した一日であった。でも吐き出したらスッキリしたし、励まされて、溜めないで良かったなっていう結論。職場の人たちに感謝。
【iPhone裏技】マップで1度検索した目的地や出発地などを再度簡単に表示させたい時。マップの画面右上の本のマークのボタンをタップすると画面下にボタンなどが表されるので、履歴を選択すると過去に設定した目的地などを再度使用できる。 #iPhoneJP #iPhoneApp
売店行ったら植木鉢の価格表示はあったのに本体がなくて諦めてきた ショートケーキはいっぱいあった
「あ」とか「テスト」とか言う謎のタイトルの記事がフィードにズラッと表示されてしまう訳です。ええ。
取り敢えず駿河屋で予約してきたww てか指の上とかも未発送表示やしこれ来ないかもね....今後大事な物予約する時は利用しません✋
何でこんな時に機種変更しちゃったんだろ。スマホチケットが表示出来なくて焦った😭とりあえず出来たから、歌舞伎町へGO!🏃💨
疑問 ミュートしてるやつからいいねとかリプきたら表示されるのかな?
たまに私の名前を挙げて褒めて貰ってた呟き見逃してることがあって ハイライトとかいいねの表示で知ることあるから ありがてぇ…ありがてぇってなる
イリーナ先生のグラフィックを表示し神崎さんの仕草と言動をトレースするとクラス一あざとくなるのでは……?
ウウッ……………アイコン表示されてる……………なんでデコったーつけたらあかんねん…………(?)
ところで画像の表示されてないように見えるんだけど…どうしてなの…僕にはやり方がわからない…

もの(クオリティは低いので脳内補完お願いします)

Hello, WebVR! - A-Frame

コード

Combining automated deployment, instant hosting & collaborative editing, Glitch gets y

A-Frameとは

  • 公式サイト
  • 基本的にA-Frame.jsを読み込んだHTMLだけでweb-VRが作れるというすぐれもの
  • Glitchというプレイグラウンド的なとこで試すのが一番手っ取り早い
  • A-Frame Schoolというやつが基礎を学ぶのにはちょうどいい(英語だけど比較的簡単)

基本の抑えどころ

<a-box>などの基本要素(プリミティブズ)に位置や角度などの属性(コンポーネント)を付け足して作っていく

a-boxなどの基本要素はプリミティブズと呼ばれ数十種類はある模様。
a-boxは立方体、a-skyは空全体、a-textは文字など役割がそれぞれ決まっている。
公式サイトの左サイドバーの一番下にプリミティブズが羅列されている。
a-boxやa-sphereはわかりやすいが、名前だけではなんの形の物体なのかわからないものもあり面白い。
また、a-entityというのはHTMLでいうdivのようなものであり、要素をグルーピングしたりするのに使える。

属性はコンポーネントと呼ばれ、位置を設定するpositionや角度を設定するrotationなどがある。
属性をコンポーネントと呼ぶのはおかしな気もするけど、属性をまとめて使いまわせたりするからそう呼んでいるのかも。

基本要素のsrc属性に画像のURLを貼ることで画像をVR空間に置ける

a-boxなどの要素のsrc属性に画像を貼った場合は、それらに貼り付くようにして画像が表示されるので、画像だけをVR空間に置きたい場合はa-image要素を使うといい。
また、jpgやpngではなくgltfという拡張子の3Dモデリング用画像?を専用の属性とともに使用するとそのgltfファイルのみでVR空間を表現することができる。

GlitchのVR表示画面でCtrl+Alt+iでA-Frame用のインスペクタを表示できる

細かい調整はここで可能。

A-Frame RegistryでA-Frameで使用できるライブラリを探せる

A-Frame Registry
今回のスターウォーズでも使用した宇宙のスターダストを表現したパーティクルや、テキストを動かすアニメーションはライブラリを使用している。
既存のものを使うだけでなかなか面白いことができそうではある。

クリックなどのユーザーイベントは要素と組み合わせて行う

普通のマウスカーソルはVR空間とは連携していないので、カーソル要素を作ってその要素とクリックしたい要素が重なったときにクリックすることでイベントが発生する。
例えば、下のURLでは黒い点をパネルに合わせてクリックすると周りの画像が変わるようになっている。
360° Image Gallery

まとめ

なのでスターウォーズOPはこれだけでできた。

  • ロゴ画像、テキストなどをa-entityでまとめてrotationで斜めにしておく
  • ライブラリでa-skyにパーティクル、テキストをまとめたものにアニメーションをかける
[紹介元] HTMLタグが付けられた新着投稿 – Qiita HTMLでdiffを表示させてみる

  • コメント

    1. 匿名希望
      2018/01/17(水) 19:21:21

      ローソンの焼き鳥は美味しいぞ!
      原産国表示はよ!

    2. 匿名希望
      2018/01/17(水) 19:21:21

      QRコード支払いって支払い側がQRコード表示するの…!

    3. 匿名希望
      2018/01/17(水) 19:21:21

      そして、守備表示のモンスターを攻撃表示に変更するわ。

    4. 匿名希望
      2018/01/17(水) 19:21:21

      最近インラインシルヴィアちゃんの表示空目してインランって読むんだけどいっぺん眼科行くべき

    5. 匿名希望
      2018/01/17(水) 23:39:57

      取り敢えず駿河屋で予約してきたww
      てか指の上とかも未発送表示やしこれ来ないかもね….今後大事な物予約する時は利用しません✋

    記事に戻る

関連記事