22 #ifndef __CONDITIONALMACROS__
48 #if PRAGMA_STRUCT_ALIGN
49 #pragma options align = power
50 #elif PRAGMA_STRUCT_PACKPUSH
52 #elif PRAGMA_STRUCT_PACK
56 #if PRAGMA_ENUM_ALWAYSINT
57 #if defined(__fourbyteints__) && !__fourbyteints__
58 #define __QD3D__RESTORE_TWOBYTEINTS
59 #pragma fourbyteints on
61 #pragma enumsalwaysint on
62 #elif PRAGMA_ENUM_OPTIONS
63 #pragma option enum =int
64 #elif PRAGMA_ENUM_PACK
65 #if __option(pack_enums)
66 #define __QD3D__RESTORE_PACKED_ENUMS
67 #pragma options(!pack_enums)
72 #define OS_MACINTOSH 1
76 #define WINDOW_SYSTEM_MACINTOSH 1
77 #define WINDOW_SYSTEM_WIN32 0
78 #define WINDOW_SYSTEM_X11 0
79 #define WINDOW_SYSTEM_NEXT 0
83 #define OS_MACINTOSH 0
87 #define WINDOW_SYSTEM_MACINTOSH 0
88 #define WINDOW_SYSTEM_WIN32 1
89 #define WINDOW_SYSTEM_X11 0
90 #define WINDOW_SYSTEM_NEXT 0
94 #define OS_MACINTOSH 0
96 #define WINDOW_SYSTEM_MACINTOSH 0
97 #define WINDOW_SYSTEM_WIN32 0
101 #define WINDOW_SYSTEM_X11 0
102 #define WINDOW_SYSTEM_NEXT 1
106 #define WINDOW_SYSTEM_X11 1
107 #define WINDOW_SYSTEM_NEXT 0
118 #if defined(WIN32_EXPORTING)
119 #define QD3D_EXPORT __declspec(dllexport)
121 #define QD3D_CALLBACK
123 #define QD3D_EXPORT __declspec(dllimport)
124 #define QD3D_CALL __cdecl
125 #define QD3D_CALLBACK __cdecl
130 #define QD3D_CALLBACK
153 typedef struct OpaqueTQ3Object *TQ3Object;
163 typedef TQ3Object TQ3SharedObject;
164 typedef TQ3Object TQ3ViewObject;
165 typedef TQ3Object TQ3PickObject;
182 typedef TQ3SharedObject TQ3DrawContextObject;
183 typedef TQ3SharedObject TQ3SetObject;
184 typedef TQ3SharedObject TQ3FileObject;
185 typedef TQ3SharedObject TQ3ShapeObject;
186 typedef TQ3SharedObject TQ3ShapePartObject;
187 typedef TQ3SharedObject TQ3ControllerStateObject;
188 typedef TQ3SharedObject TQ3TrackerObject;
189 typedef TQ3SharedObject TQ3StringObject;
190 typedef TQ3SharedObject TQ3StorageObject;
191 typedef TQ3SharedObject TQ3TextureObject;
192 typedef TQ3SharedObject TQ3ViewHintsObject;
211 typedef TQ3ShapeObject TQ3GeometryObject;
212 typedef TQ3ShapeObject TQ3ShaderObject;
213 typedef TQ3ShapeObject TQ3StyleObject;
214 typedef TQ3ShapeObject TQ3TransformObject;
215 typedef TQ3ShapeObject TQ3LightObject;
216 typedef TQ3ShapeObject TQ3CameraObject;
217 typedef TQ3ShapeObject TQ3UnknownObject;
218 typedef TQ3ShapeObject TQ3ReferenceObject;
219 typedef TQ3ShapeObject TQ3StateOperatorObject;
244 typedef TQ3ShaderObject TQ3IlluminationShaderObject;
254 kQ3StringMaximumLength = 1024
257 typedef char TQ3ObjectClassNameString[kQ3StringMaximumLength];
264 typedef void *TQ3ControllerRef;
275 typedef enum TQ3Boolean TQ3Boolean;
282 typedef enum TQ3Switch TQ3Switch;
289 typedef enum TQ3Status TQ3Status;
297 typedef enum TQ3Axis TQ3Axis;
301 kQ3PixelTypeRGB32 = 0,
302 kQ3PixelTypeARGB32 = 1,
303 kQ3PixelTypeRGB16 = 2,
304 kQ3PixelTypeARGB16 = 3,
305 kQ3PixelTypeRGB16_565 = 4,
306 kQ3PixelTypeRGB24 = 5
308 typedef enum TQ3PixelType TQ3PixelType;
315 typedef enum TQ3Endian TQ3Endian;
320 kQ3EndCapMaskTop = 1 << 0,
321 kQ3EndCapMaskBottom = 1 << 1,
322 kQ3EndCapMaskInterior = 1 << 2
324 typedef enum TQ3EndCapMasks TQ3EndCapMasks;
326 typedef unsigned long TQ3EndCap;
330 kQ3ArrayIndexNULL = ~0
507 unsigned long height;
508 unsigned long rowBytes;
509 unsigned long pixelSize;
511 TQ3PixelType pixelType;
518 TQ3StorageObject image;
520 unsigned long height;
521 unsigned long rowBytes;
522 unsigned long pixelSize;
524 TQ3PixelType pixelType;
531 unsigned char *image;
533 unsigned long height;
534 unsigned long rowBytes;
541 unsigned long height;
542 unsigned long rowBytes;
543 unsigned long offset;
548 TQ3StorageObject image;
551 TQ3Boolean useMipmapping;
553 TQ3PixelType pixelType;
556 unsigned long reserved;
567 TQ3Endian imageDescByteOrder;
572 TQ3Boolean makeMipmaps;
575 unsigned long height;
576 unsigned long pixelSize;
577 TQ3PixelType pixelType;
629 kQ3ComputeBoundsExact = 0,
630 kQ3ComputeBoundsApproximate = 1
640 typedef struct OpaqueTQ3XObjectClass *TQ3XObjectClass;
642 typedef unsigned long TQ3XMethodType;
646 #define kQ3XMethodTypeObjectUnregister Q3_METHOD_TYPE('u', 'n', 'r', 'g')
651 #define kQ3XMethodTypeObjectIsDrawable \
652 Q3_METHOD_TYPE('i', 's', 'd', \
657 TQ3XMetaHandler)(TQ3XMethodType methodType);
674 TQ3XObjectUnregisterMethod)(TQ3XObjectClass objectClass);
688 kQ3ElementTypeNone = 0,
689 kQ3ElementTypeUnknown = 32,
690 kQ3ElementTypeSet = 33
724 #define Q3_FOUR_CHARACTER_CONSTANT(a, b, c, d) \
725 ((const unsigned long)((const unsigned long)(a) << 24) | \
726 ((const unsigned long)(b) << 16) | ((const unsigned long)(c) << 8) | \
727 ((const unsigned long)(d)))
729 #define Q3_OBJECT_TYPE(a, b, c, d) \
730 ((TQ3ObjectType)Q3_FOUR_CHARACTER_CONSTANT(a, b, c, d))
732 #define Q3_METHOD_TYPE(a, b, c, d) \
733 ((TQ3XMethodType)Q3_FOUR_CHARACTER_CONSTANT(a, b, c, d))
745 #define kQ3ObjectTypeInvalid 0L
746 #define kQ3ObjectTypeView ((TQ3ObjectType)FOUR_CHAR_CODE('view'))
747 #define kQ3ObjectTypeElement ((TQ3ObjectType)FOUR_CHAR_CODE('elmn'))
748 #define kQ3ElementTypeAttribute ((TQ3ObjectType)FOUR_CHAR_CODE('eatt'))
749 #define kQ3ObjectTypePick ((TQ3ObjectType)FOUR_CHAR_CODE('pick'))
750 #define kQ3PickTypeWindowPoint ((TQ3ObjectType)FOUR_CHAR_CODE('pkwp'))
751 #define kQ3PickTypeWindowRect ((TQ3ObjectType)FOUR_CHAR_CODE('pkwr'))
752 #define kQ3PickTypeWorldRay ((TQ3ObjectType)FOUR_CHAR_CODE('pkry'))
753 #define kQ3ObjectTypeShared ((TQ3ObjectType)FOUR_CHAR_CODE('shrd'))
754 #define kQ3SharedTypeRenderer ((TQ3ObjectType)FOUR_CHAR_CODE('rddr'))
755 #define kQ3RendererTypeWireFrame ((TQ3ObjectType)FOUR_CHAR_CODE('wrfr'))
756 #define kQ3RendererTypeGeneric ((TQ3ObjectType)FOUR_CHAR_CODE('gnrr'))
757 #define kQ3RendererTypeInteractive ((TQ3ObjectType)FOUR_CHAR_CODE('ctwn'))
758 #define kQ3SharedTypeShape ((TQ3ObjectType)FOUR_CHAR_CODE('shap'))
760 #define kQ3ShapeTypeGeometry ((TQ3ObjectType)FOUR_CHAR_CODE('gmtr'))
761 #define kQ3GeometryTypeBox ((TQ3ObjectType)FOUR_CHAR_CODE('box '))
762 #define kQ3GeometryTypeGeneralPolygon ((TQ3ObjectType)FOUR_CHAR_CODE('gpgn'))
763 #define kQ3GeometryTypeLine ((TQ3ObjectType)FOUR_CHAR_CODE('line'))
764 #define kQ3GeometryTypeMarker ((TQ3ObjectType)FOUR_CHAR_CODE('mrkr'))
765 #define kQ3GeometryTypePixmapMarker ((TQ3ObjectType)FOUR_CHAR_CODE('mrkp'))
766 #define kQ3GeometryTypeMesh ((TQ3ObjectType)FOUR_CHAR_CODE('mesh'))
767 #define kQ3GeometryTypeNURBCurve ((TQ3ObjectType)FOUR_CHAR_CODE('nrbc'))
768 #define kQ3GeometryTypeNURBPatch ((TQ3ObjectType)FOUR_CHAR_CODE('nrbp'))
769 #define kQ3GeometryTypePoint ((TQ3ObjectType)FOUR_CHAR_CODE('pnt '))
770 #define kQ3GeometryTypePolygon ((TQ3ObjectType)FOUR_CHAR_CODE('plyg'))
771 #define kQ3GeometryTypePolyLine ((TQ3ObjectType)FOUR_CHAR_CODE('plyl'))
772 #define kQ3GeometryTypeTriangle ((TQ3ObjectType)FOUR_CHAR_CODE('trng'))
773 #define kQ3GeometryTypeTriGrid ((TQ3ObjectType)FOUR_CHAR_CODE('trig'))
774 #define kQ3GeometryTypeCone ((TQ3ObjectType)FOUR_CHAR_CODE('cone'))
775 #define kQ3GeometryTypeCylinder ((TQ3ObjectType)FOUR_CHAR_CODE('cyln'))
776 #define kQ3GeometryTypeDisk ((TQ3ObjectType)FOUR_CHAR_CODE('disk'))
777 #define kQ3GeometryTypeEllipse ((TQ3ObjectType)FOUR_CHAR_CODE('elps'))
778 #define kQ3GeometryTypeEllipsoid ((TQ3ObjectType)FOUR_CHAR_CODE('elpd'))
779 #define kQ3GeometryTypePolyhedron ((TQ3ObjectType)FOUR_CHAR_CODE('plhd'))
780 #define kQ3GeometryTypeTorus ((TQ3ObjectType)FOUR_CHAR_CODE('tors'))
781 #define kQ3GeometryTypeTriMesh ((TQ3ObjectType)FOUR_CHAR_CODE('tmsh'))
783 #define kQ3ShapeTypeShader ((TQ3ObjectType)FOUR_CHAR_CODE('shdr'))
784 #define kQ3ShaderTypeSurface ((TQ3ObjectType)FOUR_CHAR_CODE('sush'))
785 #define kQ3SurfaceShaderTypeTexture ((TQ3ObjectType)FOUR_CHAR_CODE('txsu'))
786 #define kQ3ShaderTypeIllumination ((TQ3ObjectType)FOUR_CHAR_CODE('ilsh'))
787 #define kQ3IlluminationTypePhong ((TQ3ObjectType)FOUR_CHAR_CODE('phil'))
788 #define kQ3IlluminationTypeLambert ((TQ3ObjectType)FOUR_CHAR_CODE('lmil'))
789 #define kQ3IlluminationTypeNULL ((TQ3ObjectType)FOUR_CHAR_CODE('nuil'))
790 #define kQ3ShapeTypeStyle ((TQ3ObjectType)FOUR_CHAR_CODE('styl'))
791 #define kQ3StyleTypeBackfacing ((TQ3ObjectType)FOUR_CHAR_CODE('bckf'))
792 #define kQ3StyleTypeInterpolation ((TQ3ObjectType)FOUR_CHAR_CODE('intp'))
793 #define kQ3StyleTypeFill ((TQ3ObjectType)FOUR_CHAR_CODE('fist'))
794 #define kQ3StyleTypePickID ((TQ3ObjectType)FOUR_CHAR_CODE('pkid'))
795 #define kQ3StyleTypeReceiveShadows ((TQ3ObjectType)FOUR_CHAR_CODE('rcsh'))
796 #define kQ3StyleTypeHighlight ((TQ3ObjectType)FOUR_CHAR_CODE('high'))
797 #define kQ3StyleTypeSubdivision ((TQ3ObjectType)FOUR_CHAR_CODE('sbdv'))
798 #define kQ3StyleTypeOrientation ((TQ3ObjectType)FOUR_CHAR_CODE('ofdr'))
799 #define kQ3StyleTypePickParts ((TQ3ObjectType)FOUR_CHAR_CODE('pkpt'))
800 #define kQ3StyleTypeAntiAlias ((TQ3ObjectType)FOUR_CHAR_CODE('anti'))
801 #define kQ3StyleTypeFog ((TQ3ObjectType)FOUR_CHAR_CODE('fogg'))
803 #define kQ3ShapeTypeTransform ((TQ3ObjectType)FOUR_CHAR_CODE('xfrm'))
804 #define kQ3TransformTypeMatrix ((TQ3ObjectType)FOUR_CHAR_CODE('mtrx'))
805 #define kQ3TransformTypeScale ((TQ3ObjectType)FOUR_CHAR_CODE('scal'))
806 #define kQ3TransformTypeTranslate ((TQ3ObjectType)FOUR_CHAR_CODE('trns'))
807 #define kQ3TransformTypeRotate ((TQ3ObjectType)FOUR_CHAR_CODE('rott'))
808 #define kQ3TransformTypeRotateAboutPoint ((TQ3ObjectType)FOUR_CHAR_CODE('rtap'))
809 #define kQ3TransformTypeRotateAboutAxis ((TQ3ObjectType)FOUR_CHAR_CODE('rtaa'))
810 #define kQ3TransformTypeQuaternion ((TQ3ObjectType)FOUR_CHAR_CODE('qtrn'))
811 #define kQ3TransformTypeReset ((TQ3ObjectType)FOUR_CHAR_CODE('rset'))
812 #define kQ3ShapeTypeLight ((TQ3ObjectType)FOUR_CHAR_CODE('lght'))
813 #define kQ3LightTypeAmbient ((TQ3ObjectType)FOUR_CHAR_CODE('ambn'))
814 #define kQ3LightTypeDirectional ((TQ3ObjectType)FOUR_CHAR_CODE('drct'))
815 #define kQ3LightTypePoint ((TQ3ObjectType)FOUR_CHAR_CODE('pntl'))
816 #define kQ3LightTypeSpot ((TQ3ObjectType)FOUR_CHAR_CODE('spot'))
818 #define kQ3ShapeTypeCamera ((TQ3ObjectType)FOUR_CHAR_CODE('cmra'))
819 #define kQ3CameraTypeOrthographic ((TQ3ObjectType)FOUR_CHAR_CODE('orth'))
820 #define kQ3CameraTypeViewPlane ((TQ3ObjectType)FOUR_CHAR_CODE('vwpl'))
821 #define kQ3CameraTypeViewAngleAspect ((TQ3ObjectType)FOUR_CHAR_CODE('vana'))
822 #define kQ3ShapeTypeStateOperator ((TQ3ObjectType)FOUR_CHAR_CODE('stop'))
823 #define kQ3StateOperatorTypePush ((TQ3ObjectType)FOUR_CHAR_CODE('push'))
824 #define kQ3StateOperatorTypePop ((TQ3ObjectType)FOUR_CHAR_CODE('pop '))
825 #define kQ3ShapeTypeGroup ((TQ3ObjectType)FOUR_CHAR_CODE('grup'))
826 #define kQ3GroupTypeDisplay ((TQ3ObjectType)FOUR_CHAR_CODE('dspg'))
827 #define kQ3DisplayGroupTypeOrdered ((TQ3ObjectType)FOUR_CHAR_CODE('ordg'))
828 #define kQ3DisplayGroupTypeIOProxy ((TQ3ObjectType)FOUR_CHAR_CODE('iopx'))
829 #define kQ3GroupTypeLight ((TQ3ObjectType)FOUR_CHAR_CODE('lghg'))
830 #define kQ3GroupTypeInfo ((TQ3ObjectType)FOUR_CHAR_CODE('info'))
832 #define kQ3ShapeTypeUnknown ((TQ3ObjectType)FOUR_CHAR_CODE('unkn'))
833 #define kQ3UnknownTypeText ((TQ3ObjectType)FOUR_CHAR_CODE('uktx'))
834 #define kQ3UnknownTypeBinary ((TQ3ObjectType)FOUR_CHAR_CODE('ukbn'))
835 #define kQ3ShapeTypeReference ((TQ3ObjectType)FOUR_CHAR_CODE('rfrn'))
836 #define kQ3ReferenceTypeExternal ((TQ3ObjectType)FOUR_CHAR_CODE('rfex'))
837 #define kQ3SharedTypeSet ((TQ3ObjectType)FOUR_CHAR_CODE('set '))
838 #define kQ3SetTypeAttribute ((TQ3ObjectType)FOUR_CHAR_CODE('attr'))
839 #define kQ3SharedTypeDrawContext ((TQ3ObjectType)FOUR_CHAR_CODE('dctx'))
840 #define kQ3DrawContextTypePixmap ((TQ3ObjectType)FOUR_CHAR_CODE('dpxp'))
841 #define kQ3DrawContextTypeMacintosh ((TQ3ObjectType)FOUR_CHAR_CODE('dmac'))
842 #define kQ3DrawContextTypeWin32DC ((TQ3ObjectType)FOUR_CHAR_CODE('dw32'))
843 #define kQ3DrawContextTypeDDSurface ((TQ3ObjectType)FOUR_CHAR_CODE('ddds'))
844 #define kQ3DrawContextTypeX11 ((TQ3ObjectType)FOUR_CHAR_CODE('dx11'))
845 #define kQ3SharedTypeTexture ((TQ3ObjectType)FOUR_CHAR_CODE('txtr'))
846 #define kQ3TextureTypePixmap ((TQ3ObjectType)FOUR_CHAR_CODE('txpm'))
847 #define kQ3TextureTypeMipmap ((TQ3ObjectType)FOUR_CHAR_CODE('txmm'))
848 #define kQ3TextureTypeCompressedPixmap ((TQ3ObjectType)FOUR_CHAR_CODE('txcp'))
850 #define kQ3SharedTypeFile ((TQ3ObjectType)FOUR_CHAR_CODE('file'))
851 #define kQ3SharedTypeStorage ((TQ3ObjectType)FOUR_CHAR_CODE('strg'))
852 #define kQ3StorageTypeMemory ((TQ3ObjectType)FOUR_CHAR_CODE('mems'))
853 #define kQ3MemoryStorageTypeHandle ((TQ3ObjectType)FOUR_CHAR_CODE('hndl'))
854 #define kQ3StorageTypeUnix ((TQ3ObjectType)FOUR_CHAR_CODE('uxst'))
855 #define kQ3UnixStorageTypePath ((TQ3ObjectType)FOUR_CHAR_CODE('unix'))
856 #define kQ3StorageTypeMacintosh ((TQ3ObjectType)FOUR_CHAR_CODE('macn'))
857 #define kQ3MacintoshStorageTypeFSSpec ((TQ3ObjectType)FOUR_CHAR_CODE('macp'))
858 #define kQ3StorageTypeWin32 ((TQ3ObjectType)FOUR_CHAR_CODE('wist'))
859 #define kQ3SharedTypeString ((TQ3ObjectType)FOUR_CHAR_CODE('strn'))
860 #define kQ3StringTypeCString ((TQ3ObjectType)FOUR_CHAR_CODE('strc'))
861 #define kQ3SharedTypeShapePart ((TQ3ObjectType)FOUR_CHAR_CODE('sprt'))
862 #define kQ3ShapePartTypeMeshPart ((TQ3ObjectType)FOUR_CHAR_CODE('spmh'))
863 #define kQ3MeshPartTypeMeshFacePart ((TQ3ObjectType)FOUR_CHAR_CODE('mfac'))
864 #define kQ3MeshPartTypeMeshEdgePart ((TQ3ObjectType)FOUR_CHAR_CODE('medg'))
865 #define kQ3MeshPartTypeMeshVertexPart ((TQ3ObjectType)FOUR_CHAR_CODE('mvtx'))
866 #define kQ3SharedTypeControllerState ((TQ3ObjectType)FOUR_CHAR_CODE('ctst'))
867 #define kQ3SharedTypeTracker ((TQ3ObjectType)FOUR_CHAR_CODE('trkr'))
868 #define kQ3SharedTypeViewHints ((TQ3ObjectType)FOUR_CHAR_CODE('vwhn'))
869 #define kQ3SharedTypeEndGroup ((TQ3ObjectType)FOUR_CHAR_CODE('endg'))
876 #if CALL_NOT_IN_CARBON
919 Q3GetVersion(
unsigned long *majorRevision,
unsigned long *minorRevision);
979 TQ3ObjectClassNameString objectClassString);
1031 #if CALL_NOT_IN_CARBON
1459 #if PRAGMA_ENUM_ALWAYSINT
1460 #pragma enumsalwaysint reset
1461 #ifdef __QD3D__RESTORE_TWOBYTEINTS
1462 #pragma fourbyteints off
1464 #elif PRAGMA_ENUM_OPTIONS
1465 #pragma option enum =reset
1466 #elif defined(__QD3D__RESTORE_PACKED_ENUMS)
1467 #pragma options(pack_enums)
1470 #if PRAGMA_STRUCT_ALIGN
1471 #pragma options align = reset
1472 #elif PRAGMA_STRUCT_PACKPUSH
1474 #elif PRAGMA_STRUCT_PACK
1478 #ifdef PRAGMA_IMPORT_OFF
1481 #pragma import reset
Set up for compiler independent conditionals.
Basic Macintosh data types.
TQ3SetObject TQ3AttributeSet
Definition: QD3D.h:197
TQ3Boolean Q3Object_IsWritable(TQ3Object object, TQ3FileObject theFile)
TQ3ShapePartObject TQ3MeshPartObject
Definition: QD3D.h:224
TQ3Status Q3Object_Dispose(TQ3Object object)
TQ3Status Q3Shape_AddElement(TQ3ShapeObject shape, TQ3ElementType theType, const void *data)
TQ3Status Q3Shape_GetElement(TQ3ShapeObject shape, TQ3ElementType theType, void *data)
TQ3Boolean Q3Object_IsDrawable(TQ3Object object)
TQ3Status Q3Bitmap_Empty(TQ3Bitmap *bitmap)
TQ3Boolean Q3ObjectHierarchy_IsTypeRegistered(TQ3ObjectType objectClassType)
typedef CALLBACK_API_C(TQ3Status, TQ3XObjectUnregisterMethod)(TQ3XObjectClass objectClass)
TQ3ShaderObject TQ3SurfaceShaderObject
Definition: QD3D.h:243
TQ3ObjectType Q3Object_GetLeafType(TQ3Object object)
TQ3Status Q3GetVersion(unsigned long *majorRevision, unsigned long *minorRevision)
TQ3Object TQ3ElementObject
Definition: QD3D.h:162
TQ3MeshPartObject TQ3MeshFacePartObject
Definition: QD3D.h:231
TQ3GroupObject TQ3DisplayGroupObject
Definition: QD3D.h:237
TQ3Boolean Q3Shape_ContainsElement(TQ3ShapeObject shape, TQ3ElementType theType)
TQ3ObjectType Q3Object_GetType(TQ3Object object)
TQ3ComputeBounds
Definition: QD3D.h:628
long TQ3ObjectType
Definition: QD3D.h:152
TQ3Status Q3ObjectHierarchy_GetTypeFromString(TQ3ObjectClassNameString objectClassString, TQ3ObjectType *objectClassType)
TQ3ObjectType Q3Shape_GetType(TQ3ShapeObject shape)
TQ3Status Q3Shape_ClearElement(TQ3ShapeObject shape, TQ3ElementType theType)
unsigned long Q3Shared_GetEditIndex(TQ3SharedObject sharedObject)
TQ3Status Q3Shape_GetNextElementType(TQ3ShapeObject shape, TQ3ElementType *theType)
TQ3Status Q3Shape_GetSet(TQ3ShapeObject shape, TQ3SetObject *theSet)
TQ3SharedObject TQ3RendererObject
Definition: QD3D.h:181
TQ3Boolean Q3Shared_IsReferenced(TQ3SharedObject sharedObject)
TQ3Status Q3ObjectHierarchy_GetStringFromType(TQ3ObjectType objectClassType, TQ3ObjectClassNameString objectClassString)
unsigned long Q3Bitmap_GetImageSize(unsigned long width, unsigned long height)
struct OpaqueTQ3GroupPosition * TQ3GroupPosition
Definition: QD3D.h:248
TQ3Status Q3Shared_Edited(TQ3SharedObject sharedObject)
TQ3Status Q3GetReleaseVersion(unsigned long *releaseRevision)
TQ3Status Q3Shape_EmptyElements(TQ3ShapeObject shape)
TQ3ShapeObject TQ3GroupObject
Definition: QD3D.h:210
TQ3Boolean Q3ObjectHierarchy_IsNameRegistered(const char *objectClassName)
TQ3Status Q3Shape_SetSet(TQ3ShapeObject shape, TQ3SetObject theSet)
TQ3Status Q3ObjectHierarchy_GetSubClassData(TQ3ObjectType objectClassType, TQ3SubClassData *subClassData)
TQ3Status Q3Initialize(void)
TQ3ObjectType Q3Shared_GetType(TQ3SharedObject sharedObject)
long TQ3ElementType
Definition: QD3D.h:684
TQ3Boolean Q3IsInitialized(void)
TQ3Boolean Q3Object_IsType(TQ3Object object, TQ3ObjectType theType)
TQ3Status Q3ObjectHierarchy_EmptySubClassData(TQ3SubClassData *subClassData)
TQ3SharedObject Q3Shared_GetReference(TQ3SharedObject sharedObject)
TQ3Object Q3Object_Duplicate(TQ3Object object)
TQ3Status Q3Object_Submit(TQ3Object object, TQ3ViewObject view)