行列の対数と変換補間:速度場として変換を理解する

2025-03-22

この記事では、変換行列Tを滑らかに補間して、点xを初期位置からTで変換された位置に移動させる方法を探ります。鍵となるのは、行列の指数関数と対数を使用することです。Tをt乗する(T^t = e^(log(T)*t))ことで、時間tでの変換T(t)を得ることができます。興味深いことに、log(T)は変換の速度場を表し、点xとの積はその点での速度ベクトルを与えます。この記事では、この数学的原理を詳細に説明し、変換補間と速度場としての行列の視覚化を示す対話型例とコードリンクを提供します。

続きを読む

効率的な3Dメッシュスムージング:近傍探索の廃止

2025-03-16

このブログ投稿では、複雑なハーフエッジデータ構造を必要としない効率的な3Dメッシュスムージングアルゴリズムを紹介します。「頂点の投げ捨て」アプローチを使用して、三角形面を直接反復処理し、スムージングのための平均位置を計算するために、1回のパスで近傍頂点の位置を累積します。これにより、近傍探索が不要になり、効率が向上します。この記事では、アトミック演算の使用や近傍リストの事前計算など、いくつかの並列化手法についても検討し、パフォーマンスの違いを比較します。最後に、スムージング後の頂点法線の再計算方法を示します。

続きを読む