GeoGebra
「2つの円の両方に接する円」は、赤と青の2種類ある。 赤は「片方の円に内接し、かつもう片方の円に外接する」円。中心の軌道は楕円のようだ。 青は「両方の円に内接する、または両方の円に外接する」円。中心の軌道は双曲線のようだ。
円錐を転がす_軽量版 – GeoGebra 参考:主要なオブジェクトの定義式 詳細は上記アプレットを参照ください。 円錐 Rotate(Cone( (slantHeight - radius² / slantHeight, 0, radius sqrt(slantHeight² - radius²) / slantHeight ), (0, 0, 0), radius), rotati…
Twitter界隈で流行っていたので挑戦。 課題 単位球面(中心O)の表面上に、異なる3点A,B,Cをとる。 球面三角形ABCを、Surfaceコマンドで描画したい。 方針 まずは、球面三角形の辺ABを、パラメータt(0〜1)を使って表現することから。 Surfaceコマンドの癖…
目次 課題 サンプル 解説 方針 目的の図形の描画 オリジナルツール「HalfPlane3D」 使用例 参考:ツールの定義 課題 3点A(1,-1,0), B(-1,1,1), C(-1,-1,2)がある。 3点A,B,Cを通る平面p: Plane(A, B, C)を作成する。 平面q: z=1を作成する。 pをqによって切…
下記記事で紹介したスクリプトの改良版です(v.4)。 usidesu.hatenablog.com v.3からの改善点 GeoGebraオブジェクトを、jQueryライクにセレクトして、スタイル情報を参照・変更できるようになりました(後述)。 機能紹介 グローバルJavaScript入力欄を綺麗…
function ggbOnInit() { seizureErrorDialog(10); } // テキストエリアをhtmlに生成 document.body.insertAdjacentHTML('afterBegin', '<textarea id="usitext"></textarea>'); document.getElementById('usitext').style.position = "fixed"; document.getElementById('usitext').style.width …
//web版GeoGebraのエラーダイヤログを出ないようにして、エラーメッセージのみを横取りする(console記録+テキストオブジェクトに書き出し) // ggbOnInit関数内に、seizureErrorDialog(); を記述しておくとよい // seizureErrorDialog(10);←10行分をテキス…
1つ1つの点は、単振動しているだけ。ズレによって模様が描かれる。 単振動花火 – GeoGebra 点の数や速度を操作できるバージョン↓ www.geogebra.org
apiでクリック位置を取得するテスト
本記事は、下記ツイートに触発されて、「ピタゴラスツリー」をGeoGebraで作成した際の記録である。 ピタゴラスの定理により、各色の面積はずっと同じです。 pic.twitter.com/GY2RueVXcG — ζWalker (@walker0226) May 15, 2021 なお、本記事で解説する作成方…
入力した整数をデジタル表示する、シンプルなアプレットです。 デジタル整数表示器 – GeoGebra
スライダーn=1~10、点C、数値ratioを所与として、以下の数式は、nに対応するデジタル数字を返す。 RemoveUndefined(Zip(If(γ, β, ?), β, {Translate(Rotate(Dilate(Polygon(Zip(C + α ratio, α, {(-9, 0), (-7, -2), (7, -2), (9, 0), (7, 2), (-7, 2)})), 0…
謝辞 永島 豪 先生(@Go_Nagashima)には、本稿の着想を得るきっかけを与えて頂きました。感謝申し上げます。 課題 のグラフをGeoGebraで図示したい。どのようにすればよいか。 うまくいかない方法 定積分を返すコマンドである Integral[<関数>,<開始値>,<終…
www.geogebra.org サクッと時計を作りたいときに便利です。 構文は、Clock[<中心点>, <半径>, <時刻データのリスト>] です。 例えば、 timeList=GetTime[ ] を作成し、入力バーに Clock[(0,0),2,timeList] と入力すると、下図のような時計が作成されます。 …
ミニ時計(ポップアップウインドウで開きます)
(ご注意) 本記事で紹介する情報は、web版GeoGebra(クラシック6)にのみ有効です。ローカル版GeoGebraではうまく機能しません。また、記事公開後のGeoGebraのアップデートにより、正常に機能しなくなる可能性があります。あらかじめご了承ください。 課題 …
データの取得(DOM)およびシリアライズ //アプレットの設計をDOMとして取得 function getGGBDom() { //ggbApplet+idの場合に対応 var idStr; if (typeof document.getElementsByClassName('notranslate')[0] === 'undefined') { idStr = 'ggbApplet'; } els…
pi_display – GeoGebra
(ご注意) 本記事で紹介する情報は、web版GeoGebra(クラシック6)にのみ有効です。ローカル版GeoGebraではうまく機能しません。また、記事公開後のGeoGebraのアップデートにより、正常に機能しなくなる可能性があります。あらかじめご了承ください。 課題 …
//テキストの開始位置を設定 //setTextStartPoint('text1','(3,4)'); //setTextStartPoint('text1','A'); //setTextStartPoint('text1','Midpoint[(0,0),(1,1)]'); function setTextStartPoint(objName,expText){ //オブジェクト存在確認 var isexist = ggbA…
//スライダーの情報を取得(戻り値eval済み) function getSliderInfo(name) { //xmlデータを取得 var xmlStr = ggbApplet.getXML(name); //DOMにパース var parser = new DOMParser(); var dom = parser.parseFromString(xmlStr, "text/xml"); //sliderタグ…
課題 自由な点オブジェクトA,B,C,D,E および 楕円c=Ellipse(A, B, C)と、直線f=Line(D, E)がある。 下図のように、直線を動かして、楕円に近づけていって、直線が楕円に接する位置付近に来たときに、接線に吸い付くような挙動を実現するには、どうすればよい…
ここでは、自由な点オブジェクトAを、画面上を自由に泳がせるための方法を説明する。 ステップ1:グローバルJavaScriptに以下を記述する //str pointName function letPointSwim(pointName) { //オブジェクト存在確認 var isexist = ggbApplet.exists(pointN…
www.geogebra.org 普通に点を作成したあと、オブジェクトを固定したり、選択不許可にすれば良いのですが、最初から固定点として作りたい場面もあったので、オリジナルツールにしてみました。
www.geogebra.org
(本記事は、一般向けの解説ではなく、調査用の記事です。) m(ワークシート) https://www.geogebra.org/m/n2cvecxm iFrame(フレーム埋め込み) https://www.geogebra.org/material/iframe/id/n2cvecxm/width/1467/height/846/border/888888/sfsb/true/sm…
辺の長さを指定して、多角形を描画します。頂点を動かせます。 ggbファイルのダウンロードはこちらから。 www.geogebra.org (参考)グローバルJavaScript function execute(listName) { var lenArr = getArr(listName); makePolygon(lenArr); setExistingLa…
www.geogebra.org 3辺の長さを指定して、三角形を作成します。構文は、Triangle[<頂点>, <辺長1>, <辺長2>, <辺長3>]です。 作成された三角形をドラッグすると、平行移動できます。作成された頂点をドラッグすると、回転移動できます。 (参考) Triangle[A,…
https://www.geogebra.org/m/queyghab この作品は、下記記事を3D空間に応用して作成しました。 usidesu.hatenablog.com