OBJLoaderで3Dモデルを読み込もうとしたところ成功しました。モデルは3次元モデリングソフトで描画し、変換ソフトで.obj形式に変換します。モデルは絶対配置であるため、モデルの表示には常に問題があります。
この場合、シーンの真ん中にオブジェクトを表示し、モデルを正常に見せるにはどうすればよいですか?
これを機能させるための手助けをしてくれませんか。ありがとう!
OBJLoaderで3Dモデルを読み込もうとしたところ成功しました。モデルは3次元モデリングソフトで描画し、変換ソフトで.obj形式に変換します。モデルは絶対配置であるため、モデルの表示には常に問題があります。
この場合、シーンの真ん中にオブジェクトを表示し、モデルを正常に見せるにはどうすればよいですか?
これを機能させるための手助けをしてくれませんか。ありがとう!
いくつかの考え方を提案しますが、「モデルの表示に常に問題がある」および「モデルを正常に見せる」という意味が正確にはわかりません。
Three.js の私の (小さな) 経験では、基本的に 2 つの主要な問題のカテゴリに出くわしまし
た。 Bounding Box および/または Bounding Sphere を計算して表示し (ブラウザのエラー ウィンドウにログを書き込んでみてください)、見つかった値に従ってカメラを調整します
。 : そのためには、{1,1,1} のアンビエントを持つマテリアルとライトの両方から始めて、モデルが黒の背景に純粋な白としてはっきりと見えるようにします。次に、マテリアルとライトを調整して目的の効果を与えます。
あなたの質問が何であるかをより正確に知るまで、今のところこれ以上言うことはできません...
エラーログを出力するための小さなコード:
function log(msg) {
setTimeout(function() {
throw new Error(msg);
}, 0);
}
次のように使用します。
log('Radius = ' + radius);