1/*---------------------------------------------------------------------------* 2 Project: Horizon 3 File: math_Matrix33.ipp 4 Copyright (C)2009-2010 Nintendo Co., Ltd. All rights reserved. 5 These coded instructions, statements, and computer programs contain 6 proprietary information of Nintendo of America Inc. and/or Nintendo 7 Company Ltd., and are protected by Federal copyright law. They may 8 not be disclosed to third parties or copied or duplicated in any form, 9 in whole or in part, without the prior written consent of Nintendo. 10 $Revision: 23346 $ 11 *--------------------------------------------------------------------------- 12 13 14*/ 15#include <nn/math/math_Vector3.h> 16 17namespace nn { 18namespace math { 19 20/* Please see man pages for details 21 22 23*/ 24 25/* 26 27 28 29 30 31*/ 32NN_MATH_INLINE bool 33MTX33IsIdentity(const MTX33* p) 34{ 35 return p->f._00 == 1.f && p->f._01 == 0.f && p->f._02 == 0.f && 36 p->f._10 == 0.f && p->f._11 == 1.f && p->f._12 == 0.f && 37 p->f._20 == 0.f && p->f._21 == 0.f && p->f._22 == 1.f; 38} 39 40 41/* 42 43 44 45 46 47*/ 48NN_MATH_INLINE MTX33* 49MTX33Zero(MTX33* pOut) 50{ 51 pOut->f._00 = pOut->f._01 = pOut->f._02 = 52 pOut->f._10 = pOut->f._11 = pOut->f._12 = 53 pOut->f._20 = pOut->f._21 = pOut->f._22 = 0.f; 54 55 return pOut; 56} 57 58/* 59 60 61 62 63 64*/ 65NN_MATH_INLINE MTX33* 66MTX33Identity(MTX33* pOut) 67{ 68 NN_NULL_ASSERT( pOut ); 69 70 MTX33Copy(pOut, MTX33::Identity()); 71 72 return pOut; 73} 74 75/* 76 77*/ 78 79} // namespace math 80} // namespace nn 81