Contents User Forum Source Index APIs by Task APIs by Level Data


G3D Namespace Reference


Classes

struct  _DIDATAFORMAT
struct  _DIOBJECTDATAFORMAT
class  _GuiSliderBase
class  _WeakPtr
 Base class for WeakReferenceCountedPointer. More...
class  _WeakPtrLinkedList
 Used internally by ReferenceCountedObject. More...
class  AABox
 An axis-aligned box. More...
class  AABSPTree
 A set that supports spatial queries using an axis-aligned BSP tree for speed. More...
class  ActiveEvent
 Application visibility event structure. More...
class  AnyVal
 A generic value, useful for defining property trees that can be loaded from and saved to disk. More...
class  Array
 Dynamic 1D array. More...
class  ArticulatedModel
 A model composed of a heirarchy of rigid, textured sub-models. More...
class  AtomicInt32
 An integer that may safely be used on different threads without external locking. More...
class  AxesShape
class  BinaryInput
 Sequential or random access byte-order independent binary file access. More...
class  BinaryOutput
 Sequential or random access byte-order independent binary file access. More...
class  Box
 An arbitrary 3D box, useful as a bounding box. More...
class  BoxShape
class  CameraControlWindow
 Gui used by DeveloperWindow default for recording camera position and making splines. More...
class  Capsule
 A shape formed by extruding a sphere along a line segment. More...
class  CapsuleShape
class  CarbonWindow
class  CollisionDetection
 Collision detection primitives and tools for building higher order collision detection schemes. More...
class  Color1
 Monochrome color. More...
class  Color1uint8
 Represents a Color1 as a packed integer. More...
class  Color3
 Do not subclass-- this implementation makes assumptions about the memory layout. More...
class  Color3uint8
 Represents a Color3 as a packed integer. More...
class  Color4
 Do not subclass-- this implementation makes assumptions about the memory layout. More...
class  Color4uint8
 Represents a Color4 as a packed integer. More...
class  Conduit
class  Cone
 An infinite cone. More...
class  ConvexPolygon
class  ConvexPolygon2D
class  ConvexPolyhedron
class  CoordinateFrame
 A rigid body RT (rotation-translation) transformation. More...
class  Crypto
 Cryptography and hashing helper functions. More...
class  Cylinder
 Right cylinder. More...
class  CylinderShape
class  DeveloperWindow
 Develoepr controls instantiated by GApp for debugging. More...
struct  DIDEVCAPS
struct  DIDEVICEINSTANCEA
struct  DIDEVICEOBJECTDATA
struct  DIDEVICEOBJECTINSTANCEA
struct  DIPROPDWORD
struct  DIPROPHEADER
class  DirectedEdge
class  Discovery
 Base class for DiscoveryClient and DiscoveryServer. More...
class  DiscoveryAdvertisement
 Make your own subclass of this advertisement. More...
class  DiscoveryClient
 Only one DiscoveryClient can be active on a given port at a time on a single computer. More...
class  DiscoveryServer
class  DiscoveryServerAddressMessage
 Sent by servers to describe their location. More...
class  DiscoverySettings
 If a machine is running two different programs using discovery they must have different ports. More...
class  Draw
 Useful routines for rendering primitives when debugging. More...
class  DXCaps
 Provides very basic DirectX detection and information support. More...
class  ExposeEvent
 The "screen redraw" event. More...
class  FileDropEvent
 Triggered when one or more files are dropped onto a window. More...
class  FirstPersonManipulator
 Uses a First Person (Quake- or World of Warcraft style) mapping to translate keyboard and mouse input into a flying camera position. More...
class  Framebuffer
 Abstraction of OpenGL's Framebuffer Object extension. More...
struct  G3DJOYDATA
struct  G3DKEYDATA
class  GApp
 For each frame, the GApp has several tasks that can be implemented by overriding base class methods. More...
class  GaussianBlur
 1D Gaussian blur. More...
class  GCamera
 Abstraction of a pinhole camera. More...
class  GConsole
 Command-line console. More...
union  GEvent
 General low-level event structure. More...
class  GEventType
 Event code enumerations. More...
class  GFont
 Font class for use with RenderDevice. More...
