Skip to content

作図コンポーネント ​

Eidograph の「コンポーネント」とは、Eidolang の作図オブジェクトのことです。オブジェクトは名前で互いを参照し、上流のオブジェクトを変更すると、依存関係グラフを通じてすべての従属オブジェクトが再計算されます。

自由、束縛、従属 ​

すべてのオブジェクトは、いずれかの自由度の階層に属します。

階層例操作
自由(オレンジ)point A 0 0直接ドラッグでき、座標が書き戻される
束縛(紫)point P on c at 0.25担体に沿ってのみドラッグでき、パラメーターが書き戻される
従属(灰色)point M = midpoint(A, B)ドラッグ不可。代わりに入力を動かす

同じルールが 2D と 3D で適用され、点がドラッグできないときに最初に確認すべきことです。

平面のコンポーネント ​

点と線状のオブジェクト ​

txt
space plane
point A -3 -1
point B 3 -1
segment base A B
point M = base.mid
perpendicular p M base

一般的な線状のオブジェクトには、segment、line、ray、vector、平行線、垂線があります。点は自由にすることも、線分、円、曲線、その他のパスに束縛することもできます。

円、円弧、楕円、多角形 ​

txt
circle c M through A
point P on c at 45deg
arc a A P B
polygon tri A P B
label P text "P"

それぞれの結果は、後続のコマンドから参照できるファーストクラスのオブジェクトです。円、楕円、多角形は、和、積、差の領域にでき、任意のパス同士の交点も求められます。

関数と動き ​

plot、curve、polar、equation、locus はパスを生成します。param は調整可能な値を提供し、animate はパラメーターや束縛オブジェクトを時間とともに変化させ、stage は順を追ったプレゼンテーションを構成します。

txt
param r 2 range 0.5 4
circle c M radius r
animate r duration 2s mode alternate

立体のコンポーネント ​

3D 図形は space solid で始まります。プリミティブには、point3、segment3、vector3、平面、球、円、直方体、角柱、角錐、円柱、円錐のほか、空間曲線、軌跡、座標系、関数曲面があります。

txt
space solid
point3 O 0 0 0
point3 T 0 0 3
sphere s O radius 2
cylinder body O T radius 1

ポインターツールでカメラを周回できます。選択したオブジェクトは、オブジェクトパネルで引き続き種類、状態、編集可能なプロパティを確認できます。3D の SVG は、現在のビューから再生成したワイヤーフレーム/輪郭投影であり、WebGL キャンバスのスクリーンショットではありません。

スタイル、ラベル、グループ ​

style は、色、幅、不透明度、塗りつぶし、2D の破線スタイルを制御します。label は、テキストまたは完全な $$…$$ の LaTeX 数式を追加します。textbox は、2D キャンバスに折り返し付きの内容を追加します。group を使うと、複数のオブジェクトで非表示、表示、スタイルの操作を共有できます。

プロパティのポップオーバーは、これらのコマンドのビジュアルエディターです。そこで変更してもソースエディターで変更しても、結果は元に戻すことができ、エージェントが読み取れる通常のテキスト編集になります。