問題タブ [openjscad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 動的オブジェクト プロパティにアクセスする Javascript
私は Javascript で書かれた OpenJScad を使って 3D モデルを構築する初心者プログラマーです。
ユーザー入力パラメーターで動的に作成されるオブジェクトのインスタンス プロパティにアクセスできるように、コードを構造化する方法を見つけようとしています。次の変数を持つ親 Gear クラスがあります...
ユーザーパラメーターを受け入れるいくつかの Gear サブクラスを作成しています。つまり...
...そして、別の Gear オブジェクトの pitchRadius プロパティに基づいて位置座標を動的に生成します...
別の Gear インスタンスから pitchRadius プロパティにアクセスしようとする場合を除いて、すべてがレンダリングされます。プロトタイプとプライベート/パブリック プロパティへのアクセスについて読んだことがありますが、関数 main でインスタンス プロパティにアクセスできるようにコードを構造化する方法がわかりません。
javascript - openjscad から javascript に値を渡す
openjscad から javascript に値を渡すことは可能ですか?
div またはその他の html 要素で 3d オブジェクトの寸法を表示したいと思います。
例: 次のパラメーターを使用して、openjscad を使用してキューブを作成します。
center
Web サイトの他の領域で使用するためにradius
、javascriptのパラメーターを渡すにはどうすればよいですか?
javascript - JSCAD / JS 出力を JSON に変換する (three.js 用)
OpenJSCAD (jscad / js ファイル) のネイティブ出力 (パラメトリック CAD?) を変換する方法を探しています。
json に変換し、json オブジェクト ローダーを使用して three.js シーンにロードできます。
これは可能ですか?
編集: デジタル汚染が指摘したように、この出力は既に JSON 文字列であり、ポイントと三角形は別々の配列にあります。
three.js json ローダーは、個別の配列で「Vertices」と「Faces」でフォーマットされた json ファイルを受け入れるようです。実際の例に一致するように出力を微調整しようとしました- https://threejs.org/examples/webgl_loader_json_claraio.html ポイント配列の値を「頂点」に置き換え、面を「三角形」の値に置き換え、また取り除きます必要な括弧 - three.js ローダーはまだオブジェクトの読み込みに失敗しています。
openjscad JS モデルの例を次に示します: https://pastebin.com/BuSxNgg2
そして、これが three.js JSON モデルの動作例です: https://threejs.org/examples/models/json/teapot-claraio.json