class  GImage
 Interface to image compression & file formats. More...
class  GKey
 A mapping of every physical key on the keyboard and other input devices in a (mostly) platform independent manner. More...
class  GLCaps
 Low-level wrapper for OpenGL extension management. More...
class  GLight
 A light representation that closely follows the OpenGL light format. More...
class  GMaterial
 Simple material used by IFSModel and MD2Model pose methods. More...
class  GMutex
 Mutual exclusion lock used for synchronization. More...
class  GMutexLock
 Automatically locks while in scope. More...
class  GPUProgram
 Base class for VertexProgram and PixelProgram. More...
class  GThread
 Platform independent thread implementation. More...
class  GuiButton
 Push button that can be temporarily pressed. More...
class  GuiCaption
 Text on a GuiControl. More...
class  GuiCheckBox
 Check box or toggle button. More...
class  GuiCloseEvent
 Triggered by pressing the close button on a G3D::GuiWindow. More...
class  GuiControl
 Base class for all controls. More...
class  GuiDrawer
class  GuiDropDownList
 List box for viewing strings. More...
class  GuiEvent
 Events triggered by the G3D Gui system (see G3D::GuiWindow for discussion). More...
class  GuiLabel
 A text label. More...
class  GuiPane
 Sub-rectangle of a window. More...
class  GuiRadioButton
 Radio button or exclusive set of toggle butons. More...
class  GuiSkin
 Renders UI elements. More...
class  GuiSlider
 Slider. More...
class  GuiTextBox
 Text box for entering strings. More...
class  GuiWindow
 Retained-mode graphical user interface window. More...
class  GUniqueID
 Globally unique identifiers. More...
class  GWindow
 Interface to window APIs for window management, event processing, and OpenGL context management. More...
class  IFSModel
 Loads the IFS file format. More...
class  Image1
 Luminance image with 32-bit floating point storage. More...
class  Image1uint8
 Compact storage for luminance 8-bit images. More...
class  Image3
 RGB image with 32-bit floating point storage for each channel. More...
class  Image3uint8
 Compact storage for RGB 8-bit per channel images. More...
class  Image4
 RGBA image with 32-bit floating point storage for each channel. More...
class  Image4uint8
 Compact storage for RGBA 8-bit per channel images. More...
class  IncompatibleServerDescription
 Used by DiscoveryClient to report servers running a different version of this application's protocol. More...
class  JoyAxisEvent
 Joystick axis motion event structure. More...
class  JoyBallEvent
 Joystick trackball motion event structure. More...
class  JoyButtonEvent
class  JoyHatEvent
 Joystick hat position change event structure. More...
class  KeyboardEvent
 Keyboard event structure. More...
class  Lighting
 A rich environment lighting model that contains both global and local sources. More...
class  LightweightConduit
 Provides fast but unreliable transfer of messages. More...
class  Line
 An infinite 3D line. More...
class  LineSegment
 An finite segment of an infinite 3D line. More...
class  LineSegment2D
class  Log
 System log for debugging purposes. More...
class  Manipulator
 Exports a coordinate frame, typically in response to user input. More...
class  Map2D
 Map of values across a discrete 2D plane. More...
class  Matrix
 N x M matrix. More...
class  Matrix3
 3x3 matrix. More...
class  Matrix4
 A 4x4 matrix. More...
class  MD2Model
 Quake II model class. More...
class  MD5Hash
 See G3D::Crypto::md5. More...
class  MeshAlg
 Indexed mesh algorithms. More...
class  MeshBuilder
 Allows creation of optimized watertight meshes from unoptimized polygon soups. More...
class  MeshShape
 Mesh shape is intended for debugging and for collision detection. More...
class  Milestone
 Used by RenderDevice to force the CPU to wait for the GPU to complete for series of commands. More...
class  MouseButtonEvent
class  MouseMotionEvent
 Mouse motion event structure. More...
class  NetAddress
class  NetListener
 Runs on the server listening for clients trying to make reliable connections. More...
class  NetworkDevice
 An abstraction over sockets that provides a message based network infrastructure optimized for sending many small (>500 byte) messages. More...
class  PhysicsFrame
 An RT transformation using a quaternion; suitable for physics integration. More...
