19 #ifndef __QD3DCAMERA__
20 #define __QD3DCAMERA__
39 #if PRAGMA_STRUCT_ALIGN
40 #pragma options align = power
41 #elif PRAGMA_STRUCT_PACKPUSH
43 #elif PRAGMA_STRUCT_PACK
47 #if PRAGMA_ENUM_ALWAYSINT
48 #if defined(__fourbyteints__) && !__fourbyteints__
49 #define __QD3DCAMERA__RESTORE_TWOBYTEINTS
50 #pragma fourbyteints on
52 #pragma enumsalwaysint on
53 #elif PRAGMA_ENUM_OPTIONS
54 #pragma option enum =int
55 #elif PRAGMA_ENUM_PACK
56 #if __option(pack_enums)
57 #define __QD3DCAMERA__RESTORE_PACKED_ENUMS
58 #pragma options(!pack_enums)
144 float halfWidthAtViewPlane;
145 float halfHeightAtViewPlane;
146 float centerXOnViewPlane;
147 float centerYOnViewPlane;
159 float aspectRatioXToY;
168 #if CALL_NOT_IN_CARBON
508 float halfWidthAtViewPlane);
520 float *halfWidthAtViewPlane);
532 float halfHeightAtViewPlane);
544 float *halfHeightAtViewPlane);
662 float aspectRatioXToY);
674 float *aspectRatioXToY);
678 #if PRAGMA_ENUM_ALWAYSINT
679 #pragma enumsalwaysint reset
680 #ifdef __QD3DCAMERA__RESTORE_TWOBYTEINTS
681 #pragma fourbyteints off
683 #elif PRAGMA_ENUM_OPTIONS
684 #pragma option enum =reset
685 #elif defined(__QD3DCAMERA__RESTORE_PACKED_ENUMS)
686 #pragma options(pack_enums)
689 #if PRAGMA_STRUCT_ALIGN
690 #pragma options align = reset
691 #elif PRAGMA_STRUCT_PACKPUSH
693 #elif PRAGMA_STRUCT_PACK
697 #ifdef PRAGMA_IMPORT_OFF
TQ3Status Q3ViewPlaneCamera_GetCenterX(TQ3CameraObject camera, float *centerXOnViewPlane)
TQ3Status Q3ViewPlaneCamera_SetViewPlane(TQ3CameraObject camera, float viewPlane)
TQ3Status Q3OrthographicCamera_GetBottom(TQ3CameraObject camera, float *bottom)
TQ3Status Q3ViewPlaneCamera_GetData(TQ3CameraObject camera, TQ3ViewPlaneCameraData *cameraData)
TQ3Status Q3Camera_GetViewToFrustum(TQ3CameraObject camera, TQ3Matrix4x4 *viewToFrustum)
TQ3Status Q3ViewAngleAspectCamera_GetData(TQ3CameraObject camera, TQ3ViewAngleAspectCameraData *cameraData)
TQ3Status Q3ViewPlaneCamera_SetCenterX(TQ3CameraObject camera, float centerXOnViewPlane)
TQ3Status Q3OrthographicCamera_GetTop(TQ3CameraObject camera, float *top)
TQ3CameraObject Q3OrthographicCamera_New(const TQ3OrthographicCameraData *orthographicData)
TQ3Status Q3Camera_GetWorldToView(TQ3CameraObject camera, TQ3Matrix4x4 *worldToView)
TQ3Status Q3ViewAngleAspectCamera_SetFOV(TQ3CameraObject camera, float fov)
TQ3Status Q3OrthographicCamera_SetLeft(TQ3CameraObject camera, float left)
TQ3CameraObject Q3ViewPlaneCamera_New(const TQ3ViewPlaneCameraData *cameraData)
TQ3Status Q3ViewPlaneCamera_SetCenterY(TQ3CameraObject camera, float centerYOnViewPlane)
TQ3Status Q3OrthographicCamera_GetRight(TQ3CameraObject camera, float *right)
TQ3Status Q3OrthographicCamera_SetRight(TQ3CameraObject camera, float right)
TQ3Status Q3ViewPlaneCamera_SetHalfHeight(TQ3CameraObject camera, float halfHeightAtViewPlane)
TQ3Status Q3OrthographicCamera_GetLeft(TQ3CameraObject camera, float *left)
TQ3Status Q3Camera_SetData(TQ3CameraObject camera, const TQ3CameraData *cameraData)
TQ3Status Q3OrthographicCamera_SetBottom(TQ3CameraObject camera, float bottom)
TQ3ObjectType Q3Camera_GetType(TQ3CameraObject camera)
TQ3Status Q3ViewPlaneCamera_GetViewPlane(TQ3CameraObject camera, float *viewPlane)
TQ3Status Q3ViewAngleAspectCamera_GetFOV(TQ3CameraObject camera, float *fov)
TQ3Status Q3Camera_SetPlacement(TQ3CameraObject camera, const TQ3CameraPlacement *placement)
TQ3Status Q3ViewAngleAspectCamera_GetAspectRatio(TQ3CameraObject camera, float *aspectRatioXToY)
TQ3Status Q3Camera_GetViewPort(TQ3CameraObject camera, TQ3CameraViewPort *viewPort)
TQ3Status Q3Camera_GetWorldToFrustum(TQ3CameraObject camera, TQ3Matrix4x4 *worldToFrustum)
TQ3Status Q3ViewPlaneCamera_GetCenterY(TQ3CameraObject camera, float *centerYOnViewPlane)
TQ3Status Q3ViewAngleAspectCamera_SetData(TQ3CameraObject camera, const TQ3ViewAngleAspectCameraData *cameraData)
TQ3Status Q3ViewPlaneCamera_GetHalfWidth(TQ3CameraObject camera, float *halfWidthAtViewPlane)
TQ3CameraObject Q3ViewAngleAspectCamera_New(const TQ3ViewAngleAspectCameraData *cameraData)
TQ3Status Q3OrthographicCamera_GetData(TQ3CameraObject camera, TQ3OrthographicCameraData *cameraData)
TQ3Status Q3ViewAngleAspectCamera_SetAspectRatio(TQ3CameraObject camera, float aspectRatioXToY)
TQ3Status Q3OrthographicCamera_SetData(TQ3CameraObject camera, const TQ3OrthographicCameraData *cameraData)
TQ3Status Q3ViewPlaneCamera_GetHalfHeight(TQ3CameraObject camera, float *halfHeightAtViewPlane)
TQ3Status Q3Camera_GetPlacement(TQ3CameraObject camera, TQ3CameraPlacement *placement)
TQ3Status Q3Camera_SetViewPort(TQ3CameraObject camera, const TQ3CameraViewPort *viewPort)
TQ3Status Q3Camera_SetRange(TQ3CameraObject camera, const TQ3CameraRange *range)
TQ3Status Q3ViewPlaneCamera_SetData(TQ3CameraObject camera, const TQ3ViewPlaneCameraData *cameraData)
TQ3Status Q3Camera_GetData(TQ3CameraObject camera, TQ3CameraData *cameraData)
TQ3Status Q3Camera_GetRange(TQ3CameraObject camera, TQ3CameraRange *range)
TQ3Status Q3OrthographicCamera_SetTop(TQ3CameraObject camera, float top)
TQ3Status Q3ViewPlaneCamera_SetHalfWidth(TQ3CameraObject camera, float halfWidthAtViewPlane)
Base types for Quickdraw 3D.
long TQ3ObjectType
Definition: QD3D.h:152
Definition: QD3DCamera.h:107
Definition: QD3DCamera.h:71
Definition: QD3DCamera.h:81
Definition: QD3DCamera.h:100
Definition: QD3DCamera.h:120
Definition: QD3DCamera.h:156
Definition: QD3DCamera.h:141