LoginSignup
0
1

More than 3 years have passed since last update.

three.jsのloaderからverticesを抜き出そうと四苦八苦したこと

Posted at

結論

配列.array[index]

背景

Three.jsでPLYオブジェクトをロードして
その頂点を取得したかった。
あとjsは10年ぶりぐらいに触ったので文法周りはすべて飛んでます。

罠1:バージョン

githubのPLYLoaderと使ってたthree.minのバージョンがあってなくて
setattribute→addattributeに代わってて書き換えた

罠2:ローダーの内部構造

てっきり3Dオブジェクト格納の仕方は同じだと思ってたら
buffer格納するときにFloat32Arrayに詰め込まれてて
lengthじゃなくてcountだった

罠3:配列アクセス

配列[index]で何故か取得できなくてundefinedになってて
けどデバッグからはFloat32Arrayの中身が見えてて
12時間悩んでstackoverflowで全く同じ質問見付けて
配列.array[index]で取れた。

こういう書き方だったっけ?ともかく取れたのでよし。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1