class  PixelProgram
 Abstraction of OpenGL pixel programs. More...
class  Plane
 An infinite 2D plane in 3D space. More...
class  PlaneShape
class  PointAABSPTree
 A set data structure that supports spatial queries using an axis-aligned BSP tree for speed. More...
class  Pointer
 Acts like a pointer to a value of type ValueType (i.e., ValueType*), but can operate through accessor methods as well as on a value in memory. More...
class  PointShape
class  PosedModel
 Base class for posed models. More...
class  PosedModel2D
 Primarily for use in GUI rendering. More...
class  Quat
 Unit quaternions are used in computer graphics to represent rotation about an axis. More...
class  Queue
 Dynamic queue that uses a circular buffer for performance. More...
class  QuitEvent
 The "quit requested" event. More...
class  Ray
 A 3D Ray. More...
class  RayShape
class  Rect2D
 If you are using this class for pixel rectangles, keep in mind that the last pixel you can draw to is at x0() + width() - 1. More...
class  ReferenceCountedObject
 Objects that are reference counted inherit from this. More...
class  ReferenceCountedPointer
 Use ReferenceCountedPointer<T> in place of T* in your program. More...
class  RegistryUtil
 Provides generalized Windows registry querying. More...
class  ReliableConduit
 A conduit that guarantees messages will arrive, intact and in order. More...
class  Renderbuffer
 Abstraction of the OpenGL renderbuffer object. More...
class  RenderDevice
 You must call RenderDevice::init() before using the RenderDevice. More...
class  ResizeEvent
class  SDL_keysym
struct  SDL_SysWMEvent
class  SDLWindow
 An implementation of G3D::Window that uses the Open Source SDL library. More...
class  Set
 An unordered data structure that has at most one of each element. More...
class  Shader
 Abstraction of the programmable hardware pipeline. More...
class  ShadowMap
class  Shape
 Base class for other shapes. More...
class  Sky
 A background cube with an appropriately warped texture to make it look like an infinite environment. More...
class  SkyParameters
 Provides a reasonable (but not 100% physically correct) set of lighting parameters based on the time of day. More...
class  Sphere
 Sphere. More...
class  SphereShape
class  Spline
 Piecewise 3rd-order Catmull-Rom spline curve for uniformly spaced control points in time. More...
class  Stopwatch
 Utility class for profiling duration and frame rates. More...
class  SuperShader
 A one-size-fits-all shader that combines most common illumination effects efficiently. More...
class  System
 OS and processor abstraction. More...
class  Table
 An unordered data structure mapping keys to values. More...
class  TextInput
 A simple style tokenizer for reading text files that also supports C++-like syntaxes. More...
class  TextOutput
 Convenient formatting of ASCII text written to a file. More...
class  Texture
 Abstraction of OpenGL textures. More...
class  TextureFormat
 Used to describe texture formats to the G3D::Texture class. More...
class  ThirdPersonManipulator
 By default, the ThirdPersonManipulator moves an object relative to its own axes. More...
class  Token
 For use with TextInput. More...
class  ToneMap
 Applies gamma correction and bloom. More...
class  Triangle
 A generic triangle representation. More...
class  UprightFrame
 Coordinate frame expressed in Euler angles. More...
class  UprightSpline
 Shortest-path linear velocity spline for camera positions. More...
class  UprightSplineManipulator
 Allows recording and playback of a G3D::UprightSpline based on a G3D::GCamera. More...
class  UserEvent
 A user-defined event type. More...
class  UserInput
 User input class that consolidates joystick, keyboard, and mouse input. More...
class  VAR
 A pointer to an array of vertices, colors, or normals in video memory. More...
class  VARArea
 Wrapper for OpenGL Vertex Buffer Object http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_buffer_object.txt http://developer.nvidia.com/docs/IO/8230/GDC2003_OGL_BufferObjects.ppt. More...
class  Vector2
 Do not subclass-- this implementation makes assumptions about the memory layout. More...
class  Vector2int16
 A Vector2 that packs its fields into uint16s. More...
class  Vector3
 Swizzles Vector classes have swizzle operators, e.g. More...
class  Vector3int16
 A Vector3 that packs its fields into uint16s. More...
