1/10

日記

2026/01/10

よし、復習しよう、10日だから、一ヶ月の分もやるかな?別日かな?明日一ヶ月の復習するか。

復習

bufferGeometryUtils

gpgpuでインポートしたモデルのchildrenのmergeに使った。今まで他にも使っていたことは

computeTangentするためにBufferGeometryUtils.mergeVerticesで頂点を一致させていた。(mergeVerticesとしなくても別に大丈夫だったけど)

CatmullRomCurve3

ポイントをラインで描画する時、CatmullRomCurve3を使うことだけ覚えていたら、あと公式通りでいい。
CatmullRomCurve3の名前が非常に覚えにくいので多分忘れる。
CatmullさんとRomさんが提案した補完曲線だからこの名前らしい。

他にBezierCurveがある。これは制御点をとおらない。

CatmullRomCurveは指定した点を必ず通る。これが違い。

move-car

update内がうまくできなかった。

  • curve.getPointAt(u, optionalTarget)optionalTargetに返り値を格納。
  • curve.getPointAt()
    curve に「格納されている配列」から返しているわけではない。

来週もやるか。

world-globe

three.jsの変換行列にupdateWorldMatrixupdateMatrixWorldがあることが判明。[

  • updateWorldMatrix(updateParents, updateChildren): 親子関係を考慮してワールド行列を更新
  • updateMatrixWorld(force): ワールド行列を更新(シンプル)

いくつか階層になっているときはupdateWorldMatrixを使う。

感想

暖房切って加湿器しながら寝たら、窓がびちゃびちゃになっていることに気づいた。あちゃー

I turned off the heater and slept with the humidifier on, only to find the window all wet. Oh no.