問題タブ [gltf]
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.
gltf - GLTF 頂点カラー エンコーディングの読み取り
公式のテスト サンプル セットから BoxVertexColors GLTF 2.0 ファイルを解析し、その情報を独自のデータ構造に格納しようとしています。位置、法線などを機能させましたが、頂点カラー メッシュ アトリビュートを解析した結果が奇妙です。
.gltf は、フォーマットが 5126 (=float) であり、VEC4 であり、開始オフセットが 0x288 であることを示しています。buffer.bin ファイルを調べると、0x288 の内容は
エンコードされた色は言うまでもなく、浮かんでいるようには見えません。RGBA を表す 4 つの float を期待していました。私は何が欠けています...?
animation - onmouseover イベントでフレーム内の .gtlf2 メッシュ アニメーションを制御するにはどうすればよいですか?
マウスオーバーで gtlf アニメーションを制御 (開始/停止) しようとしています。良い例を見つけましたが、モデルが .json 形式であることに依存しています。
例: https://rexraptor08.github.io/animation-controls/
ソース: https://github.com/rexraptor08/animation-controls
問題は、アドオンが削除されたため、ブレンダーから .json 形式をエクスポートできなくなったことです: https://github.com/mrdoob/three.js/tree/dev/utils/exporters/blender
これを達成する方法を知っている人はいますか?
node.js - fs.readFile によって返される生のバッファが特定の文字を 10 進値に正しく変換しない
次のように始まる .glb ファイルにいくつかのデータがあります。
glTF ¤Ö @ JSON
次のコードを使用してファイルを読み取ります。
そして、Websocket 接続を使用してクライアント Websocket サーバーに送信します。
ただし、fs.readFile によって返されるノード バッファは次のようになります。
これらの値は正しくありません。utf-8 形式で単純な文字を正しく取得します。
しかし、¤ や Ö などの特殊文字に達すると、バッファーは 00 を返します。バッファーは次のようになります。
または小数形式で:
返される生のバッファがこれらの特殊文字に正しい値を使用しない理由がわかりません。その結果、.glb ファイルは使用できません。
助けてくれてありがとう。