class  Vector4
 Do not subclass-- this implementation makes assumptions about the memory layout. More...
class  Vector4int8
 Homogeneous vector stored efficiently in four signed int8s. More...
class  VertexAndPixelShader
 A compatible vertex and pixel shader. More...
class  VertexProgram
 Abstraction of OpenGL vertex programs. More...
class  WeakCache
 A cache that does not prevent its members from being garbage collected. More...
class  WeakReferenceCountedPointer
 A weak pointer allows the object it references to be garbage collected. More...
class  Widget
 Interface for 2D or 3D objects that experience standard virtual world events and are rendered. More...
class  WidgetManager
 Manages a group of GModules. More...
class  Win32Window
class  WrapMode
 Describes the behavior of G3D::Texture, G3D::Map2D, G3D::Image3, etc. More...

Namespaces

namespace  _BSPMAP
namespace  _internal

Typedefs

typedef ReferenceCountedPointer<
class ArticulatedModel
ArticulatedModelRef
typedef bool(*) AssertionHook (const char *_expression, const std::string &message, const char *filename, int lineNumber, bool &ignoreAlways, bool useGuiPrompt)
typedef _BSPMAP::Map BSPMap
typedef _BSPMAP::MapRef BSPMapRef
typedef void(*) ConsolePrintHook (const std::string &)
typedef G3D::_DIDATAFORMAT DIDATAFORMAT
typedef G3D::DIDEVCAPS DIDEVCAPS
typedef G3D::DIDEVICEINSTANCEA DIDEVICEINSTANCEA
typedef G3D::DIDEVICEOBJECTDATA DIDEVICEOBJECTDATA
typedef DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCE
typedef G3D::DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCEA
typedef G3D::_DIOBJECTDATAFORMAT DIOBJECTDATAFORMAT
typedef G3D::DIPROPDWORD DIPROPDWORD
typedef G3D::DIPROPHEADER DIPROPHEADER
typedef ReferenceCountedPointer<
class FirstPersonManipulator
FirstPersonManipulatorRef
typedef float float32
typedef double float64
typedef Framebuffer FrameBuffer
typedef FramebufferRef FrameBufferRef
typedef ReferenceCountedPointer<
Framebuffer
FramebufferRef
typedef double GameTime
typedef ReferenceCountedPointer<
class GConsole
GConsoleRef
typedef ReferenceCountedPointer<
class GFont
GFontRef
typedef HGLRC GLContext
typedef ReferenceCountedPointer<
class GPUProgram
GPUProgramRef
typedef ReferenceCountedPointer<
class GThread
GThreadRef
typedef ReferenceCountedPointer<
class GuiSkin
GuiSkinRef
typedef ReferenceCountedPointer<
class GuiWindow
GuiWindowRef
typedef ReferenceCountedPointer<
class IFSModel
IFSModelRef
typedef ReferenceCountedPointer<
class Image1
Image1Ref
typedef ReferenceCountedPointer<
class Image1uint8
Image1uint8Ref
typedef ReferenceCountedPointer<
class Image3
Image3Ref
typedef ReferenceCountedPointer<
class Image3uint8
Image3uint8Ref
typedef ReferenceCountedPointer<
class Image4
Image4Ref
typedef ReferenceCountedPointer<
class Image4uint8
Image4uint8Ref
typedef short int16
typedef int int32
typedef int64_t int64
typedef signed char int8
typedef ReferenceCountedPointer<
class Lighting
LightingRef
typedef ReferenceCountedPointer<
class LightweightConduit
LightweightConduitRef
typedef const DIDATAFORMATLPCDIDATAFORMAT
typedef const DIDEVICEINSTANCEALPCDIDEVICEINSTANCEA
typedef const DIDEVICEOBJECTDATALPCDIDEVICEOBJECTDATA
typedef const DIDEVICEOBJECTINSTANCEALPCDIDEVICEOBJECTINSTANCEA
typedef const DIOBJECTDATAFORMATLPCDIOBJECTDATAFORMAT
typedef const DIPROPDWORDLPCDIPROPDWORD
typedef const DIPROPHEADERLPCDIPROPHEADER
typedef G3D::_DIDATAFORMATLPDIDATAFORMAT
typedef G3D::DIDEVCAPSLPDIDEVCAPS
typedef G3D::DIDEVICEINSTANCEALPDIDEVICEINSTANCEA
typedef G3D::DIDEVICEOBJECTDATALPDIDEVICEOBJECTDATA
typedef LPDIDEVICEOBJECTINSTANCEA LPDIDEVICEOBJECTINSTANCE
typedef G3D::DIDEVICEOBJECTINSTANCEALPDIDEVICEOBJECTINSTANCEA
typedef G3D::_DIOBJECTDATAFORMATLPDIOBJECTDATAFORMAT
typedef G3D::DIPROPDWORDLPDIPROPDWORD
typedef G3D::DIPROPHEADERLPDIPROPHEADER
typedef IDirectInputDevice8A * LPDIRECTINPUTDEVICE8A
typedef ReferenceCountedPointer<
class MD2Model
MD2ModelRef
typedef ReferenceCountedPointer<
class Milestone
MilestoneRef
typedef ReferenceCountedPointer<
class NetListener
NetListenerRef
typedef ReferenceCountedPointer<
class PixelProgram
PixelProgramRef
typedef ReferenceCountedPointer<
class PosedModel2D
PosedModel2DRef
typedef ReferenceCountedPointer<
class PosedModel
PosedModelRef
typedef double RealTime
typedef ReferenceCountedPointer<
class ReliableConduit
ReliableConduitRef
typedef Renderbuffer RenderBuffer
typedef RenderbufferRef RenderBufferRef
typedef ReferenceCountedPointer<
Renderbuffer
RenderbufferRef
typedef _SDL_Joystick SDL_Joystick
typedef G3D::SDL_SysWMEvent SDL_SysWMEvent
typedef SDL_SysWMmsg SDL_SysWMmsg
typedef ReferenceCountedPointer<
Shader
ShaderRef
typedef ReferenceCountedPointer<
class Shape
ShapeRef
typedef double SimTime
typedef SkyParameters SkyParameters
typedef ReferenceCountedPointer<
class Sky
SkyRef
typedef ReferenceCountedPointer<
class Sky
SkyRef
typedef ReferenceCountedPointer<
class SuperShader
SuperShaderRef
typedef Texture::Ref TextureRef
typedef ReferenceCountedPointer<
class ThirdPersonManipulator
ThirdPersonManipulatorRef
typedef ReferenceCountedPointer<
class ToneMap
ToneMapRef
typedef unsigned int uint
typedef unsigned short uint16
typedef unsigned int uint32
typedef uint64_t uint64
typedef unsigned char uint8
typedef ReferenceCountedPointer<
class UprightSplineManipulator
UprightSplineManipulatorRef
typedef ReferenceCountedPointer<
class VARArea
VARAreaRef
typedef ReferenceCountedPointer<
class VertexAndPixelShader
VertexAndPixelShaderRef
typedef ReferenceCountedPointer<
class VertexProgram
VertexProgramRef
typedef ReferenceCountedPointer<
class WidgetManager
WidgetManagerRef
typedef ReferenceCountedPointer<
class Widget
WidgetRef

