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の変換行列にupdateWorldMatrixとupdateMatrixWorldがあることが判明。[
- 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.