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