Enumerations

enum  {
  SECOND = 1, MINUTE = 60, HOUR = 60*60, DAY = 24*60*60,
  SUNRISE = 24*60*60/4, SUNSET = 24*60*60*3/4, MIDNIGHT = 0, METER = 1,
  KILOMETER = 1000
}
enum  { SDL_PRESSED = 0x01, SDL_RELEASED = 0x00 }
enum  AMPM { AM, PM }
enum  BinaryFormat {
  FIRST_BINFMT = 1000, BOOL8_BINFMT, UINT8_BINFMT, INT8_BINFMT,
  UINT16_BINFMT, INT16_BINFMT, UINT32_BINFMT, INT32_BINFMT,
  UINT64_BINFMT, INT64_BINFMT, UINT128_BINFMT, INT128_BINFMT,
  FLOAT16_BINFMT, FLOAT32_BINFMT, FLOAT64_BINFMT, VECTOR2_BINFMT,
  VECTOR2INT16_BINFMT, VECTOR3_BINFMT, VECTOR3INT16_BINFMT, VECTOR4_BINFMT,
  VECTOR4INT16_BINFMT, COLOR3_BINFMT, COLOR3UINT8_BINFMT, COLOR3INT16_BINFMT,
  COLOR4_BINFMT, COLOR4UINT8_BINFMT, COLOR4INT16_BINFMT, STRING_BINFMT,
  STRINGEVEN_BINFMT, STRING8_BINFMT, STRING16_BINFMT, STRING32_BINFMT,
  CHUNK_BINFMT, CUSTOM_BINFMT, LAST_BINFMT
}
enum  G3DEndian { G3D_BIG_ENDIAN, G3D_LITTLE_ENDIAN }
enum  GKeyMod {
  GKEYMOD_NONE = 0x0000, GKEYMOD_LSHIFT = 0x0001, GKEYMOD_RSHIFT = 0x0002, GKEYMOD_LCTRL = 0x0040,
  GKEYMOD_RCTRL = 0x0080, GKEYMOD_LALT = 0x0100, GKEYMOD_RALT = 0x0200, GKEYMOD_LMETA = 0x0400,
  GKEYMOD_RMETA = 0x0800, GKEYMOD_NUM = 0x1000, GKEYMOD_CAPS = 0x2000, GKEYMOD_MODE = 0x4000,
  GKEYMOD_RESERVED = 0x8000
}
enum  UseG3DUniforms { DEFINE_G3D_UNIFORMS, DO_NOT_DEFINE_G3D_UNIFORMS }

