問題タブ [3dsmax]
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.
3dsmax - Maxscript を使用して 3dsmax パースペクティブ ウィンドウの FOV をプログラムで変更するにはどうすればよいですか?
パースペクティブ ビューポートの FOV プロパティにアクセスする必要があります。これは、ターゲット カメラとフリー カメラに関連付けられている FOV プロパティと同じではありません。
非プログラム的に FOV プロパティにアクセスするには、ビューポート名 (各ビューポートの左上) を右クリックし、[構成] に移動し、[パースペクティブ ユーザー ビュー] で FOV を変更できます。
.net - カスタム 3ds Max プラグインから dotNetObject 値を返す方法はありますか?
バックエンドのマネージド コードと連携する 3ds Max 用のカスタム プラグインがあります。状況によっては、管理対象オブジェクトを MAXScript に転送して直接対話させたい、つまり関数の 1 つからラップされたオブジェクトを返したい場合があります。
MAXScript は、Max に含まれている別のプラグイン (msxdotNet) (私は 3ds Max 2008 を使用しています) を介して、管理対象オブジェクトを比較的うまく直接操作できます。基本的にオブジェクトをラップし、レイト バインド コールにリフレクションを使用しますが、完全に自己完結型であり、sdk の公開はありません。プラグイン dll 自体も、いくつかのトップレベルのスクリプト化されたクラスを追加するために Max が必要とする最小限のインターフェース以上のものを公開しません。
スクリプト化されたクラスにより、コンストラクターを介して新しいオブジェクトをインスタンス化できます
私の場合、使用したいオブジェクトのインスタンスが既にあります。
プラグイン内から dotNetObject ラッパーのインスタンスを作成して Max に戻す方法はありますか?
理想的には、次のような (C++/CLI) シグネチャを持つヘルパー関数が必要です。
私ができるいくつかの基本的な保証:
- msxdotNet プラグインは既に読み込まれています。
- msxdotNet プラグインとマネージ アセンブリは同じ AppDomain にあります。
msxdotNet プラグインのソースはsdkサンプルとして含まれていますが、管理/健全性のために、それを変更して再コンパイルすることはできません。
opengl - 3ds Max オブジェクトから OpenGL へ
既に作成されたオブジェクトを使用して、opengl でシーンを組み立てようとしています。問題は、オブジェクトが .max 形式であり、外部テクスチャがないことです。オブジェクトを再テクスチャリングせずに、どうすればオブジェクトを opengl にインポートできますか。それらを 3ds にエクスポートし、3ds ファイル ローダーを使用することを考えています。おすすめのものを教えてください。もちろん、3ds ファイル自体でのみ動作する必要があり、外部テクスチャ ファイルは使用できません。
3ds max では、ファイルを obj にエクスポートできます。外部テクスチャ ファイルを持たないオブジェクトがありますが、既に 3ds ファイルとして完全に色付けされています。opengl にインポートして、幹と葉を同じ色にする方法はありますか?
flash - Papervision 3d での Collada ファイルのインポート
Papervision3d で Collada ファイルをインポートできません。私は徹底的なGoogle検索を無駄にしました。すべての例とチュートリアルは、「資料が見つかりません」というエラーや単にファイルがまったく表示されないなど、エラーで終了します。私は多くの異なるタイプの Collada ファイルを試しました。その中には、Collada のテスト ライブラリからの多くのファイルも含まれていました。基本的に、Papervision 3d 2.0 (Great White) を使用して Collada ファイルをフラッシュにロードする最新の方法を知りたいだけです。
本当にありがとう。
scripting - 3DsMaxマテリアルを正しく拡張するにはどうすればよいですか
基本的に、3Ds Max 9の「標準」マテリアルにさらにいくつかのプロパティを追加しようとしています。実際にはmaxスクリプトを使用してこれを実現できましたが、エクスポータが壊れています。
エクスポータは、通常の「標準」マテリアルでスキンされたものに対しては正常に機能しますが、拡張バージョンでは、基本クラスのプロパティがエクスポータから隠されているようです。
私がこれまでに持っているのはこれです:
変数を自分で宣言することで、エクスポーターはそれらを読み取ることができましたが、これは実際にはUIによって設定されている値にリンクしていませんでした。これを解決するために、「on XXX get / set」イベントを使用して、非表示のアイテムにリンクしました。そのため、これらは正しく機能するようになりましたが、拡散反射光や鏡面反射光などのマテリアルマップは機能しません(これが、AFAIKをテクスチャリングする唯一の方法です)。
これらのいくつかの設定をマテリアルタイプに追加して、「デリゲート」クラス内のすべてのデータもエクスポートするようにするにはどうすればよいですか(基本的な継承は要求するには多すぎます)?
ありがとう
c++ - オープンソースの C/C++ 3d レンダラー (3ds max モデルをサポート)
最高、最小、最速、オープン ソース、C/C++ 3d レンダラー (3ds max モデルをサポート)、GPL ではないほうがよい
ライト、テクスチャ (より動的)、単純なオブジェクトをサポートする必要があります。非常に高速で、多くの使用例がある必要があります。
silverlight - Silverlight 3/4 で 3D オブジェクトを読み込む
Silverlight 3 または Silverlight 4 アプリケーションで 3D オブジェクトを読み込むことはできますか? (3DS Max オブジェクトまたはその他の形式)。オブジェクトをロードするだけでなく、単純な回転、ズームイン/ズームアウトなどの基本的な操作も必要です。
xna - XNAの問題で3D Studio Max DirectXシェーダーを使用する
更新 2:これは、プログラミングの問題というよりもモデリングの問題のようです。おっと。
私は XNA 開発に不慣れで、C# の経験があるにもかかわらず、2 日間にわたって 1 つの場所で立ち往生しています。
状況: 3D Studio Max 2010 で 2 つのマテリアルを使用するモデルを作成しました。どちらも DirectX Shader タイプです。モデルはエラーなしで FBX にエクスポートされ、Visual Studio は正しくコンパイルします。最初に Draw() メソッドを実行すると、ループの 1 つの「BasicEffect」部分で例外がスローされ、FBX に埋め込む必要がある .fx ファイルが正しくロードされていることが (少なくとも私には) 示されました。ファイルか何か。
問題: 次のコードを使用する場合
カメラの位置や角度に関係なく、画面の下半分を覆う白いボックスが表示されるだけです。Max で指定されている default.fx ファイルのエフェクト パラメータの名前を取得しました ([プログラム ファイル]\autodesk\3ds Max 2010\maps\fx にあります)。
これらの 1 つまたはすべてを間違って設定しているように感じます。チュートリアルを調べてコードに従おうとしましたが、私のモデルではうまくいかないようです。
助けやアイデアはありますか?
更新: これらの変更を行うことにより:
モデルは描くことができました。ただし、すべてが完全に白です:(
git - git status を解析するか、gitsharp を使用する必要がありますか?
git をプロダクション パイプラインに統合して、3dsmax ファイルをステージングしたいと考えています。TortoiseGit を介して git を操作しても問題ありませんが、Maxscript から Git と通信してカスタム メニュー コマンドを 3dsmax に追加したいと考えています。
出力テキストを解析git statusしてフォルダーの状態を判断する必要がありますか、それともラッピング ツールを使用して git と正しく通信する必要がありますか?
gitsharpMaxscript から dotNet オブジェクトを呼び出すのは簡単なので考えていましたが、外部の dotNet プログラムは使用しませんでした。
git - バイナリファイルのGitスタイルのバックアップ
.maxファイルのバージョン管理を制御するためにGITバージョン管理システムを3dsmaxに統合しているところです。
私は数週間maxファイルでgitをテストし、それが私のニーズに合っていることを発見しましたが、とにかく、gitはこの種のタスクには少し複雑すぎます。私が探しているのは、(まあ、ほとんど)gitと同じように機能するプログラムですが、次のようになります。
- 自然に生まれたWindowsプログラムです-gitは私のネットワーク共有フォルダで数回失敗し、私のバイナリ最大ファイルを破壊しました。これが主な問題であり、解決方法がわかりません。
- ファイルの内容を処理しません(処理しようともしません)。これでワークフローがスピードアップすると思います。
- TortoiseGITに近いインターフェースを持っています。
このソフトウェアに必要なものは次のとおりです。
- コマンドのコミットとログ
- 分岐サポート
- 分散され、PERFORCEのようにサーバー指向ではありません。
Mercurialをテストしましたが、大きなバイナリファイルでは非常に低速です。誰かがそれをスピードアップする方法を知っていて(コンテンツ管理を無効にすることによって)、TortoiseHgを完全に機能させることができれば、どんな情報でも大歓迎です。
ありがとうございました!