3D Graphics Programming with QuickDraw 3D

11 Summary of Renderer Objects

11 C Summary

11 Constants

Renderer Types

#define kQ3RendererTypeWireFrame             Q3_OBJECT_TYPE('w','r','f','r')
#define kQ3RendererTypeGeneric             Q3_OBJECT_TYPE('g','n','r','r')
#define kQ3RendererTypeInteractive             Q3_OBJECT_TYPE('c','t','w','n')

Vendor IDs

#define kQAVendor_BestChoice             (-1)
#define kQAVendor_Apple             0

Engine IDs

#define kQAEngine_AppleHW             (-1)
#define kQAEngine_AppleSW             0

CSG Attribute Type

#define kQ3AttributeType_ConstructiveSolidGeometryID      \
             Q3_OBJECT_TYPE('c','s','g','i')

CSG Object IDs

#define kQ3SolidGeometryObjA             0
#define kQ3SolidGeometryObjB             1
#define kQ3SolidGeometryObjC             2
#define kQ3SolidGeometryObjD             3
#define kQ3SolidGeometryObjE             4

CSG Equations

typedef enum TQ3CSGEquation {
 kQ3CSGEquationAandB            = (int) 0x88888888,
 kQ3CSGEquationAandnotB            = 0x22222222,
 kQ3CSGEquationAanBonCad            = 0x2F222F22,
 kQ3CSGEquationnotAandB            = 0x44444444,
 kQ3CSGEquationnAaBorCanD            = 0x74747474
} TQ3CSGEquation;

11 Renderer Objects Routines

Creating and Managing Renderers

TQ3RendererObject Q3Renderer_NewFromType (
TQ3ObjectType rendererObjectType);
TQ3ObjectType Q3Renderer_GetType (
TQ3RendererObject renderer);
TQ3Status Q3Renderer_Sync (TQ3RendererObject renderer, 
TQ3ViewObject view);
TQ3Status Q3Renderer_Flush (TQ3RendererObject renderer, 
TQ3ViewObject view);
11 - C Summary
11 - Constants
Renderer Types
Vendor IDs
Engine IDs
CSG Attribute Type
CSG Object IDs
CSG Equations
11 - Renderer Objects Routines
Creating and Managing Renderers

3D Graphics Programming with QuickDraw 3D - 17 OCT 1995

© Apple Computer, Inc.

Let us know what you think of these prototype pages.

Generated with Harlequin WebMaker