webvrVRの視点を操作してVR空間を自由に動き回りたい時は、カメラに「常に直進」属性ブロックを設定します。webvrVR空間では、カメラという物体でユーザの視点を決めます。カメラはシーンに1つだけ登録できます。このプログラムでは、カメラブロックを表示してYの位置を10にセットしています。物理エンジン「動きのある物体」で重力の影響を受ける物体を作ることができます。「動きのある物体」に「クリックした時〜のチカラでなぐる」ブロックを設定することで、注視点カーソルでクリックした時に力を発生させることができるようになります。webvrクリックした時に反応する処理を作るには、「ブロック〜をパラメータ〜を受け付けるように定義」のブロックでクリックされた時に行うべき処理を先に定義しておいて、「クリックした時に〜を処理する」ブロックに、その名前を記述します。アニメーション物体をアニメーションさせるためには、「アニメーション用のコマ送り」ブロックと、「〜づつ〜する」というブロックを組み合わせます。このサンプルは、物体を回転させます。先日2019年12月16日に晴れてVersion1.0リリースとなりました。Version1.0に対応しています。チェックポイントによる移動という機能によって、「常に直進」とは異なるやり方でカメラを移動させることができます。JavaScriptBLOCKVROCKには、コードモードという機能があります。コードモードでは、JavaScriptを使ったプログラミングが可能です。CA証明書が2019になるとアナウンスがあって、最終警告っぽいメールがきてたので慌てて対応。そのメールのタイトルはこちら。物理エンジン動きのあるブロックは、重力を受けるようになるのでそのままでは落下していきます。「静止した物体」属性をつけたブロックは、動きのある物体に対して衝突判定があります。物理エンジンBLOCKVROCKでは、物理法則をコンピュータで計算再現して、物体に重さや衝突の判定を設定することができます。ブロックに「動きのある物体」の属性を繋げましょう。Y座標を少し上にセットしておくと分かりやすいです。物体の配置Z軸は奥行きを表しますので、物体の中心を手前から奥に向かって通る軸を中心に回転します。Z軸による回転は、カメラの目線が回転軸と平行になるため、時計回りであることがわかりやすいですね。物体の配置Y軸での回転は、物体の中心に縦の軸を通してそれを中心に回転するということです。+になるほど時計回りに回転し、マイナスになるほど反時計回りに回ります。今回は、マイナスの回転もやってみます。物体を回転させる回転属性については、初期段階で最も混乱するポイントのようです。軸を中心にして+であれば時計回りに回転するというルールさえ理解できれば、あとはトライアンドエラーで作りたい角度を確認しながら進めていくのが良いです。webvr配列は、データを複数まとめて扱う仕組みであり「繰り返し」という構造をとても相性がいいのですが、繰り返しのためだけのデータ構造ではありません。データが順番に並んでいるので、番号を指定して配列のデータを使うこともできます。webvr繰り返しは大変便利なのですが、数字を規則的にカウンターとして取り出しながら繰り返すことが中心です。規則的でない繰り返しや、微妙な微調整をするには配列を使った繰り返しを使うと良いでしょう。webvr繰り返しブロックの内側にも物体などを組み合わせて配置することができます。繰り返しブロックの内側を1回の仕事として実行して、次の繰り返しに移るという動作のしかたをします。counter」が入っている箇所をよく確認してみてください。カウントして」という記載があります。繰り返しブロックを作ると、同時に変数xが作られて0(min)から10(max)までの繰り返しの数字が入る状態になります。繰り返しブロックの内側で、この変数xを使うことができます。webarだれでも簡単にVRやARが作れるサービスBLOCKVROCKについてリファレンスを書いていっています。記事を投稿したら、この目次を更新していきます。webvrコンピューターが得意なことの1つは、同じ作業を苦もなく繰り返すことです。プログラミングはコンピューターへの命令なので、やはり繰り返し同じことを実行してもらう命令が重要です。webvr四則演算と呼ばれる演算には、足し算(加算)引き算(減算)掛け算(乗算)割り算(除算)があります。掛け算は、数学で使う記号(x)とは異なり、アスタリスク(*)を使うので注意が必要です。webvr変数を使うのと同じように入力項目を=から書き始めることで、計算式を作ることができます。2」のようにあらかじめデータをいれた変数を使った式にすることもできます。BLOCKVROCK変数には数値やデータに対する名前づけの効果もあります。10や-4という数字は味気ないですし、プログラムが巨大になってくるとどの数字が何を指しているかわかりにくくなります。以下のプログラムでは、変数名に「高さ」という名称をつけました。BLOCKVROCKBLOCKVROCKで変数(へんすう)を使います。変数はプログラミングのとても基礎的ながら重要な要素です。プログラムで変数を使うメリットはいくつかあります。様々な言語で、初めの1歩といえばHelloWorldとコンソールに出すことですが、BLOCKVROCKでもやってみます。半角英数文字を浮かせるコードです。勢いに乗って早速の連投をしていきます。BLOCKVROCKは、入門編の話もできていないのに、いきなり新機能の話をしていきます。ブログを書くテンションをキープするためです。WebVR昨年より、BLOCKVROCKというサービスをやっています。WebVR/ARを、誰でも作れるようにするサービスで、例えば下に載せたようなのが5ステップぐらいで簡単に作れます。設計力は、課題解決力の一部です。プログラミングを使って「設計」がうまくできるようにすることを目的にすると、結果として「課題解決力」が身につき、課題解決力が測定しやすくなると思います。「おばあちゃんの安否を見守りたい」という課題を...設計力で測る課題解決力2019-09-10プログラミング学習は、設計を学ぶ科目だと思う若い人(特に子供)たちにプログラミングやコンピューティングを教えることの意義について、あれこれ行ったり来たりと考えた結果、その意義は「設計の力」を鍛えることを目的にするということで良いんじゃないかと現時点で思っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。