VTK  9.7.1
zSpaceTypes.h
Go to the documentation of this file.
1 //
3 // Copyright (C) 2007-2015 zSpace, Inc. All Rights Reserved.
4 //
5 // File: zSpaceTypes.h
6 // Content: Shared zSpace types.
7 // SVN Info: $Id$
8 //
10 
11 #ifndef __ZSPACE_TYPES_H__
12 #define __ZSPACE_TYPES_H__
13 
15 
16 
18 // Basic Types
20 
21 #if (defined(_MSC_VER) && (_MSC_VER >= 1300))
22 
23 typedef signed __int8 ZSInt8;
24 typedef signed __int16 ZSInt16;
25 typedef signed __int32 ZSInt32;
26 typedef signed __int64 ZSInt64;
27 
28 typedef unsigned __int8 ZSUInt8;
29 typedef unsigned __int16 ZSUInt16;
30 typedef unsigned __int32 ZSUInt32;
31 typedef unsigned __int64 ZSUInt64;
32 
33 #else
34 
35 // From ISO/IEC 988:1999 spec
36 // 7.18.1.1 Exact-width integer types
37 typedef signed char ZSInt8;
38 typedef short ZSInt16;
39 typedef int ZSInt32;
40 typedef long long ZSInt64;
41 
42 typedef unsigned char ZSUInt8;
43 typedef unsigned short ZSUInt16;
44 typedef unsigned int ZSUInt32;
45 typedef unsigned long long ZSUInt64;
46 
47 #endif
48 
49 typedef ZSInt8 ZSBool;
50 typedef float ZSFloat;
51 typedef double ZSDouble;
52 
53 
55 // Compound Types
57 
58 // Ensure 8 byte packing.
59 #pragma pack( push, 8 )
60 
62 typedef union ZSVector3
63 {
64  ZSFloat f[3];
65  struct
66  {
70  };
71 } ZSVector3;
72 
73 
77 typedef union ZSMatrix4
78 {
79  ZSFloat f[16];
80  struct
81  {
86  };
87 } ZSMatrix4;
88 
89 #pragma pack( pop )
90 
91 
93 
94 
95 #endif // __ZSPACE_TYPES_H__
ZSFloat m31
Definition: zSpaceTypes.h:83
ZSFloat y
Definition: zSpaceTypes.h:68
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:62
unsigned int ZSUInt32
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:44
union ZSVector3 ZSVector3
Union representing a vector of 3 floats.
ZSFloat m12
Definition: zSpaceTypes.h:84
ZSFloat m21
Definition: zSpaceTypes.h:83
ZSFloat m02
Definition: zSpaceTypes.h:84
ZSFloat m32
Definition: zSpaceTypes.h:84
int ZSInt32
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:39
signed char ZSInt8
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:37
ZSFloat x
Definition: zSpaceTypes.h:67
ZSFloat m23
Definition: zSpaceTypes.h:85
float ZSFloat
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:50
unsigned short ZSUInt16
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:43
ZSFloat m10
Definition: zSpaceTypes.h:82
unsigned char ZSUInt8
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:42
ZSFloat m30
Definition: zSpaceTypes.h:82
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...
Definition: zSpaceTypes.h:77
ZSFloat m13
Definition: zSpaceTypes.h:85
ZSFloat z
Definition: zSpaceTypes.h:69
ZSFloat f[3]
Definition: zSpaceTypes.h:64
ZSFloat f[16]
Definition: zSpaceTypes.h:79
unsigned long long ZSUInt64
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:45
ZSInt8 ZSBool
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:49
ZSFloat m20
Definition: zSpaceTypes.h:82
ZSFloat m22
Definition: zSpaceTypes.h:84
union ZSMatrix4 ZSMatrix4
Union representing 4x4 matrix (right-handed OpenGL column-major format). / This structure is used by ...
ZSFloat m33
Definition: zSpaceTypes.h:85
ZSFloat m00
Definition: zSpaceTypes.h:82
long long ZSInt64
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:40
short ZSInt16
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:38
ZSFloat m11
Definition: zSpaceTypes.h:83
double ZSDouble
Union representing a vector of 3 floats.
Definition: zSpaceTypes.h:51
ZSFloat m03
Definition: zSpaceTypes.h:85
ZSFloat m01
Definition: zSpaceTypes.h:83