Enumerations



TQ3AntiAliasModeMasks


typedef enum TQ3AntiAliasModeMasks {
    kQ3AntiAliasModeMaskEdges                   = (1 << 0),
    kQ3AntiAliasModeMaskFilled                  = (1 << 1),
    kQ3AntiAliasModeMaskFullScreen              = (1 << 2),
#endif // QUESA_ALLOW_QD3D_EXTENSIONS
    kQ3AntiAliasModeSize32                      = 0xFFFFFFFF
} TQ3AntiAliasModeMasks;
Discussion

Anti-alias style selectors.

Constants

kQ3AntiAliasModeMaskEdges
Apply anti-aliasing to wireframe objects.
kQ3AntiAliasModeMaskFilled
Apply anti-aliasing to filled objects.
kQ3AntiAliasModeMaskFullScreen
Apply global anti-aliasing (e.g., FSAA). This feature is not available in QD3D.

TQ3BackfacingStyle


typedef enum TQ3BackfacingStyle {
    kQ3BackfacingStyleBoth                      = 0,
    kQ3BackfacingStyleRemove                    = 1,
    kQ3BackfacingStyleFlip                      = 2,
    kQ3BackfacingStyleSize32                    = 0xFFFFFFFF
} TQ3BackfacingStyle;
Discussion

Backfacing styles.

Constants

kQ3BackfacingStyleBoth
Both backfacing and front facing surfaces are rendered.
kQ3BackfacingStyleRemove
Backfacing surfaces are removed before rendering.
kQ3BackfacingStyleFlip
Both backfacing and front facing surfaces are rendered, and the surface normals of backfacing surfaces are inverted before rendering.

TQ3FillStyle


typedef enum TQ3FillStyle {
    kQ3FillStyleFilled                          = 0,
    kQ3FillStyleEdges                           = 1,
    kQ3FillStylePoints                          = 2,
    kQ3FillStyleSize32                          = 0xFFFFFFFF
} TQ3FillStyle;
Discussion

Fill styles.

Constants

kQ3FillStyleFilled
Shapes are rendered as filled surfaces.
kQ3FillStyleEdges
Shapes are rendered as sets of lines.
kQ3FillStylePoints
Shapes are rendered as sets of points.

TQ3FogMode


typedef enum TQ3FogMode {
    kQ3FogModeLinear                            = 0,
    kQ3FogModeExponential                       = 1,
    kQ3FogModeExponentialSquared                = 2,
    kQ3FogModeAlpha                             = 3,
    kQ3FogModeSize32                            = 0xFFFFFFFF
} TQ3FogMode;
Discussion

Indicates how fog increases in density with distance.

Quesa's interactive renderer does not currently implement alpha fog.

Constants

kQ3FogModeLinear
Fog == (End - z) / (End - Start)
kQ3FogModeExponential
Fog == exp(-Density * z)
kQ3FogModeExponentialSquared
Fog == exp(-Density * z * Density * z).
kQ3FogModeAlpha
Fog == Vertex Alpha

TQ3InterpolationStyle


typedef enum TQ3InterpolationStyle {
    kQ3InterpolationStyleNone                   = 0,
    kQ3InterpolationStyleVertex                 = 1,
    kQ3InterpolationStylePixel                  = 2,
    kQ3InterpolationSize32                      = 0xFFFFFFFF
} TQ3InterpolationStyle;
Discussion

Interpolation styles.

Constants

kQ3InterpolationStyleNone
Faces are rendered with a uniform illumination.
kQ3InterpolationStyleVertex
Individual vertices are shaded, and their values are interpolated across each face.
kQ3InterpolationStylePixel
Individual pixels are shaded. Is not typically supported by interactive renderers.

TQ3OrientationStyle


typedef enum TQ3OrientationStyle {
    kQ3OrientationStyleCounterClockwise         = 0,
    kQ3OrientationStyleClockwise                = 1,
    kQ3OrientationStyleSize32                   = 0xFFFFFFFF
} TQ3OrientationStyle;
Discussion

Defines the "front facing" side of polygons.

Constants

kQ3OrientationStyleCounterClockwise
The front face is defined as CCW order.
kQ3OrientationStyleClockwise
The front face is defined as CW order.

TQ3PickPartsMasks


typedef enum TQ3PickPartsMasks {
    kQ3PickPartsObject                          = 0,
    kQ3PickPartsMaskFace                        = (1 << 0),
    kQ3PickPartsMaskEdge                        = (1 << 1),
    kQ3PickPartsMaskVertex                      = (1 << 2),
    kQ3PickPartsMaskSize32                      = 0xFFFFFFFF
} TQ3PickPartsMasks;
Discussion

Indicates the kind of objects placed in a hit list.

Constants

kQ3PickPartsObject
The hit list contains whole objects.
kQ3PickPartsMaskFace
The hit list contains faces.
kQ3PickPartsMaskEdge
The hit list contains edges.
kQ3PickPartsMaskVertex
The hit list contains vertices.

TQ3SubdivisionMethod


typedef enum TQ3SubdivisionMethod {
    kQ3SubdivisionMethodConstant                = 0,
    kQ3SubdivisionMethodWorldSpace              = 1,
    kQ3SubdivisionMethodScreenSpace             = 2,
    kQ3SubdivisionMethodSize32                  = 0xFFFFFFFF
} TQ3SubdivisionMethod;
Discussion

Subdivision methods.

Constants

kQ3SubdivisionMethodConstant
Surfaces are divided into the specified number of segments.
kQ3SubdivisionMethodWorldSpace
Surfaces are divided into segments smaller than the specified size in world-space.
kQ3SubdivisionMethodScreenSpace
Surfaces are divided into segments smaller than the specified size in pixels.

© 1999-2008 Quesa Developers (Last Updated 5/10/2008)