問題タブ [sketchup]
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.
ruby - ruby を使って曲線を描く
以下はいくつかのポイント3dです:
15.733798,20.019757,23.006311
15.733798,19.84766,23.006311
15.723798,19.8476666,23.15.723798,20.019757,23.15.7337999999799797575757,23.723798,19.8476666311
これはベクトルです
0.0、0.0、-0.1
上記の情報からスケッチアップで曲線を描くことは可能ですか?
browser - ブラウズ可能な 3D モデルをブラウザに表示する
ステートメント: Google SketchUp Pro で 3D モデルを用意しています。
問題文:
- モデルを Web ページに表示する必要があります。
- モデルをブラウズできるようにする必要があります (ユーザーは Google Earth のようにナビゲートできます)
- モデルを更新できるようにする必要があります (SketchUp で何かを更新すると、Web ページまで変更を簡単に移植できるはずです)
質問:これはどのように行うことができますか?
注: VRML がオプションになる可能性があることはわかりましたが、そのアイデアを実行に移すことはできませんでした。
xna - XNAの一部のテクスチャに関する問題
Sketchupを使用してモデルを作成し、Blenderを使用してレンダリングをテストしましたが、見栄えがします。ただし、XNAにロードするには2つの問題があります。
1.テクスチャの1つがシースルーになりますが、完全に透明ではありませんが、モデルの内側の下にあるアイテムが表示されます(これはblenderには当てはまりません)。
2.モデルに丸みを帯びた部分があり、それが小さな部分に分割されていて、テクスチャが同期していません(姿勢がすべて間違っています)。
モデルを3dsにエクスポートしてから、blenderを使用してfbxとして保存することをテストしました(Sketchupの問題を排除するため)。AutoDesks FBX Converterを使用してみましたが、同じ問題があります=(
myModel.Draw(World、View、Projection);を使用しています。モデルをレンダリングします。
助言がありますか?
/ジミー
ruby - 標準のOSXディストリビューション、RVM、MacPortsのRubyの違いは何ですか?
GoogleSketchUpでのRubyバージョンの更新についてSuperUserに質問しました。標準のOSXディストリビューションに同梱されているRubyと、RVMまたはMacPortsによってインストールされているRubyには何か違いがあるようです。RVMまたはMacPortsのRuby1.9.1を使用しようとすると、次のエラーメッセージが表示されます。
ただし、Ruby1.8.7で動作します。/System/Library/Frameworks/Ruby.framework/
UPDATE1
Alexが説明したように、Rubyをi386アーキテクチャーでコンパイルする必要があります。MacPortsとRVMでそれを行うことはできますが、さまざまなエラーが原因で、どの方法もうまくいきませんでした。
Ruby 1.9.2-rc2だから私はソースからコンパイルすることにしました
対応するファイルをSketchUpにコピーします
今回は次のメッセージがあります
ruby - Google SketchUp で Ruby を更新するには?
現在、Google SketchUp for Mac には Ruby バージョン1.8.5があり、少し古くなっています。次のコマンドで Ruby を 1.8.7 (OSX のバージョン) に更新できます。
SketchUp は問題なく起動し、Ruby コンソールにはバージョン 1.8.7 が表示されます。
1.9.2
今、私はさらに進んでに更新しようとしてい1.9.2-rc2ます。Google SketchUpにはi386、次のコマンドで生成できるバイナリが必要です。
次に、必要なファイルを SketchUp にコピーします。
SketchUp を起動しようとすると、次のエラー レポートが表示されます。
理由を教えてください。
更新1
Dan Rathbunがいくつかのテストを行い、次のことを発見しました。
Win32 で、Sketchup に 1.9.x をロードさせようとしたときに、1.9.x にはもうない ruby C 関数 "rb_set_kcode" の "エントリ ポイントが見つかりません" というメッセージが表示されました (名前が変更され、Ruby の人々はそうしませんでした)。古い名前を新しい名前にエイリアスします。)
基本的に、Sketchup は、Ruby インタープリターをロードした直後に rb_set_kcode を呼び出して、文字エンコーディングを UTF8 に設定します。1.8.x ブランチのどの Ruby でも問題なく動作しますが、1.9.x では、Ruby プロジェクトは文字エンコーディングを完全に再設計し、すべての C 関数に新しい識別子を与え、さらに多くの関数を追加しました。
1.9.x と Sketchup の解決策は、Sketchup が「Ruby Version Agile」である必要があるようです。これは、ボルダーの Google Guys によるコーディングの変更を意味します。
ruby - Sketchupで顔とエッジのオブジェクトを作成する最も簡単な方法
GoogleSketchupで数千のポリゴンのメッシュをレンダリングする必要があります。add_faceモデル内の面の数が増えると、速度が遅くなる傾向があることがわかります。これは、Sketchupが舞台裏で実行しているエッジ検出アルゴリズムによるものだと思います。うまくいけば、すべての面がモデルに追加されるまで、Sketchupが実行しているこのエッジ検出またはその他の処理を抑制する方法があるはずです。
私は見つけadd_faces_from_meshてはるかに高速でしたが、探しているオブジェクトの代わりにインスタンスでfill_from_mesh構成されるメッシュになってしまいました。SurfaceFaceEdge
では、 SketchupFaceでオブジェクトで構成されるモデルを生成する最速の方法は何ですか?オブジェクトからオブジェクトをEdge生成する方法はありますか?EdgeFaceSurface
更新:ここModel::start_transactionで、とを使用して処理を高速化できることを読みModel::commit_transactionましたが、改善はそれほど重要ではないことがわかりました。他に何かできることはありますか?
linux - グーグルスケッチアップで作成された建物を歩く
私は建物のモデルを取り、人々がビデオエンジンのようにそれを通り抜けられるようにする方法を探しています。
また、これをvizウォールで実行することも検討しています。これには、Linux上のOpenGLが必要であり、オープンソースである必要があります。しかし、WindowsまたはLinuxのクローズドソースで実行されているものは、何もないよりはましです。
Panda3Dを見つけましたが、このような大きなモデルで十分に機能するかどうかはわかりません。.eggファイルは200 MBを超え、バイナリ形式に変換するために8GBを超えるRAMを使用していました。
私たちの教授は誰もこれを知らず、必要なツールを見つけるのに苦労しています。
c++ - Google Sketchup C ++ SDK:SkpWriterの使用法
GoogleのSketchupC++ SDK(最新バージョン)を使用して、3DモデルをSketchupファイルにエクスポートしようとしています。私が直面している問題の1つは、ヘッダーファイルがソースツリーに存在しない「sapi」フォルダーを参照していることです。
ISketchUpApplicationインターフェイスへの参照を取得する方法を理解する必要があります。誰かが私にこれを行う方法についてのサンプルコードを提供できますか?
c++ - ライブラリへのリンクには MFC80U.LIB が必要です
最新の SketchUp C++ SDK から SkpWriter の例をコンパイルしようとしています。ただし、SDK の静的ライブラリ (Utils.lib) の 1 つが一部の MFC 8 ライブラリに依存しているため、"mfc80u.lib" が見つからないという LNK1104 がリンカから返されます。私は VS2008 を使用していますが、mfc90u.lib しか利用できません。
mfc80u.lib の代わりに mfc90u.lib を使用する方法はありますか (ファイルの名前を変更する以外)? MFC 8 の DLL と LIB はダウンロードできますか? (VS2005 で作成された DLL を使用している人が、VS2005 もインストールする必要があるのはなぜですか?!!) ここでのオプションは何ですか?
3d - Google Sketchup でエッジを明示的に強調表示する
Google Sketchup でエッジを明示的に強調表示するにはどうすればよいですか?
円柱の湾曲した側面など、「見えない」エッジを持つオブジェクトがある場合、これらのエッジを明示的に描画するにはどうすればよいですか?
タグが付いているので基本的にはColladaに書き出す場合ですが、どのフォーマットでも同じだと思います。