3Dグラフ電卓

3Dグラフ電卓は、軌道操作、ラベル付き軸、地面グリッド付きのWebGLシーンに曲面z = f(x, y)をプロットします。複数の曲面を式リストに置き、色と表示の切替ができ、reduced-motionの設定は自動回転を止めます。

3Dグラフ電卓は、軌道操作、ラベル付き軸、地面グリッド付きのWebGLシーンに曲面z = f(x, y)をプロットします。複数の曲面を式リストに置き、色と表示の切替ができ、reduced-motionの設定は自動回転を止めます。

曲面をオンラインで3Dグラフ化する

Concept diagram: 入力 leads to 曲面をオンラインで3Dグラフ化する leads to 結果入力曲面をオンラインで3Dグラフ化する結果
曲面をオンラインで3Dグラフ化する.

3Dグラフ電卓は2変数関数をメッシュにサンプリングし、枠付きシーンで陰影付けします。軸はX、Y、Zの向きを示し、グリッドは地面平面にあるので、高さは安定した床に対して読めます。軌道操作は原点まわりでカメラを回転、パン、ズームします。

メッシュの再構築は間引きされるので、式リストの入力がキーごとにフレームループを止めません。

2変数関数をプロットする

Concept diagram: 入力 leads to 2変数関数をプロットする leads to 結果入力2変数関数をプロットする結果
2変数関数をプロットする.

曲面をxとyの式としてz = expressionの形で入力します。サンプルz = x^2+y^2は上向きの放物面の鉢になります。サンプルz = sin(x)*cos(y)は卵パック状の波になります。エンジンは共有mathcoreで評価するので、2Dグラフ電卓と同じ関数語彙が曲面本体の中で使えます。

隠した曲面は再表示するまでメッシュを飛ばすので、2つの式を比べるあいだシーンが軽く保たれます。

3Dビューを回転、ズーム、パンする

Concept diagram: 入力 leads to 3Dビューを回転、ズーム、パンする leads to 結果入力3Dビューを回転、ズーム、パンする結果
3Dビューを回転、ズーム、パンする.

ドラッグで軌道、スクロールでズーム、ポインタ操作が許すときは操作対象でパンします。Reset viewはカメラを原点を見る既定の角位置へ戻します。なめらかな軌道が操作の合格線で、レンダラは明示的なOrbitControls付きのThree.js r128を使います。

Toggle spinは自動回転のオン/オフです。ブラウザがreduced motionを求めると、自動回転はオフで始まります。

複数の曲面をグラフ化する

Concept diagram: 入力 leads to 複数の曲面をグラフ化する leads to 結果入力複数の曲面をグラフ化する結果
複数の曲面をグラフ化する.

式リストは番号付きの曲面、色見本、非表示操作を持ちます。2つ目の曲面はブランド由来の別色を使い、同じシーンで2つの式が区別できます。表示切替は式を消さずにメッシュを外すので、確認中に一つの曲面を切り出しやすくします。

キャンバス横の代替テキストは、スクリーンリーダー利用者向けにどの曲面がサンプリングされているかを要約します。

2Dと3Dの表示を切り替える

Concept diagram: 入力 leads to 2Dと3Dの表示を切り替える leads to 結果入力2Dと3Dの表示を切り替える結果
2Dと3Dの表示を切り替える.

平面プロットが要る読者は、y = f(x)と陰曲線向けにグラフ電卓を開けます。3Dツールはz = f(x, y)メッシュに絞ります。Reset viewとspin操作は3Dツールバーにあり、探索のあとカメラ状態を戻せます。

ページ下の相互リンクは、問題が平面図形と曲面にまたがるとき、2Dグラフ電卓と幾何ツールへ戻します。

よくある質問

曲面をグラフにするには?

リストにz=x^2+y^2のような式を入力します。メッシュは既定の領域で再構築され、シーンに現れます。

ビューを回転するには?

キャンバスをドラッグして軌道します。スクロールでズームします。Reset viewを押すと既定のカメラに戻ります。

複数の曲面をプロットできますか?

はい。リストに複数行を残し、各行でHideまたはShowを使います。色は行ごとに違います。

reduced motionは何か変わりますか?

はい。prefers-reduced-motionが設定されていると、自動回転は無効で始まります。手動の軌道は使えます。

3Dグラフ電卓は無料ですか?

はい。3Dグラフ電卓はQuick Calculatorsで無料です。

まとめ

3Dグラフ電卓はThree.js r128、OrbitControls、間引きされたメッシュ再構築でz = f(x, y)を描画します。平面曲線向けの2Dグラフ電卓と作図向けの幾何ツールのそばで、Math Tools一式をそろえます。