Functions

Vector4 abs (const Vector4 &v)
Vector3 abs (const Vector3 &v)
Vector2 abs (const Vector2 &v)
double abs (double fValue)
double aCos (double fValue)
bool all (const Vector4 &v)
bool all (const Vector3 &v)
bool all (const Vector2 &v)
bool all (float x)
bool any (const Vector4 &v)
bool any (const Vector3 &v)
bool any (const Vector2 &v)
bool any (float x)
double aSin (double fValue)
AssertionHook assertionHook ()
double aTan (double fValue)
double aTan2 (double fY, double fX)
void beginMarkShadows (RenderDevice *renderDevice)
bool beginsWith (const std::string &test, const std::string &pattern)
typedef BOOL (FAR PASCAL *LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA
int32 byteSize (BinaryFormat f)
int ceilPow2 (unsigned int in)
Vector4 clamp (const Vector4 &v, const Vector4 &a, const Vector4 &b)
Vector3 clamp (const Vector3 &v, const Vector3 &a, const Vector3 &b)
Vector2 clamp (const Vector2 &v, const Vector2 &a, const Vector2 &b)
float clamp (float val, float low, float hi)
double clamp (double val, double low, double hi)
std::string consolePrint (const std::string &)
std::string __cdecl consolePrintf (const char *fmt...) G3D_CHECK_PRINTF_ARGS
ConsolePrintHook consolePrintHook ()
template<class T>
bool contains (const T *array, int len, const T &e)
void copyFile (const std::string &source, const std::string &dest)
void createDirectory (const std::string &dir)
FILE * createTempFile ()
Vector3 cross (const Vector3 &v1, const Vector3 &v2)
template<class YType>
YType cyclicCatmullRomSpline (double t, const Array< YType > &controlY)
template<class YType>
YType cyclicCatmullRomSpline (double t, const YType *controlY, int numPoints)
std::string debugPrint (const std::string &)
std::string __cdecl debugPrintf (const char *fmt...) G3D_CHECK_PRINTF_ARGS
 DECLARE_INTERFACE_ (IDirectInput8A, IUnknown)
 DECLARE_INTERFACE_ (IDirectInputDevice8A, IUnknown)
 DEFINE_GUID (GUID_POV, 0xA36D02F2, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 DEFINE_GUID (GUID_Key, 0x55728220, 0xD33C, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 DEFINE_GUID (GUID_Button, 0xA36D02F0, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 DEFINE_GUID (GUID_Slider, 0xA36D02E4, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 DEFINE_GUID (GUID_RzAxis, 0xA36D02E3, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
 DEFINE_GUID (GUID_RyAxis, 0xA36D02F5, 0xC9F3, 0x11CF, 0xBF, 0xC7, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00)
&nbs