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