Bifrost SDK
Bifrost SDK documentation
Types.h
Go to the documentation of this file.
1//-
2// =============================================================================
3// Copyright 2023 Autodesk, Inc. All rights reserved.
4//
5// Use of this software is subject to the terms of the Autodesk license
6// agreement provided at the time of installation or download, or which
7// otherwise accompanies this software in either electronic or hard copy form.
8// =============================================================================
9//+
10
12
13#ifndef BIFROST_MATH_TYPES_H
14#define BIFROST_MATH_TYPES_H
15
17#include <Amino/Cpp/Annotate.h>
18
19// Use a define, other clang-format gets confused.
20// WARNING: Ignoring namespace is an internal feature, should not be used by
21// external code.
22#define BIFROST_IGNORE_NAMESPACE AMINO_ANNOTATE("Amino::Namespace ignore")
24#undef BIFROST_IGNORE_NAMESPACE
25
26#define TYPE_KIND(kind) "{type_kind, " kind "}"
27#define WPLAYOUT(layout) "{watchpoint_layout, " layout "}"
28
29#define WPLAYOUT_VECTOR_2 "($x\\, $y)"
30#define WPLAYOUT_VECTOR_3 "($x\\, $y\\, $z)"
31#define WPLAYOUT_VECTOR_4 "($x\\, $y\\, $z\\, $w)"
32
33#define WPLAYOUT_MATRIX_2x2 \
34 "\\[\
35($\\{c0.x\\}\\, $\\{c1.x\\})\\, \
36($\\{c0.y\\}\\, $\\{c1.y\\})\\]"
37#define WPLAYOUT_MATRIX_2x3 \
38 "\\[\
39($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\})\\, \
40($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\})\\]"
41#define WPLAYOUT_MATRIX_2x4 \
42 "\\[\
43($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\, $\\{c3.x\\})\\, \
44($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\, $\\{c3.y\\})\\]"
45#define WPLAYOUT_MATRIX_3x2 \
46 "\\[\
47($\\{c0.x\\}\\, $\\{c1.x\\}\\)\\, \
48($\\{c0.y\\}\\, $\\{c1.y\\}\\)\\, \
49($\\{c0.z\\}\\, $\\{c1.z\\})\\]"
50#define WPLAYOUT_MATRIX_3x3 \
51 "\\[\
52($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\)\\, \
53($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\)\\, \
54($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\}\\)\\]"
55#define WPLAYOUT_MATRIX_3x4 \
56 "\\[\
57($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\, $\\{c3.x\\})\\, \
58($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\, $\\{c3.y\\})\\, \
59($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\}\\, $\\{c3.z\\})\\]"
60#define WPLAYOUT_MATRIX_4x2 \
61 "\\[\
62($\\{c0.x\\}\\, $\\{c1.x\\}\\)\\, \
63($\\{c0.y\\}\\, $\\{c1.y\\}\\)\\, \
64($\\{c0.z\\}\\, $\\{c1.z\\}\\)\\, \
65($\\{c0.w\\}\\, $\\{c1.w\\}\\)\\]"
66#define WPLAYOUT_MATRIX_4x3 \
67 "\\[\
68($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\})\\, \
69($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\})\\, \
70($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\})\\, \
71($\\{c0.w\\}\\, $\\{c1.w\\}\\, $\\{c2.w\\})\\]"
72#define WPLAYOUT_MATRIX_4x4 \
73 "\\[\
74($\\{c0.x\\}\\, $\\{c1.x\\}\\, $\\{c2.x\\}\\, $\\{c3.x\\})\\, \
75($\\{c0.y\\}\\, $\\{c1.y\\}\\, $\\{c2.y\\}\\, $\\{c3.y\\})\\, \
76($\\{c0.z\\}\\, $\\{c1.z\\}\\, $\\{c2.z\\}\\, $\\{c3.z\\})\\, \
77($\\{c0.w\\}\\, $\\{c1.w\\}\\, $\\{c2.w\\}\\, $\\{c3.w\\})\\]"
78
79namespace Math {
80
82enum class AMINO_ANNOTATE("Amino::Enum") rotation_order : int {
83 XYZ = 0,
84 YZX = 1,
85 ZXY = 2,
86 XZY = 3,
87 YXZ = 4,
88 ZYX = 5
89};
90
92struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
93 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") float2 {
96};
97
99struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
100 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") float3 {
104};
105
107struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
108 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") float4 {
113};
114
116struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
117 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") float2x2 {
120};
121
123struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
124 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") float3x2 {
127};
128
130struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
131 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") float4x2 {
134};
135
137struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
138 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") float2x3 {
142};
143
145struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
146 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") float3x3 {
150};
151
153struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
154 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") float4x3 {
158};
159
161struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
162 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") float2x4 {
167};
168
170struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
171 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") float3x4 {
176};
177
179struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
180 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") float4x4 {
185};
186
188struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
189 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") double2 {
192};
193
195struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
196 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") double3 {
200};
201
203struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
204 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") double4 {
209};
210
212struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
213 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") double2x2 {
216};
217
219struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
220 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") double3x2 {
223};
224
226struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
227 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") double4x2 {
230};
231
233struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
234 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") double2x3 {
238};
239
241struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
242 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") double3x3 {
246};
247
249struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
250 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") double4x3 {
254};
255
257struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
258 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") double2x4 {
263};
264
266struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
267 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") double3x4 {
272};
273
275struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
276 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") double4x4 {
281};
282
284struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
285 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") char2 {
288};
289
291struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
292 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") char3 {
296};
297
299struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
300 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") char4 {
305};
306
308struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
309 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") char2x2 {
312};
313
315struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
316 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") char3x2 {
319};
320
322struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
323 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") char4x2 {
326};
327
329struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
330 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") char2x3 {
334};
335
337struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
338 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") char3x3 {
342};
343
345struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
346 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") char4x3 {
350};
351
353struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
354 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") char2x4 {
359};
360
362struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
363 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") char3x4 {
368};
369
371struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
372 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") char4x4 {
377};
378
380struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
381 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") short2 {
384};
385
387struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
388 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") short3 {
392};
393
395struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
396 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") short4 {
401};
402
404struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
405 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") short2x2 {
408};
409
411struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
412 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") short3x2 {
415};
416
418struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
419 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") short4x2 {
422};
423
425struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
426 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") short2x3 {
430};
431
433struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
434 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") short3x3 {
438};
439
441struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
442 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") short4x3 {
446};
447
449struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
450 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") short2x4 {
455};
456
458struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
459 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") short3x4 {
464};
465
467struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
468 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") short4x4 {
473};
474
476struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
477 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") int2 {
480};
481
483struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
484 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") int3 {
488};
489
491struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
492 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") int4 {
497};
498
500struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
501 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") int2x2 {
504};
505
507struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
508 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") int3x2 {
511};
512
514struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
515 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") int4x2 {
518};
519
521struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
522 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") int2x3 {
526};
527
529struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
530 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") int3x3 {
534};
535
537struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
538 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") int4x3 {
542};
543
545struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
546 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") int2x4 {
551};
552
554struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
555 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") int3x4 {
560};
561
563struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
564 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") int4x4 {
569};
570
572struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
573 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") long2 {
576};
577
579struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
580 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") long3 {
584};
585
587struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
588 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") long4 {
593};
594
596struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
597 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") long2x2 {
600};
601
603struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
604 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") long3x2 {
607};
608
610struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
611 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") long4x2 {
614};
615
617struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
618 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") long2x3 {
622};
623
625struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
626 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") long3x3 {
630};
631
633struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
634 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") long4x3 {
638};
639
641struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
642 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") long2x4 {
647};
648
650struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
651 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") long3x4 {
656};
657
659struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
660 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") long4x4 {
665};
666
668struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
669 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") uchar2 {
672};
673
675struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
676 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") uchar3 {
680};
681
683struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
684 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") uchar4 {
689};
690
692struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
693 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") uchar2x2 {
696};
697
699struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
700 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") uchar3x2 {
703};
704
706struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
707 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") uchar4x2 {
710};
711
713struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
714 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") uchar2x3 {
718};
719
721struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
722 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") uchar3x3 {
726};
727
729struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
730 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") uchar4x3 {
734};
735
737struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
738 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") uchar2x4 {
743};
744
746struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
747 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") uchar3x4 {
752};
753
755struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
756 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") uchar4x4 {
761};
762
764struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
765 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") ushort2 {
768};
769
771struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
772 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") ushort3 {
776};
777
779struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
780 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") ushort4 {
785};
786
788struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
789 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") ushort2x2 {
792};
793
795struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
796 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") ushort3x2 {
799};
800
802struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
803 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") ushort4x2 {
806};
807
809struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
810 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") ushort2x3 {
814};
815
817struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
818 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") ushort3x3 {
822};
823
825struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
826 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") ushort4x3 {
830};
831
833struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
834 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") ushort2x4 {
839};
840
842struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
843 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") ushort3x4 {
848};
849
851struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
852 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") ushort4x4 {
857};
858
860struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
861 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") uint2 {
864};
865
867struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
868 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") uint3 {
872};
873
875struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
876 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") uint4 {
881};
882
884struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
885 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") uint2x2 {
888};
889
891struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
892 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") uint3x2 {
895};
896
898struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
899 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") uint4x2 {
902};
903
905struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
906 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") uint2x3 {
910};
911
913struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
914 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") uint3x3 {
918};
919
921struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
922 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") uint4x3 {
926};
927
929struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
930 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") uint2x4 {
935};
936
938struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
939 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") uint3x4 {
944};
945
947struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
948 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") uint4x4 {
953};
954
956struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
957 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") ulong2 {
960};
961
963struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
964 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") ulong3 {
968};
969
971struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
972 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") ulong4 {
977};
978
980struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
981 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") ulong2x2 {
984};
985
987struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
988 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") ulong3x2 {
991};
992
994struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
995 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") ulong4x2 {
998};
999
1001struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1002 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") ulong2x3 {
1006};
1007
1009struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1010 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") ulong3x3 {
1014};
1015
1017struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1018 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") ulong4x3 {
1022};
1023
1025struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1026 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") ulong2x4 {
1031};
1032
1034struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1035 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") ulong3x4 {
1040};
1041
1043struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1044 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") ulong4x4 {
1049};
1050
1052struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1053 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_2) "]") bool2 {
1056};
1057
1059struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1060 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_3) "]") bool3 {
1064};
1065
1067struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1068 "vector") ", " WPLAYOUT(WPLAYOUT_VECTOR_4) "]") bool4 {
1073};
1074
1076struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1077 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x2) "]") bool2x2 {
1080};
1081
1083struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1084 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x2) "]") bool3x2 {
1087};
1088
1090struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1091 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x2) "]") bool4x2 {
1094};
1095
1097struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1098 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x3) "]") bool2x3 {
1102};
1103
1105struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1106 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x3) "]") bool3x3 {
1110};
1111
1113struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1114 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x3) "]") bool4x3 {
1118};
1119
1121struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1122 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_2x4) "]") bool2x4 {
1127};
1128
1130struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1131 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_3x4) "]") bool3x4 {
1136};
1137
1139struct AMINO_ANNOTATE("Amino::Struct metadata=[" TYPE_KIND(
1140 "matrix") ", " WPLAYOUT(WPLAYOUT_MATRIX_4x4) "]") bool4x4 {
1145};
1146
1147#undef WPLAYOUT_VECTOR_2
1148#undef WPLAYOUT_VECTOR_3
1149#undef WPLAYOUT_VECTOR_4
1150
1151#undef WPLAYOUT_MATRIX_2x2
1152#undef WPLAYOUT_MATRIX_2x3
1153#undef WPLAYOUT_MATRIX_2x4
1154#undef WPLAYOUT_MATRIX_3x2
1155#undef WPLAYOUT_MATRIX_3x3
1156#undef WPLAYOUT_MATRIX_3x4
1157#undef WPLAYOUT_MATRIX_4x2
1158#undef WPLAYOUT_MATRIX_4x3
1159#undef WPLAYOUT_MATRIX_4x4
1160
1161#undef TYPE_KIND
1162#undef WPLAYOUT
1163
1164} // namespace Math
1165} // namespace BIFROST_IGNORE_NAMESPACE
1166#endif
C++ representation of integral and floating point Amino data types at runtime.
Header Parser Annotation Macro & Parser Documentation.
Definition: HostData.h:33
unsigned short ushort_t
Type alias for Amino's ushort type, an unsigned 16-bit integer.
Definition: BuiltInTypes.h:64
bool bool_t
Type alias for Amino's bool type, a boolean.
Definition: BuiltInTypes.h:79
double double_t
Type alias for Amino's 64-bit float-point number.
Definition: BuiltInTypes.h:76
signed char char_t
Type alias for Amino's char type, a signed 8-bit integer.
Definition: BuiltInTypes.h:49
float float_t
Type alias for Amino's 32-bit float-point number.
Definition: BuiltInTypes.h:73
unsigned long long ulong_t
Type alias for Amino's ulong type, an unsigned 64-bit integer.
Definition: BuiltInTypes.h:70
unsigned char uchar_t
Type alias for Amino's uchar type, an unsigned 8-bit integer.
Definition: BuiltInTypes.h:61
unsigned int uint_t
Type alias for Amino's uint type, an unsigned 32-bit integer.
Definition: BuiltInTypes.h:67
signed long long long_t
Type alias for Amino's long type, a signed 64-bit integer.
Definition: BuiltInTypes.h:58
signed short short_t
Type alias for Amino's short type, a signed 16-bit integer.
Definition: BuiltInTypes.h:52
signed int int_t
Type alias for Amino's int type, a signed 32-bit integer.
Definition: BuiltInTypes.h:55
Definition: FCurve.h:35
rotation_order
Order of rotation around the different axes.
Definition: Types.h:82
@ ZXY
Rotate around Z, then X, then Y.
@ YXZ
Rotate around Y, then X, then Z.
@ ZYX
Rotate around Z, then Y, then X.
@ XZY
Rotate around X, then Z, then Y.
@ YZX
Rotate around Y, then Z, then X.
@ XYZ
Rotate around X, then Y, then Z.
A vector of two floats, x and y.
Definition: Types.h:93
Amino::float_t y
The 'y' member of the vector.
Definition: Types.h:95
Amino::float_t x
The 'x' member of the vector.
Definition: Types.h:94
A vector of three floats, x, y and z.
Definition: Types.h:100
Amino::float_t x
The 'x' member of the vector.
Definition: Types.h:101
Amino::float_t z
The 'z' member of the vector.
Definition: Types.h:103
Amino::float_t y
The 'y' member of the vector.
Definition: Types.h:102
A vector of four floats, x, y, z and w.
Definition: Types.h:108
Amino::float_t z
The 'z' member of the vector.
Definition: Types.h:111
Amino::float_t x
The 'x' member of the vector.
Definition: Types.h:109
Amino::float_t y
The 'y' member of the vector.
Definition: Types.h:110
Amino::float_t w
The 'w' member of the vector.
Definition: Types.h:112
A matrix with two columns and two rows of floats.
Definition: Types.h:117
float2 c0
The first column of the matrix.
Definition: Types.h:118
float2 c1
The second column of the matrix.
Definition: Types.h:119
A matrix with two columns and three rows of floats.
Definition: Types.h:124
float3 c1
The second column of the matrix.
Definition: Types.h:126
float3 c0
The first column of the matrix.
Definition: Types.h:125
A matrix with two columns and four rows of floats.
Definition: Types.h:131
float4 c0
The first column of the matrix.
Definition: Types.h:132
float4 c1
The second column of the matrix.
Definition: Types.h:133
A matrix with tree columns and two rows of floats.
Definition: Types.h:138
float2 c2
The third column of the matrix.
Definition: Types.h:141
float2 c1
The second column of the matrix.
Definition: Types.h:140
float2 c0
The first column of the matrix.
Definition: Types.h:139
A matrix with tree columns and tree rows of floats.
Definition: Types.h:146
float3 c0
The first column of the matrix.
Definition: Types.h:147
float3 c1
The second column of the matrix.
Definition: Types.h:148
float3 c2
The third column of the matrix.
Definition: Types.h:149
A matrix with tree columns and four rows of floats.
Definition: Types.h:154
float4 c2
The third column of the matrix.
Definition: Types.h:157
float4 c1
The second column of the matrix.
Definition: Types.h:156
float4 c0
The first column of the matrix.
Definition: Types.h:155
A matrix with four columns and two rows of floats.
Definition: Types.h:162
float2 c2
The third column of the matrix.
Definition: Types.h:165
float2 c1
The second column of the matrix.
Definition: Types.h:164
float2 c3
The fourth column of the matrix.
Definition: Types.h:166
float2 c0
The first column of the matrix.
Definition: Types.h:163
A matrix with four columns and three rows of floats.
Definition: Types.h:171
float3 c1
The second column of the matrix.
Definition: Types.h:173
float3 c0
The first column of the matrix.
Definition: Types.h:172
float3 c3
The fourth column of the matrix.
Definition: Types.h:175
float3 c2
The third column of the matrix.
Definition: Types.h:174
A matrix with four columns and four rows of floats.
Definition: Types.h:180
float4 c1
The second column of the matrix.
Definition: Types.h:182
float4 c3
The fourth column of the matrix.
Definition: Types.h:184
float4 c0
The first column of the matrix.
Definition: Types.h:181
float4 c2
The third column of the matrix.
Definition: Types.h:183
A vector of two doubles, x and y.
Definition: Types.h:189
Amino::double_t x
The 'x' member of the vector.
Definition: Types.h:190
Amino::double_t y
The 'y' member of the vector.
Definition: Types.h:191
A vector of three doubles, x, y and z.
Definition: Types.h:196
Amino::double_t z
The 'z' member of the vector.
Definition: Types.h:199
Amino::double_t x
The 'x' member of the vector.
Definition: Types.h:197
Amino::double_t y
The 'y' member of the vector.
Definition: Types.h:198
A vector of four doubles, x, y, z and w.
Definition: Types.h:204
Amino::double_t y
The 'y' member of the vector.
Definition: Types.h:206
Amino::double_t z
The 'z' member of the vector.
Definition: Types.h:207
Amino::double_t w
The 'w' member of the vector.
Definition: Types.h:208
Amino::double_t x
The 'x' member of the vector.
Definition: Types.h:205
A matrix with two columns and two rows of doubles.
Definition: Types.h:213
double2 c0
The first column of the matrix.
Definition: Types.h:214
double2 c1
The second column of the matrix.
Definition: Types.h:215
A matrix with two columns and three rows of doubles.
Definition: Types.h:220
double3 c1
The second column of the matrix.
Definition: Types.h:222
double3 c0
The first column of the matrix.
Definition: Types.h:221
A matrix with two columns and four rows of doubles.
Definition: Types.h:227
double4 c0
The first column of the matrix.
Definition: Types.h:228
double4 c1
The second column of the matrix.
Definition: Types.h:229
A matrix with three columns and two rows of doubles.
Definition: Types.h:234
double2 c2
The third column of the matrix.
Definition: Types.h:237
double2 c0
The first column of the matrix.
Definition: Types.h:235
double2 c1
The second column of the matrix.
Definition: Types.h:236
A matrix with three columns and three rows of doubles.
Definition: Types.h:242
double3 c2
The third column of the matrix.
Definition: Types.h:245
double3 c0
The first column of the matrix.
Definition: Types.h:243
double3 c1
The second column of the matrix.
Definition: Types.h:244
A matrix with three columns and four rows of doubles.
Definition: Types.h:250
double4 c2
The third column of the matrix.
Definition: Types.h:253
double4 c0
The first column of the matrix.
Definition: Types.h:251
double4 c1
The second column of the matrix.
Definition: Types.h:252
A matrix with four columns and two rows of doubles.
Definition: Types.h:258
double2 c0
The first column of the matrix.
Definition: Types.h:259
double2 c2
The third column of the matrix.
Definition: Types.h:261
double2 c1
The second column of the matrix.
Definition: Types.h:260
double2 c3
The fourth column of the matrix.
Definition: Types.h:262
A matrix with four columns and three rows of doubles.
Definition: Types.h:267
double3 c3
The fourth column of the matrix.
Definition: Types.h:271
double3 c0
The first column of the matrix.
Definition: Types.h:268
double3 c2
The third column of the matrix.
Definition: Types.h:270
double3 c1
The second column of the matrix.
Definition: Types.h:269
A matrix with four columns and four rows of doubles.
Definition: Types.h:276
double4 c2
The third column of the matrix.
Definition: Types.h:279
double4 c3
The fourth column of the matrix.
Definition: Types.h:280
double4 c0
The first column of the matrix.
Definition: Types.h:277
double4 c1
The second column of the matrix.
Definition: Types.h:278
A vector of two chars, x and y.
Definition: Types.h:285
Amino::char_t y
The 'y' member of the vector.
Definition: Types.h:287
Amino::char_t x
The 'x' member of the vector.
Definition: Types.h:286
A vector of three chars, x, y and z.
Definition: Types.h:292
Amino::char_t y
The 'y' member of the vector.
Definition: Types.h:294
Amino::char_t z
The 'z' member of the vector.
Definition: Types.h:295
Amino::char_t x
The 'x' member of the vector.
Definition: Types.h:293
A vector of four chars, x, y, z and w.
Definition: Types.h:300
Amino::char_t x
The 'x' member of the vector.
Definition: Types.h:301
Amino::char_t z
The 'z' member of the vector.
Definition: Types.h:303
Amino::char_t w
The 'w' member of the vector.
Definition: Types.h:304
Amino::char_t y
The 'y' member of the vector.
Definition: Types.h:302
A matrix with two columns and two rows of chars.
Definition: Types.h:309
char2 c0
The first column of the matrix.
Definition: Types.h:310
char2 c1
The second column of the matrix.
Definition: Types.h:311
A matrix with two columns and three rows of chars.
Definition: Types.h:316
char3 c0
The first column of the matrix.
Definition: Types.h:317
char3 c1
The second column of the matrix.
Definition: Types.h:318
A matrix with two columns and four rows of chars.
Definition: Types.h:323
char4 c1
The second column of the matrix.
Definition: Types.h:325
char4 c0
The first column of the matrix.
Definition: Types.h:324
A matrix with three columns and two rows of chars.
Definition: Types.h:330
char2 c2
The third column of the matrix.
Definition: Types.h:333
char2 c1
The second column of the matrix.
Definition: Types.h:332
char2 c0
The first column of the matrix.
Definition: Types.h:331
A matrix with three columns and three rows of chars.
Definition: Types.h:338
char3 c0
The first column of the matrix.
Definition: Types.h:339
char3 c2
The third column of the matrix.
Definition: Types.h:341
char3 c1
The second column of the matrix.
Definition: Types.h:340
A matrix with three columns and four rows of chars.
Definition: Types.h:346
char4 c0
The first column of the matrix.
Definition: Types.h:347
char4 c1
The second column of the matrix.
Definition: Types.h:348
char4 c2
The third column of the matrix.
Definition: Types.h:349
A matrix with four columns and two rows of chars.
Definition: Types.h:354
char2 c3
The fourth column of the matrix.
Definition: Types.h:358
char2 c0
The first column of the matrix.
Definition: Types.h:355
char2 c1
The second column of the matrix.
Definition: Types.h:356
char2 c2
The third column of the matrix.
Definition: Types.h:357
A matrix with four columns and three rows of chars.
Definition: Types.h:363
char3 c3
The fourth column of the matrix.
Definition: Types.h:367
char3 c1
The second column of the matrix.
Definition: Types.h:365
char3 c2
The third column of the matrix.
Definition: Types.h:366
char3 c0
The first column of the matrix.
Definition: Types.h:364
A matrix with four columns and four rows of chars.
Definition: Types.h:372
char4 c2
The third column of the matrix.
Definition: Types.h:375
char4 c0
The first column of the matrix.
Definition: Types.h:373
char4 c1
The second column of the matrix.
Definition: Types.h:374
char4 c3
The fourth column of the matrix.
Definition: Types.h:376
A vector of two shorts, x and y.
Definition: Types.h:381
Amino::short_t x
The 'x' member of the vector.
Definition: Types.h:382
Amino::short_t y
The 'y' member of the vector.
Definition: Types.h:383
A vector of three shorts, x, y and z.
Definition: Types.h:388
Amino::short_t z
The 'z' member of the vector.
Definition: Types.h:391
Amino::short_t y
The 'y' member of the vector.
Definition: Types.h:390
Amino::short_t x
The 'x' member of the vector.
Definition: Types.h:389
A vector of four shorts, x, y, z and w.
Definition: Types.h:396
Amino::short_t w
The 'w' member of the vector.
Definition: Types.h:400
Amino::short_t y
The 'y' member of the vector.
Definition: Types.h:398
Amino::short_t z
The 'z' member of the vector.
Definition: Types.h:399
Amino::short_t x
The 'x' member of the vector.
Definition: Types.h:397
A matrix with two columns and two rows of shorts.
Definition: Types.h:405
short2 c1
The second column of the matrix.
Definition: Types.h:407
short2 c0
The first column of the matrix.
Definition: Types.h:406
A matrix with two columns and three rows of shorts.
Definition: Types.h:412
short3 c0
The first column of the matrix.
Definition: Types.h:413
short3 c1
The second column of the matrix.
Definition: Types.h:414
A matrix with two columns and four rows of shorts.
Definition: Types.h:419
short4 c0
The first column of the matrix.
Definition: Types.h:420
short4 c1
The second column of the matrix.
Definition: Types.h:421
A matrix with three columns and two rows of shorts.
Definition: Types.h:426
short2 c0
The first column of the matrix.
Definition: Types.h:427
short2 c1
The second column of the matrix.
Definition: Types.h:428
short2 c2
The third column of the matrix.
Definition: Types.h:429
A matrix with three columns and tree rows of shorts.
Definition: Types.h:434
short3 c1
The second column of the matrix.
Definition: Types.h:436
short3 c2
The third column of the matrix.
Definition: Types.h:437
short3 c0
The first column of the matrix.
Definition: Types.h:435
A matrix with three columns and four rows of shorts.
Definition: Types.h:442
short4 c2
The third column of the matrix.
Definition: Types.h:445
short4 c1
The second column of the matrix.
Definition: Types.h:444
short4 c0
The first column of the matrix.
Definition: Types.h:443
A matrix with four columns and two rows of shorts.
Definition: Types.h:450
short2 c1
The second column of the matrix.
Definition: Types.h:452
short2 c0
The first column of the matrix.
Definition: Types.h:451
short2 c2
The third column of the matrix.
Definition: Types.h:453
short2 c3
The fourth column of the matrix.
Definition: Types.h:454
A matrix with four columns and three rows of shorts.
Definition: Types.h:459
short3 c2
The third column of the matrix.
Definition: Types.h:462
short3 c1
The second column of the matrix.
Definition: Types.h:461
short3 c0
The first column of the matrix.
Definition: Types.h:460
short3 c3
The fourth column of the matrix.
Definition: Types.h:463
A matrix with four columns and four rows of shorts.
Definition: Types.h:468
short4 c0
The first column of the matrix.
Definition: Types.h:469
short4 c2
The third column of the matrix.
Definition: Types.h:471
short4 c1
The second column of the matrix.
Definition: Types.h:470
short4 c3
The fourth column of the matrix.
Definition: Types.h:472
A vector of two ints, x and y.
Definition: Types.h:477
Amino::int_t y
The 'y' member of the vector.
Definition: Types.h:479
Amino::int_t x
The 'x' member of the vector.
Definition: Types.h:478
A vector of three ints, x, y and z.
Definition: Types.h:484
Amino::int_t z
The 'z' member of the vector.
Definition: Types.h:487
Amino::int_t y
The 'y' member of the vector.
Definition: Types.h:486
Amino::int_t x
The 'x' member of the vector.
Definition: Types.h:485
A vector of four ints, x, y, z and w.
Definition: Types.h:492
Amino::int_t z
The 'z' member of the vector.
Definition: Types.h:495
Amino::int_t w
The 'w' member of the vector.
Definition: Types.h:496
Amino::int_t x
The 'x' member of the vector.
Definition: Types.h:493
Amino::int_t y
The 'y' member of the vector.
Definition: Types.h:494
A matrix with two columns and two rows of ints.
Definition: Types.h:501
int2 c0
The first column of the matrix.
Definition: Types.h:502
int2 c1
The second column of the matrix.
Definition: Types.h:503
A matrix with two columns and three rows of ints.
Definition: Types.h:508
int3 c0
The first column of the matrix.
Definition: Types.h:509
int3 c1
The second column of the matrix.
Definition: Types.h:510
A matrix with two columns and four rows of ints.
Definition: Types.h:515
int4 c0
The first column of the matrix.
Definition: Types.h:516
int4 c1
The second column of the matrix.
Definition: Types.h:517
A matrix with three columns and two rows of ints.
Definition: Types.h:522
int2 c2
The third column of the matrix.
Definition: Types.h:525
int2 c1
The second column of the matrix.
Definition: Types.h:524
int2 c0
The first column of the matrix.
Definition: Types.h:523
A matrix with three columns and three rows of ints.
Definition: Types.h:530
int3 c0
The first column of the matrix.
Definition: Types.h:531
int3 c1
The second column of the matrix.
Definition: Types.h:532
int3 c2
The third column of the matrix.
Definition: Types.h:533
A matrix with three columns and four rows of ints.
Definition: Types.h:538
int4 c1
The second column of the matrix.
Definition: Types.h:540
int4 c0
The first column of the matrix.
Definition: Types.h:539
int4 c2
The third column of the matrix.
Definition: Types.h:541
A matrix with four columns and two rows of ints.
Definition: Types.h:546
int2 c3
The fourth column of the matrix.
Definition: Types.h:550
int2 c2
The third column of the matrix.
Definition: Types.h:549
int2 c1
The second column of the matrix.
Definition: Types.h:548
int2 c0
The first column of the matrix.
Definition: Types.h:547
A matrix with four columns and three rows of ints.
Definition: Types.h:555
int3 c1
The second column of the matrix.
Definition: Types.h:557
int3 c3
The fourth column of the matrix.
Definition: Types.h:559
int3 c2
The third column of the matrix.
Definition: Types.h:558
int3 c0
The first column of the matrix.
Definition: Types.h:556
A matrix with four columns and four rows of ints.
Definition: Types.h:564
int4 c2
The third column of the matrix.
Definition: Types.h:567
int4 c1
The second column of the matrix.
Definition: Types.h:566
int4 c3
The fourth column of the matrix.
Definition: Types.h:568
int4 c0
The first column of the matrix.
Definition: Types.h:565
A vector of two longs, x and y.
Definition: Types.h:573
Amino::long_t x
The 'x' member of the vector.
Definition: Types.h:574
Amino::long_t y
The 'y' member of the vector.
Definition: Types.h:575
A vector of three longs, x, y and z.
Definition: Types.h:580
Amino::long_t z
The 'z' member of the vector.
Definition: Types.h:583
Amino::long_t y
The 'y' member of the vector.
Definition: Types.h:582
Amino::long_t x
The 'x' member of the vector.
Definition: Types.h:581
A vector of four longs, x, y, z and w.
Definition: Types.h:588
Amino::long_t w
The 'w' member of the vector.
Definition: Types.h:592
Amino::long_t x
The 'x' member of the vector.
Definition: Types.h:589
Amino::long_t z
The 'z' member of the vector.
Definition: Types.h:591
Amino::long_t y
The 'y' member of the vector.
Definition: Types.h:590
A matrix with two columns and two rows of longs.
Definition: Types.h:597
long2 c1
The second column of the matrix.
Definition: Types.h:599
long2 c0
The first column of the matrix.
Definition: Types.h:598
A matrix with two columns and three rows of longs.
Definition: Types.h:604
long3 c1
The second column of the matrix.
Definition: Types.h:606
long3 c0
The first column of the matrix.
Definition: Types.h:605
A matrix with two columns and four rows of longs.
Definition: Types.h:611
long4 c0
The first column of the matrix.
Definition: Types.h:612
long4 c1
The second column of the matrix.
Definition: Types.h:613
A matrix with three columns and two rows of longs.
Definition: Types.h:618
long2 c1
The second column of the matrix.
Definition: Types.h:620
long2 c0
The first column of the matrix.
Definition: Types.h:619
long2 c2
The third column of the matrix.
Definition: Types.h:621
A matrix with three columns and three rows of longs.
Definition: Types.h:626
long3 c1
The second column of the matrix.
Definition: Types.h:628
long3 c0
The first column of the matrix.
Definition: Types.h:627
long3 c2
The third column of the matrix.
Definition: Types.h:629
A matrix with three columns and four rows of longs.
Definition: Types.h:634
long4 c1
The second column of the matrix.
Definition: Types.h:636
long4 c0
The first column of the matrix.
Definition: Types.h:635
long4 c2
The third column of the matrix.
Definition: Types.h:637
A matrix with four columns and two rows of longs.
Definition: Types.h:642
long2 c0
The first column of the matrix.
Definition: Types.h:643
long2 c1
The second column of the matrix.
Definition: Types.h:644
long2 c3
The fourth column of the matrix.
Definition: Types.h:646
long2 c2
The third column of the matrix.
Definition: Types.h:645
A matrix with four columns and three rows of longs.
Definition: Types.h:651
long3 c1
The second column of the matrix.
Definition: Types.h:653
long3 c3
The fourth column of the matrix.
Definition: Types.h:655
long3 c2
The third column of the matrix.
Definition: Types.h:654
long3 c0
The first column of the matrix.
Definition: Types.h:652
A matrix with four columns and four rows of longs.
Definition: Types.h:660
long4 c0
The first column of the matrix.
Definition: Types.h:661
long4 c3
The fourth column of the matrix.
Definition: Types.h:664
long4 c2
The third column of the matrix.
Definition: Types.h:663
long4 c1
The second column of the matrix.
Definition: Types.h:662
A vector of two unsigned chars, x and y.
Definition: Types.h:669
Amino::uchar_t y
The 'y' member of the vector.
Definition: Types.h:671
Amino::uchar_t x
The 'x' member of the vector.
Definition: Types.h:670
A vector of three unsigned chars, x, y and z.
Definition: Types.h:676
Amino::uchar_t y
The 'y' member of the vector.
Definition: Types.h:678
Amino::uchar_t x
The 'x' member of the vector.
Definition: Types.h:677
Amino::uchar_t z
The 'z' member of the vector.
Definition: Types.h:679
A vector of four unsigned chars, x, y, z and w.
Definition: Types.h:684
Amino::uchar_t y
The 'y' member of the vector.
Definition: Types.h:686
Amino::uchar_t w
The 'w' member of the vector.
Definition: Types.h:688
Amino::uchar_t x
The 'x' member of the vector.
Definition: Types.h:685
Amino::uchar_t z
The 'z' member of the vector.
Definition: Types.h:687
A matrix with two columns and two rows of unsigned chars.
Definition: Types.h:693
uchar2 c0
The first column of the matrix.
Definition: Types.h:694
uchar2 c1
The second column of the matrix.
Definition: Types.h:695
A matrix with two columns and three rows of unsigned chars.
Definition: Types.h:700
uchar3 c0
The first column of the matrix.
Definition: Types.h:701
uchar3 c1
The second column of the matrix.
Definition: Types.h:702
A matrix with two columns and four rows of unsigned chars.
Definition: Types.h:707
uchar4 c1
The second column of the matrix.
Definition: Types.h:709
uchar4 c0
The first column of the matrix.
Definition: Types.h:708
A matrix with three columns and two rows of unsigned chars.
Definition: Types.h:714
uchar2 c2
The third column of the matrix.
Definition: Types.h:717
uchar2 c0
The first column of the matrix.
Definition: Types.h:715
uchar2 c1
The second column of the matrix.
Definition: Types.h:716
A matrix with three columns and three rows of unsigned chars.
Definition: Types.h:722
uchar3 c0
The first column of the matrix.
Definition: Types.h:723
uchar3 c1
The second column of the matrix.
Definition: Types.h:724
uchar3 c2
The third column of the matrix.
Definition: Types.h:725
A matrix with three columns and four rows of unsigned chars.
Definition: Types.h:730
uchar4 c2
The third column of the matrix.
Definition: Types.h:733
uchar4 c0
The first column of the matrix.
Definition: Types.h:731
uchar4 c1
The second column of the matrix.
Definition: Types.h:732
A matrix with four columns and two rows of unsigned chars.
Definition: Types.h:738
uchar2 c0
The first column of the matrix.
Definition: Types.h:739
uchar2 c1
The second column of the matrix.
Definition: Types.h:740
uchar2 c2
The third column of the matrix.
Definition: Types.h:741
uchar2 c3
The fourth column of the matrix.
Definition: Types.h:742
A matrix with four columns and three rows of unsigned chars.
Definition: Types.h:747
uchar3 c3
The fourth column of the matrix.
Definition: Types.h:751
uchar3 c2
The third column of the matrix.
Definition: Types.h:750
uchar3 c0
The first column of the matrix.
Definition: Types.h:748
uchar3 c1
The second column of the matrix.
Definition: Types.h:749
A matrix with four columns and four rows of unsigned chars.
Definition: Types.h:756
uchar4 c0
The first column of the matrix.
Definition: Types.h:757
uchar4 c2
The third column of the matrix.
Definition: Types.h:759
uchar4 c3
The fourth column of the matrix.
Definition: Types.h:760
uchar4 c1
The second column of the matrix.
Definition: Types.h:758
A vector of two unsigned shorts, x and y.
Definition: Types.h:765
Amino::ushort_t x
The 'x' member of the vector.
Definition: Types.h:766
Amino::ushort_t y
The 'y' member of the vector.
Definition: Types.h:767
A vector of three unsigned shorts, x, y and z.
Definition: Types.h:772
Amino::ushort_t z
The 'z' member of the vector.
Definition: Types.h:775
Amino::ushort_t x
The 'x' member of the vector.
Definition: Types.h:773
Amino::ushort_t y
The 'y' member of the vector.
Definition: Types.h:774
A vector of four unsigned shorts, x, y, z and w.
Definition: Types.h:780
Amino::ushort_t y
The 'y' member of the vector.
Definition: Types.h:782
Amino::ushort_t w
The 'w' member of the vector.
Definition: Types.h:784
Amino::ushort_t x
The 'x' member of the vector.
Definition: Types.h:781
Amino::ushort_t z
The 'z' member of the vector.
Definition: Types.h:783
A matrix with two columns and two rows of unsigned shorts.
Definition: Types.h:789
ushort2 c1
The second column of the matrix.
Definition: Types.h:791
ushort2 c0
The first column of the matrix.
Definition: Types.h:790
A matrix with two columns and three rows of unsigned shorts.
Definition: Types.h:796
ushort3 c1
The second column of the matrix.
Definition: Types.h:798
ushort3 c0
The first column of the matrix.
Definition: Types.h:797
A matrix with two columns and four rows of unsigned shorts.
Definition: Types.h:803
ushort4 c1
The second column of the matrix.
Definition: Types.h:805
ushort4 c0
The first column of the matrix.
Definition: Types.h:804
A matrix with three columns and two rows of unsigned shorts.
Definition: Types.h:810
ushort2 c2
The third column of the matrix.
Definition: Types.h:813
ushort2 c1
The second column of the matrix.
Definition: Types.h:812
ushort2 c0
The first column of the matrix.
Definition: Types.h:811
A matrix with three columns and three rows of unsigned shorts.
Definition: Types.h:818
ushort3 c1
The second column of the matrix.
Definition: Types.h:820
ushort3 c0
The first column of the matrix.
Definition: Types.h:819
ushort3 c2
The third column of the matrix.
Definition: Types.h:821
A matrix with three columns and four rows of unsigned shorts.
Definition: Types.h:826
ushort4 c1
The second column of the matrix.
Definition: Types.h:828
ushort4 c0
The first column of the matrix.
Definition: Types.h:827
ushort4 c2
The third column of the matrix.
Definition: Types.h:829
A matrix with four columns and two rows of unsigned shorts.
Definition: Types.h:834
ushort2 c0
The first column of the matrix.
Definition: Types.h:835
ushort2 c3
The fourth column of the matrix.
Definition: Types.h:838
ushort2 c1
The second column of the matrix.
Definition: Types.h:836
ushort2 c2
The third column of the matrix.
Definition: Types.h:837
A matrix with four columns and three rows of unsigned shorts.
Definition: Types.h:843
ushort3 c2
The third column of the matrix.
Definition: Types.h:846
ushort3 c1
The second column of the matrix.
Definition: Types.h:845
ushort3 c3
The fourth column of the matrix.
Definition: Types.h:847
ushort3 c0
The first column of the matrix.
Definition: Types.h:844
A matrix with four columns and four rows of unsigned shorts.
Definition: Types.h:852
ushort4 c1
The second column of the matrix.
Definition: Types.h:854
ushort4 c0
The first column of the matrix.
Definition: Types.h:853
ushort4 c3
The fourth column of the matrix.
Definition: Types.h:856
ushort4 c2
The third column of the matrix.
Definition: Types.h:855
A vector of two unsigned ints, x and y.
Definition: Types.h:861
Amino::uint_t x
The 'x' member of the vector.
Definition: Types.h:862
Amino::uint_t y
The 'y' member of the vector.
Definition: Types.h:863
A vector of three unsigned ints, x, y and z.
Definition: Types.h:868
Amino::uint_t z
The 'z' member of the vector.
Definition: Types.h:871
Amino::uint_t x
The 'x' member of the vector.
Definition: Types.h:869
Amino::uint_t y
The 'y' member of the vector.
Definition: Types.h:870
A vector of four unsigned ints, x, y, z and w.
Definition: Types.h:876
Amino::uint_t y
The 'y' member of the vector.
Definition: Types.h:878
Amino::uint_t x
The 'x' member of the vector.
Definition: Types.h:877
Amino::uint_t w
The 'w' member of the vector.
Definition: Types.h:880
Amino::uint_t z
The 'z' member of the vector.
Definition: Types.h:879
A matrix with two columns and two rows of unsigned ints.
Definition: Types.h:885
uint2 c0
The first column of the matrix.
Definition: Types.h:886
uint2 c1
The second column of the matrix.
Definition: Types.h:887
A matrix with two columns and three rows of unsigned ints.
Definition: Types.h:892
uint3 c1
The second column of the matrix.
Definition: Types.h:894
uint3 c0
The first column of the matrix.
Definition: Types.h:893
A matrix with two columns and four rows of unsigned ints.
Definition: Types.h:899
uint4 c0
The first column of the matrix.
Definition: Types.h:900
uint4 c1
The second column of the matrix.
Definition: Types.h:901
A matrix with three columns and two rows of unsigned ints.
Definition: Types.h:906
uint2 c1
The second column of the matrix.
Definition: Types.h:908
uint2 c2
The third column of the matrix.
Definition: Types.h:909
uint2 c0
The first column of the matrix.
Definition: Types.h:907
A matrix with three columns and three rows of unsigned ints.
Definition: Types.h:914
uint3 c0
The first column of the matrix.
Definition: Types.h:915
uint3 c2
The third column of the matrix.
Definition: Types.h:917
uint3 c1
The second column of the matrix.
Definition: Types.h:916
A matrix with three columns and four rows of unsigned ints.
Definition: Types.h:922
uint4 c2
The third column of the matrix.
Definition: Types.h:925
uint4 c0
The first column of the matrix.
Definition: Types.h:923
uint4 c1
The second column of the matrix.
Definition: Types.h:924
A matrix with four columns and two rows of unsigned ints.
Definition: Types.h:930
uint2 c3
The fourth column of the matrix.
Definition: Types.h:934
uint2 c2
The third column of the matrix.
Definition: Types.h:933
uint2 c0
The first column of the matrix.
Definition: Types.h:931
uint2 c1
The second column of the matrix.
Definition: Types.h:932
A matrix with four columns and three rows of unsigned ints.
Definition: Types.h:939
uint3 c0
The first column of the matrix.
Definition: Types.h:940
uint3 c3
The fourth column of the matrix.
Definition: Types.h:943
uint3 c1
The second column of the matrix.
Definition: Types.h:941
uint3 c2
The third column of the matrix.
Definition: Types.h:942
A matrix with four columns and four rows of unsigned ints.
Definition: Types.h:948
uint4 c0
The first column of the matrix.
Definition: Types.h:949
uint4 c1
The second column of the matrix.
Definition: Types.h:950
uint4 c2
The third column of the matrix.
Definition: Types.h:951
uint4 c3
The fourth column of the matrix.
Definition: Types.h:952
A vector of two unsigned longs, x and y.
Definition: Types.h:957
Amino::ulong_t y
The 'y' member of the vector.
Definition: Types.h:959
Amino::ulong_t x
The 'x' member of the vector.
Definition: Types.h:958
A vector of three unsigned longs, x, y and z.
Definition: Types.h:964
Amino::ulong_t z
The 'z' member of the vector.
Definition: Types.h:967
Amino::ulong_t x
The 'x' member of the vector.
Definition: Types.h:965
Amino::ulong_t y
The 'y' member of the vector.
Definition: Types.h:966
A vector of four unsigned longs, x, y, z and w.
Definition: Types.h:972
Amino::ulong_t y
The 'y' member of the vector.
Definition: Types.h:974
Amino::ulong_t w
The 'w' member of the vector.
Definition: Types.h:976
Amino::ulong_t z
The 'z' member of the vector.
Definition: Types.h:975
Amino::ulong_t x
The 'x' member of the vector.
Definition: Types.h:973
A matrix with two columns and two rows of unsigned longs.
Definition: Types.h:981
ulong2 c1
The second column of the matrix.
Definition: Types.h:983
ulong2 c0
The first column of the matrix.
Definition: Types.h:982
A matrix with two columns and three rows of unsigned longs.
Definition: Types.h:988
ulong3 c1
The second column of the matrix.
Definition: Types.h:990
ulong3 c0
The first column of the matrix.
Definition: Types.h:989
A matrix with two columns and four rows of unsigned longs.
Definition: Types.h:995
ulong4 c0
The first column of the matrix.
Definition: Types.h:996
ulong4 c1
The second column of the matrix.
Definition: Types.h:997
A matrix with three columns and two rows of unsigned longs.
Definition: Types.h:1002
ulong2 c1
The second column of the matrix.
Definition: Types.h:1004
ulong2 c2
The third column of the matrix.
Definition: Types.h:1005
ulong2 c0
The first column of the matrix.
Definition: Types.h:1003
A matrix with three columns and three rows of unsigned longs.
Definition: Types.h:1010
ulong3 c2
The third column of the matrix.
Definition: Types.h:1013
ulong3 c0
The first column of the matrix.
Definition: Types.h:1011
ulong3 c1
The second column of the matrix.
Definition: Types.h:1012
A matrix with three columns and four rows of unsigned longs.
Definition: Types.h:1018
ulong4 c2
The third column of the matrix.
Definition: Types.h:1021
ulong4 c0
The first column of the matrix.
Definition: Types.h:1019
ulong4 c1
The second column of the matrix.
Definition: Types.h:1020
A matrix with four columns and two rows of unsigned longs.
Definition: Types.h:1026
ulong2 c0
The first column of the matrix.
Definition: Types.h:1027
ulong2 c1
The second column of the matrix.
Definition: Types.h:1028
ulong2 c3
The fourth column of the matrix.
Definition: Types.h:1030
ulong2 c2
The third column of the matrix.
Definition: Types.h:1029
A matrix with four columns and three rows of unsigned longs.
Definition: Types.h:1035
ulong3 c1
The second column of the matrix.
Definition: Types.h:1037
ulong3 c0
The first column of the matrix.
Definition: Types.h:1036
ulong3 c3
The fourth column of the matrix.
Definition: Types.h:1039
ulong3 c2
The third column of the matrix.
Definition: Types.h:1038
A matrix with four columns and four rows of unsigned longs.
Definition: Types.h:1044
ulong4 c1
The second column of the matrix.
Definition: Types.h:1046
ulong4 c3
The fourth column of the matrix.
Definition: Types.h:1048
ulong4 c0
The first column of the matrix.
Definition: Types.h:1045
ulong4 c2
The third column of the matrix.
Definition: Types.h:1047
A vector of two bools, x and y.
Definition: Types.h:1053
Amino::bool_t y
The 'y' member of the vector.
Definition: Types.h:1055
Amino::bool_t x
The 'x' member of the vector.
Definition: Types.h:1054
A vector of three bools, x, y and z.
Definition: Types.h:1060
Amino::bool_t z
The 'z' member of the vector.
Definition: Types.h:1063
Amino::bool_t y
The 'y' member of the vector.
Definition: Types.h:1062
Amino::bool_t x
The 'x' member of the vector.
Definition: Types.h:1061
A vector of four bools, x, y, z and w.
Definition: Types.h:1068
Amino::bool_t w
The 'w' member of the vector.
Definition: Types.h:1072
Amino::bool_t y
The 'y' member of the vector.
Definition: Types.h:1070
Amino::bool_t x
The 'x' member of the vector.
Definition: Types.h:1069
Amino::bool_t z
The 'z' member of the vector.
Definition: Types.h:1071
A matrix with two columns and two rows of bools.
Definition: Types.h:1077
bool2 c1
The second column of the matrix.
Definition: Types.h:1079
bool2 c0
The first column of the matrix.
Definition: Types.h:1078
A matrix with two columns and three rows of bools.
Definition: Types.h:1084
bool3 c0
The first column of the matrix.
Definition: Types.h:1085
bool3 c1
The second column of the matrix.
Definition: Types.h:1086
A matrix with two columns and four rows of bools.
Definition: Types.h:1091
bool4 c0
The first column of the matrix.
Definition: Types.h:1092
bool4 c1
The second column of the matrix.
Definition: Types.h:1093
A matrix with three columns and two rows of bools.
Definition: Types.h:1098
bool2 c1
The second column of the matrix.
Definition: Types.h:1100
bool2 c0
The first column of the matrix.
Definition: Types.h:1099
bool2 c2
The third column of the matrix.
Definition: Types.h:1101
A matrix with three columns and three rows of bools.
Definition: Types.h:1106
bool3 c2
The third column of the matrix.
Definition: Types.h:1109
bool3 c1
The second column of the matrix.
Definition: Types.h:1108
bool3 c0
The first column of the matrix.
Definition: Types.h:1107
A matrix with three columns and four rows of bools.
Definition: Types.h:1114
bool4 c2
The third column of the matrix.
Definition: Types.h:1117
bool4 c1
The second column of the matrix.
Definition: Types.h:1116
bool4 c0
The first column of the matrix.
Definition: Types.h:1115
A matrix with four columns and two rows of bools.
Definition: Types.h:1122
bool2 c1
The second column of the matrix.
Definition: Types.h:1124
bool2 c0
The first column of the matrix.
Definition: Types.h:1123
bool2 c3
The fourth column of the matrix.
Definition: Types.h:1126
bool2 c2
The third column of the matrix.
Definition: Types.h:1125
A matrix with four columns and three rows of bools.
Definition: Types.h:1131
bool3 c3
The fourth column of the matrix.
Definition: Types.h:1135
bool3 c0
The first column of the matrix.
Definition: Types.h:1132
bool3 c1
The second column of the matrix.
Definition: Types.h:1133
bool3 c2
The third column of the matrix.
Definition: Types.h:1134
A matrix with four columns and four rows of bools.
Definition: Types.h:1140
bool4 c2
The third column of the matrix.
Definition: Types.h:1143
bool4 c0
The first column of the matrix.
Definition: Types.h:1141
bool4 c3
The fourth column of the matrix.
Definition: Types.h:1144
bool4 c1
The second column of the matrix.
Definition: Types.h:1142
#define WPLAYOUT(layout)
Definition: Types.h:27
#define TYPE_KIND(kind)
Definition: Types.h:26
#define BIFROST_IGNORE_NAMESPACE
Bifrost standard math types.
Definition: Types.h:22