Txtr_Geometry.h

/*
 *  Txtr_Geometry.h
 *
 *   03/22/95   RDD     Created.
 *   04/14/95   RDD     Added geometry and face uv attributes.
 *   09/20/95   RDD     Cleanup.
 */
 
#ifndef _HTxtr_Geometry
#define _HTxtr_Geometry
 
 
unsigned long GetLibraryMaxSimpleBox(
            void);
 
unsigned long GetLibraryMaxSimpleTriGrid(
            void);
 
TQ3GeometryObject NewLibraryBox(
            unsigned long       num);
 
TQ3GeometryObject NewLibraryTriGrid(
            unsigned long num);
 
 
/*
 * Geometry Library Constants
 */
 
/*
    Box:
        0   Plain
        1   Skewed
 
    TriGrid:
        0   Flat 5x5
        1   Torus
        2   Wavey Torus
        3   Splash
        4   Sphere
        5   Cone
        6   Pipe
        7   Steps
        8   Spring
 */
#define kGeometryLibrary_BoxMaxSimple           2
#define kGeometryLibrary_TriGridMaxSimple       9
 
 
#define kGeometryLibraryRange_Simple            0
#define kGeometryLibraryRange_UVGeoAttributes   100
#define kGeometryLibraryRange_UVFaceAttributes  200
 
#define kGeometryLibraryRange_Max               kGeometryLibraryRange_UVFaceAttributes
#define kGeometryLibraryRange                   100
 
#define mHasUVGeoAttributes(num)                ((num >= kGeometryLibraryRange_UVGeoAttributes)  &&                     \
                                                 (num <  kGeometryLibraryRange_UVGeoAttributes + kGeometryLibraryRange))
#define mHasUVFaceAttributes(num)               ((num >= kGeometryLibraryRange_UVFaceAttributes)  &&                    \
                                                 (num <  kGeometryLibraryRange_UVFaceAttributes + kGeometryLibraryRange))
 
 
#endif /* _HTxtr_Geometry */