問題タブ [objloader]
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 - Three.js ObjLoader からオブジェクトを操作する
Three.js で OBJLoader を使用してロードされたオブジェクトを操作 (位置、スケール、回転などの変更) しようとしています。これは一度行うと簡単ですが、アニメーション ループ中や初期ロード コールバック以外の場所など、必要なときにこれを行う方法がわかりません。
これが私のコードです:
ここで注意すべき重要な点は次のとおりです。
- ループ内でロードして操作できますが、エラーは発生しません。
- 上記を実行すると、最後の行に次のようなエラーが表示されます
Cannot read property 'position' of undefined
。 - このエラーは
obj
、関数の外部で (グローバルとして) 定義し、それに応じて参照すると残ります。
JSONローダーで同様のコードを試してみましたが、同じ結果になりました(ロード内で操作できますが、後で操作することはできません)。
three.js - ObjLoader で読み込まれたオブジェクトが three.js で影を受け取らない
モデルは地面に影を落としますが、正面の別の小さな平面 (地面に影を落とします) からの影は受けません。何か案は ???
setup 関数は、完全にロードされた後に呼び出されます。
three.js 0.91.0