47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = power
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
55 #if PRAGMA_ENUM_ALWAYSINT
56 #if defined(__fourbyteints__) && !__fourbyteints__
57 #define __QD3DVIEW__RESTORE_TWOBYTEINTS
58 #pragma fourbyteints on
60 #pragma enumsalwaysint on
61 #elif PRAGMA_ENUM_OPTIONS
62 #pragma option enum =int
63 #elif PRAGMA_ENUM_PACK
64 #if __option(pack_enums)
65 #define __QD3DVIEW__RESTORE_PACKED_ENUMS
66 #pragma options(!pack_enums)
77 kQ3ViewStatusDone = 0,
78 kQ3ViewStatusRetraverse = 1,
79 kQ3ViewStatusError = 2,
80 kQ3ViewStatusCancelled = 3
82 typedef enum TQ3ViewStatus TQ3ViewStatus;
89 #define kQ3ViewDefaultAmbientCoefficient 1.0
90 #define kQ3ViewDefaultDiffuseColor 1.0, 1.0, 1.0
91 #define kQ3ViewDefaultSpecularColor 0.5, 0.5, 0.5
92 #define kQ3ViewDefaultSpecularControl 4.0
93 #define kQ3ViewDefaultTransparency 1.0, 1.0, 1.0
94 #define kQ3ViewDefaultHighlightState kQ3Off
95 #define kQ3ViewDefaultHighlightColor 1.0, 0.0, 0.0
96 #define kQ3ViewDefaultSubdivisionMethod kQ3SubdivisionMethodScreenSpace
97 #define kQ3ViewDefaultSubdivisionC1 20.0
98 #define kQ3ViewDefaultSubdivisionC2 20.0
105 #if CALL_NOT_IN_CARBON
383 const void *idlerData);
385 TQ3ViewIdleProgressMethod)(TQ3ViewObject view,
386 const void *idlerData,
387 unsigned long current,
388 unsigned long completed);
389 #if CALL_NOT_IN_CARBON
400 const void *idleData);
412 TQ3ViewIdleProgressMethod idleMethod,
413 const void *idleData);
442 #if CALL_NOT_IN_CARBON
490 TQ3StateOperatorObject
501 TQ3StateOperatorObject
804 #if PRAGMA_ENUM_ALWAYSINT
805 #pragma enumsalwaysint reset
806 #ifdef __QD3DVIEW__RESTORE_TWOBYTEINTS
807 #pragma fourbyteints off
809 #elif PRAGMA_ENUM_OPTIONS
810 #pragma option enum =reset
811 #elif defined(__QD3DVIEW__RESTORE_PACKED_ENUMS)
812 #pragma options(pack_enums)
815 #if PRAGMA_STRUCT_ALIGN
816 #pragma options align = reset
817 #elif PRAGMA_STRUCT_PACKPUSH
819 #elif PRAGMA_STRUCT_PACK
823 #ifdef PRAGMA_IMPORT_OFF
Q3Set types and routines.
Q3Style types and routines.
TQ3BackfacingStyle
Definition: QD3DStyle.h:388
TQ3OrientationStyle
Definition: QD3DStyle.h:565
TQ3FillStyle
Definition: QD3DStyle.h:328
TQ3InterpolationStyle
Definition: QD3DStyle.h:451
TQ3Status Q3View_Sync(TQ3ViewObject view)
TQ3StateOperatorObject Q3Pop_New(void)
TQ3Status Q3View_StartPicking(TQ3ViewObject view, TQ3PickObject pick)
TQ3Status Q3View_StartRendering(TQ3ViewObject view)
TQ3Status Q3View_StartBoundingSphere(TQ3ViewObject view, TQ3ComputeBounds computeBounds)
TQ3Status Q3View_SetEndFrameMethod(TQ3ViewObject view, TQ3ViewEndFrameMethod endFrame, void *endFrameData)
TQ3Status Q3View_GetReceiveShadowsStyleState(TQ3ViewObject view, TQ3Boolean *receives)
typedef CALLBACK_API_C(TQ3Status, TQ3ViewIdleMethod)(TQ3ViewObject view
TQ3Status Q3View_GetPickPartsStyleState(TQ3ViewObject view, TQ3PickParts *pickPartsStyle)
TQ3ViewObject Q3View_New(void)
TQ3Status Q3View_GetRenderer(TQ3ViewObject view, TQ3RendererObject *renderer)
TQ3Status Q3View_GetWorldToFrustumMatrixState(TQ3ViewObject view, TQ3Matrix4x4 *matrix)
TQ3Status Q3View_GetAttributeSetState(TQ3ViewObject view, TQ3AttributeSet *attributeSet)
TQ3Status Q3View_GetLocalToWorldMatrixState(TQ3ViewObject view, TQ3Matrix4x4 *matrix)
TQ3Status Q3View_StartBoundingBox(TQ3ViewObject view, TQ3ComputeBounds computeBounds)
TQ3ViewStatus Q3View_EndBoundingSphere(TQ3ViewObject view, TQ3BoundingSphere *result)
TQ3Boolean Q3View_IsBoundingBoxVisible(TQ3ViewObject view, const TQ3BoundingBox *bbox)
TQ3Status Q3View_SetRendererByType(TQ3ViewObject view, TQ3ObjectType theType)
TQ3Status Q3View_SetDefaultAttributeSet(TQ3ViewObject view, TQ3AttributeSet attributeSet)
TQ3Status Q3View_GetPickIDStyleState(TQ3ViewObject view, unsigned long *pickIDStyle)
TQ3ViewStatus Q3View_EndPicking(TQ3ViewObject view)
TQ3Status Q3View_SetIdleProgressMethod(TQ3ViewObject view, TQ3ViewIdleProgressMethod idleMethod, const void *idleData)
TQ3Status Q3View_Flush(TQ3ViewObject view)
TQ3Status Q3View_GetHighlightStyleState(TQ3ViewObject view, TQ3AttributeSet *highlightStyle)
TQ3Status Q3View_GetAntiAliasStyleState(TQ3ViewObject view, TQ3AntiAliasStyleData *antiAliasData)
TQ3Status Q3View_SetRenderer(TQ3ViewObject view, TQ3RendererObject renderer)
TQ3Status Q3View_SetLightGroup(TQ3ViewObject view, TQ3GroupObject lightGroup)
TQ3ViewStatus Q3View_EndRendering(TQ3ViewObject view)
TQ3Status Q3View_GetDrawContext(TQ3ViewObject view, TQ3DrawContextObject *drawContext)
TQ3Status Q3View_GetCamera(TQ3ViewObject view, TQ3CameraObject *camera)
TQ3Status Q3View_SetDrawContext(TQ3ViewObject view, TQ3DrawContextObject drawContext)
TQ3Status Q3View_GetOrientationStyleState(TQ3ViewObject view, TQ3OrientationStyle *fontFacingDirectionStyle)
TQ3Status Q3View_GetBackfacingStyleState(TQ3ViewObject view, TQ3BackfacingStyle *backfacingStyle)
TQ3Status Q3View_GetSubdivisionStyleState(TQ3ViewObject view, TQ3SubdivisionStyleData *subdivisionStyle)
TQ3Status Q3View_Cancel(TQ3ViewObject view)
TQ3Status Q3Push_Submit(TQ3ViewObject view)
TQ3Status Q3View_GetLightGroup(TQ3ViewObject view, TQ3GroupObject *lightGroup)
TQ3Status Q3View_SetIdleMethod(TQ3ViewObject view, TQ3ViewIdleMethod idleMethod, const void *idleData)
TQ3ViewStatus Q3View_EndBoundingBox(TQ3ViewObject view, TQ3BoundingBox *result)
TQ3Status Q3View_AllowAllGroupCulling(TQ3ViewObject view, TQ3Boolean allowCulling)
TQ3Status Q3View_GetDefaultAttributeSet(TQ3ViewObject view, TQ3AttributeSet *attributeSet)
TQ3Status Q3View_GetFrustumToWindowMatrixState(TQ3ViewObject view, TQ3Matrix4x4 *matrix)
TQ3Status Q3View_SetCamera(TQ3ViewObject view, TQ3CameraObject camera)
TQ3Status Q3View_GetFillStyleState(TQ3ViewObject view, TQ3FillStyle *fillStyle)
TQ3Status Q3View_GetAttributeState(TQ3ViewObject view, TQ3AttributeType attributeType, void *data)
TQ3Status Q3StateOperator_Submit(TQ3StateOperatorObject stateOperator, TQ3ViewObject view)
TQ3Status Q3Pop_Submit(TQ3ViewObject view)
TQ3StateOperatorObject Q3Push_New(void)
TQ3Status Q3View_GetInterpolationStyleState(TQ3ViewObject view, TQ3InterpolationStyle *interpolationType)
Base types for Quickdraw 3D.
TQ3SetObject TQ3AttributeSet
Definition: QD3D.h:197
TQ3ComputeBounds
Definition: QD3D.h:628
long TQ3ObjectType
Definition: QD3D.h:152
TQ3SharedObject TQ3RendererObject
Definition: QD3D.h:181
TQ3ShapeObject TQ3GroupObject
Definition: QD3D.h:210
Definition: QD3DStyle.h:635
Definition: QD3DStyle.h:106