あれそれ

プログラミング等の備忘録。おかしなところがあれば教えて下さい!

【Unity3d】positionとrotationのNaNチェック

マーカ認識ライブラリ(NyARToolkit)と組み合わせるとNaNで落ちることがありました。NaNとかせねば
→以下の様な感じでSAN値チェックNaNをチェックできる

pがpositionでrがrotationだよ

if (!float.IsNaN(p.x) && !float.IsNaN(p.y) && !float.IsNaN(p.z))
{
	//٩( ᐛ )و
}

if (!float.IsNaN(r.x) && !float.IsNaN(r.y) && !float.IsNaN(r.z) && !float.IsNaN(r.w))
{
	//( ºΔº )
}

もっと綺麗に書ける気がするがめんどくさいのでこれで。