|
Mac OS 9
|
View types and routines. More...
Go to the source code of this file.
Enumerations | |
| enum | TQ3ViewStatus { kQ3ViewStatusDone = 0 , kQ3ViewStatusRetraverse = 1 , kQ3ViewStatusError = 2 , kQ3ViewStatusCancelled = 3 } |
Functions | |
| TQ3ViewObject | Q3View_New (void) |
| TQ3Status | Q3View_Cancel (TQ3ViewObject view) |
| TQ3Status | Q3View_SetRendererByType (TQ3ViewObject view, TQ3ObjectType theType) |
| TQ3Status | Q3View_SetRenderer (TQ3ViewObject view, TQ3RendererObject renderer) |
| TQ3Status | Q3View_GetRenderer (TQ3ViewObject view, TQ3RendererObject *renderer) |
| TQ3Status | Q3View_StartRendering (TQ3ViewObject view) |
| TQ3ViewStatus | Q3View_EndRendering (TQ3ViewObject view) |
| TQ3Status | Q3View_Flush (TQ3ViewObject view) |
| TQ3Status | Q3View_Sync (TQ3ViewObject view) |
| TQ3Status | Q3View_StartBoundingBox (TQ3ViewObject view, TQ3ComputeBounds computeBounds) |
| TQ3ViewStatus | Q3View_EndBoundingBox (TQ3ViewObject view, TQ3BoundingBox *result) |
| TQ3Status | Q3View_StartBoundingSphere (TQ3ViewObject view, TQ3ComputeBounds computeBounds) |
| TQ3ViewStatus | Q3View_EndBoundingSphere (TQ3ViewObject view, TQ3BoundingSphere *result) |
| TQ3Status | Q3View_StartPicking (TQ3ViewObject view, TQ3PickObject pick) |
| TQ3ViewStatus | Q3View_EndPicking (TQ3ViewObject view) |
| TQ3Status | Q3View_GetCamera (TQ3ViewObject view, TQ3CameraObject *camera) |
| TQ3Status | Q3View_SetCamera (TQ3ViewObject view, TQ3CameraObject camera) |
| TQ3Status | Q3View_SetLightGroup (TQ3ViewObject view, TQ3GroupObject lightGroup) |
| TQ3Status | Q3View_GetLightGroup (TQ3ViewObject view, TQ3GroupObject *lightGroup) |
| typedef | CALLBACK_API_C (TQ3Status, TQ3ViewIdleMethod)(TQ3ViewObject view |
| typedef | CALLBACK_API_C (TQ3Status, TQ3ViewIdleProgressMethod)(TQ3ViewObject view |
| TQ3Status | Q3View_SetIdleMethod (TQ3ViewObject view, TQ3ViewIdleMethod idleMethod, const void *idleData) |
| TQ3Status | Q3View_SetIdleProgressMethod (TQ3ViewObject view, TQ3ViewIdleProgressMethod idleMethod, const void *idleData) |
| typedef | CALLBACK_API_C (void, TQ3ViewEndFrameMethod)(TQ3ViewObject view |
| TQ3Status | Q3View_SetEndFrameMethod (TQ3ViewObject view, TQ3ViewEndFrameMethod endFrame, void *endFrameData) |
| TQ3Status | Q3Push_Submit (TQ3ViewObject view) |
| TQ3Status | Q3Pop_Submit (TQ3ViewObject view) |
| TQ3StateOperatorObject | Q3Push_New (void) |
| TQ3StateOperatorObject | Q3Pop_New (void) |
| TQ3Status | Q3StateOperator_Submit (TQ3StateOperatorObject stateOperator, TQ3ViewObject view) |
| TQ3Boolean | Q3View_IsBoundingBoxVisible (TQ3ViewObject view, const TQ3BoundingBox *bbox) |
| TQ3Status | Q3View_AllowAllGroupCulling (TQ3ViewObject view, TQ3Boolean allowCulling) |
| TQ3Status | Q3View_SetDrawContext (TQ3ViewObject view, TQ3DrawContextObject drawContext) |
| TQ3Status | Q3View_GetDrawContext (TQ3ViewObject view, TQ3DrawContextObject *drawContext) |
| TQ3Status | Q3View_GetLocalToWorldMatrixState (TQ3ViewObject view, TQ3Matrix4x4 *matrix) |
| TQ3Status | Q3View_GetWorldToFrustumMatrixState (TQ3ViewObject view, TQ3Matrix4x4 *matrix) |
| TQ3Status | Q3View_GetFrustumToWindowMatrixState (TQ3ViewObject view, TQ3Matrix4x4 *matrix) |
| TQ3Status | Q3View_GetBackfacingStyleState (TQ3ViewObject view, TQ3BackfacingStyle *backfacingStyle) |
| TQ3Status | Q3View_GetInterpolationStyleState (TQ3ViewObject view, TQ3InterpolationStyle *interpolationType) |
| TQ3Status | Q3View_GetFillStyleState (TQ3ViewObject view, TQ3FillStyle *fillStyle) |
| TQ3Status | Q3View_GetHighlightStyleState (TQ3ViewObject view, TQ3AttributeSet *highlightStyle) |
| TQ3Status | Q3View_GetSubdivisionStyleState (TQ3ViewObject view, TQ3SubdivisionStyleData *subdivisionStyle) |
| TQ3Status | Q3View_GetOrientationStyleState (TQ3ViewObject view, TQ3OrientationStyle *fontFacingDirectionStyle) |
| TQ3Status | Q3View_GetReceiveShadowsStyleState (TQ3ViewObject view, TQ3Boolean *receives) |
| TQ3Status | Q3View_GetPickIDStyleState (TQ3ViewObject view, unsigned long *pickIDStyle) |
| TQ3Status | Q3View_GetPickPartsStyleState (TQ3ViewObject view, TQ3PickParts *pickPartsStyle) |
| TQ3Status | Q3View_GetAntiAliasStyleState (TQ3ViewObject view, TQ3AntiAliasStyleData *antiAliasData) |
| TQ3Status | Q3View_GetDefaultAttributeSet (TQ3ViewObject view, TQ3AttributeSet *attributeSet) |
| TQ3Status | Q3View_SetDefaultAttributeSet (TQ3ViewObject view, TQ3AttributeSet attributeSet) |
| TQ3Status | Q3View_GetAttributeSetState (TQ3ViewObject view, TQ3AttributeSet *attributeSet) |
| TQ3Status | Q3View_GetAttributeState (TQ3ViewObject view, TQ3AttributeType attributeType, void *data) |
View types and routines.
For bug reports, consult the following page on the World Wide Web:
http://developer.apple.com/bugreporter/
| typedef CALLBACK_API_C | ( | TQ3Status | , |
| TQ3ViewIdleMethod | |||
| ) |
The idle methods allow the application to register callback routines which will be called by the view during especially long operations.
The idle methods may also be used to interrupt long renderings or traversals. Inside the idler callback the application can check for Command-Period, Control-C or clicking a "Cancel" button or whatever else may be used to let the user interrupt rendering.
It is NOT LEGAL to call QD3D routines inside an idler callback.
Return kQ3Failure to cancel rendering, kQ3Success to continue. Don't bother posting an error.
Q3View_SetIdleMethod registers a callback that can be called by the system during rendering. Unfortunately there is no way yet to set timer intervals when you want to be called. Basically, it is up to the application's idler callback to check clocks to see if you were called back only a millisecond ago or an hour ago!
Q3View_SetIdleProgressMethod registers a callback that also gives progress information. This information is supplied by the renderer, and may or may not be based on real time.
If a renderer doesn't support the progress method, your method will be called with current == 0 and completed == 0.
Otherwise, you are GUARANTEED to get called at least 2 or more times:
ONCE idleMethod(view, 0, n) -> Initialize, Show Dialog zero or more idleMethod(view, 1..n-1, n) -> Update progress ONCE idleMethod(view, n, n) -> Exit, Hide Dialog
"current" is guaranteed to be less than or equal to "completed" "completed" may change values, but current/complete always indicates the degree of completion.
The calling conventions aid in managing any data associated with a progress user interface indicator.
| typedef CALLBACK_API_C | ( | void | , |
| TQ3ViewEndFrameMethod | |||
| ) |
The end frame method is an alternate way of determining when an asynchronous renderer has completed rendering a frame. It differs from Q3View_Sync in that notification of the frame completion is the opposite direction.
With Q3View_Sync the application asks a renderer to finish rendering a frame, and blocks until the frame is complete.
With the EndFrame method, the renderer tells the application that is has completed a frame.
If "Q3View_Sync" is called BEFORE this method has been called, this method will NOT be called ever.
If "Q3View_Sync" is called AFTER this method has been called, the call will return immediately (as the frame has already been completed).
| TQ3StateOperatorObject Q3Pop_New | ( | void | ) |
| TQ3Status Q3Pop_Submit | ( | TQ3ViewObject | view | ) |
| TQ3StateOperatorObject Q3Push_New | ( | void | ) |
| TQ3Status Q3Push_Submit | ( | TQ3ViewObject | view | ) |
| TQ3Status Q3StateOperator_Submit | ( | TQ3StateOperatorObject | stateOperator, |
| TQ3ViewObject | view | ||
| ) |
| TQ3Status Q3View_AllowAllGroupCulling | ( | TQ3ViewObject | view, |
| TQ3Boolean | allowCulling | ||
| ) |
| TQ3Status Q3View_Cancel | ( | TQ3ViewObject | view | ) |
| TQ3ViewStatus Q3View_EndBoundingBox | ( | TQ3ViewObject | view, |
| TQ3BoundingBox * | result | ||
| ) |
| TQ3ViewStatus Q3View_EndBoundingSphere | ( | TQ3ViewObject | view, |
| TQ3BoundingSphere * | result | ||
| ) |
| TQ3ViewStatus Q3View_EndPicking | ( | TQ3ViewObject | view | ) |
| TQ3ViewStatus Q3View_EndRendering | ( | TQ3ViewObject | view | ) |
| TQ3Status Q3View_Flush | ( | TQ3ViewObject | view | ) |
| TQ3Status Q3View_GetAntiAliasStyleState | ( | TQ3ViewObject | view, |
| TQ3AntiAliasStyleData * | antiAliasData | ||
| ) |
Q3View_GetAntiAliasStyleState()
| TQ3Status Q3View_GetAttributeSetState | ( | TQ3ViewObject | view, |
| TQ3AttributeSet * | attributeSet | ||
| ) |
| TQ3Status Q3View_GetAttributeState | ( | TQ3ViewObject | view, |
| TQ3AttributeType | attributeType, | ||
| void * | data | ||
| ) |
| TQ3Status Q3View_GetBackfacingStyleState | ( | TQ3ViewObject | view, |
| TQ3BackfacingStyle * | backfacingStyle | ||
| ) |
Q3View_GetBackfacingStyleState()
| TQ3Status Q3View_GetCamera | ( | TQ3ViewObject | view, |
| TQ3CameraObject * | camera | ||
| ) |
| TQ3Status Q3View_GetDefaultAttributeSet | ( | TQ3ViewObject | view, |
| TQ3AttributeSet * | attributeSet | ||
| ) |
Q3View_GetDefaultAttributeSet()
| TQ3Status Q3View_GetDrawContext | ( | TQ3ViewObject | view, |
| TQ3DrawContextObject * | drawContext | ||
| ) |
| TQ3Status Q3View_GetFillStyleState | ( | TQ3ViewObject | view, |
| TQ3FillStyle * | fillStyle | ||
| ) |
| TQ3Status Q3View_GetFrustumToWindowMatrixState | ( | TQ3ViewObject | view, |
| TQ3Matrix4x4 * | matrix | ||
| ) |
Q3View_GetFrustumToWindowMatrixState()
| TQ3Status Q3View_GetHighlightStyleState | ( | TQ3ViewObject | view, |
| TQ3AttributeSet * | highlightStyle | ||
| ) |
Q3View_GetHighlightStyleState()
| TQ3Status Q3View_GetInterpolationStyleState | ( | TQ3ViewObject | view, |
| TQ3InterpolationStyle * | interpolationType | ||
| ) |
Q3View_GetInterpolationStyleState()
| TQ3Status Q3View_GetLightGroup | ( | TQ3ViewObject | view, |
| TQ3GroupObject * | lightGroup | ||
| ) |
| TQ3Status Q3View_GetLocalToWorldMatrixState | ( | TQ3ViewObject | view, |
| TQ3Matrix4x4 * | matrix | ||
| ) |
Q3View_GetLocalToWorldMatrixState()
| TQ3Status Q3View_GetOrientationStyleState | ( | TQ3ViewObject | view, |
| TQ3OrientationStyle * | fontFacingDirectionStyle | ||
| ) |
Q3View_GetOrientationStyleState()
| TQ3Status Q3View_GetPickIDStyleState | ( | TQ3ViewObject | view, |
| unsigned long * | pickIDStyle | ||
| ) |
| TQ3Status Q3View_GetPickPartsStyleState | ( | TQ3ViewObject | view, |
| TQ3PickParts * | pickPartsStyle | ||
| ) |
Q3View_GetPickPartsStyleState()
| TQ3Status Q3View_GetReceiveShadowsStyleState | ( | TQ3ViewObject | view, |
| TQ3Boolean * | receives | ||
| ) |
Q3View_GetReceiveShadowsStyleState()
| TQ3Status Q3View_GetRenderer | ( | TQ3ViewObject | view, |
| TQ3RendererObject * | renderer | ||
| ) |
| TQ3Status Q3View_GetSubdivisionStyleState | ( | TQ3ViewObject | view, |
| TQ3SubdivisionStyleData * | subdivisionStyle | ||
| ) |
Q3View_GetSubdivisionStyleState()
| TQ3Status Q3View_GetWorldToFrustumMatrixState | ( | TQ3ViewObject | view, |
| TQ3Matrix4x4 * | matrix | ||
| ) |
Q3View_GetWorldToFrustumMatrixState()
| TQ3Boolean Q3View_IsBoundingBoxVisible | ( | TQ3ViewObject | view, |
| const TQ3BoundingBox * | bbox | ||
| ) |
| TQ3ViewObject Q3View_New | ( | void | ) |
| TQ3Status Q3View_SetCamera | ( | TQ3ViewObject | view, |
| TQ3CameraObject | camera | ||
| ) |
| TQ3Status Q3View_SetDefaultAttributeSet | ( | TQ3ViewObject | view, |
| TQ3AttributeSet | attributeSet | ||
| ) |
Q3View_SetDefaultAttributeSet()
| TQ3Status Q3View_SetDrawContext | ( | TQ3ViewObject | view, |
| TQ3DrawContextObject | drawContext | ||
| ) |
| TQ3Status Q3View_SetEndFrameMethod | ( | TQ3ViewObject | view, |
| TQ3ViewEndFrameMethod | endFrame, | ||
| void * | endFrameData | ||
| ) |
| TQ3Status Q3View_SetIdleMethod | ( | TQ3ViewObject | view, |
| TQ3ViewIdleMethod | idleMethod, | ||
| const void * | idleData | ||
| ) |
| TQ3Status Q3View_SetIdleProgressMethod | ( | TQ3ViewObject | view, |
| TQ3ViewIdleProgressMethod | idleMethod, | ||
| const void * | idleData | ||
| ) |
Q3View_SetIdleProgressMethod()
| TQ3Status Q3View_SetLightGroup | ( | TQ3ViewObject | view, |
| TQ3GroupObject | lightGroup | ||
| ) |
| TQ3Status Q3View_SetRenderer | ( | TQ3ViewObject | view, |
| TQ3RendererObject | renderer | ||
| ) |
| TQ3Status Q3View_SetRendererByType | ( | TQ3ViewObject | view, |
| TQ3ObjectType | theType | ||
| ) |
| TQ3Status Q3View_StartBoundingBox | ( | TQ3ViewObject | view, |
| TQ3ComputeBounds | computeBounds | ||
| ) |
| TQ3Status Q3View_StartBoundingSphere | ( | TQ3ViewObject | view, |
| TQ3ComputeBounds | computeBounds | ||
| ) |
| TQ3Status Q3View_StartPicking | ( | TQ3ViewObject | view, |
| TQ3PickObject | pick | ||
| ) |
| TQ3Status Q3View_StartRendering | ( | TQ3ViewObject | view | ) |
| TQ3Status Q3View_Sync | ( | TQ3ViewObject | view | ) |