3D Graphics Programming with QuickDraw 3D
typedef struct TQ3ColorRGB { float r; /*red component*/ float g; /*green component*/ float b; /*blue component*/ } TQ3ColorRGB; typedef struct TQ3ColorARGB { float a; /*alpha channel*/ float r; /*red component*/ float g; /*green component*/ float b; /*blue component*/ } TQ3ColorARGB;
TQ3ColorRGB *Q3ColorRGB_Set (TQ3ColorRGB *color, float r, float g, float b); TQ3ColorARGB *Q3ColorARGB_Set (TQ3ColorARGB *color, float a, float r, float g, float b); TQ3ColorRGB *Q3ColorRGB_Add (const TQ3ColorRGB *c1, const TQ3ColorRGB *c2, TQ3ColorRGB *result); TQ3ColorRGB *Q3ColorRGB_Subtract ( const TQ3ColorRGB *c1, const TQ3ColorRGB *c2, TQ3ColorRGB *result); TQ3ColorRGB *Q3ColorRGB_Scale (const TQ3ColorRGB *color, float scale, TQ3ColorRGB *result); TQ3ColorRGB *Q3ColorRGB_Clamp (const TQ3ColorRGB *color, TQ3ColorRGB *result); TQ3ColorRGB *Q3ColorRGB_Lerp (const TQ3ColorRGB *first, const TQ3ColorRGB *last, float alpha, TQ3ColorRGB *result); TQ3ColorRGB *Q3ColorRGB_Accumulate ( const TQ3ColorRGB *src, TQ3ColorRGB *result); float *Q3ColorRGB_Luminance (const TQ3ColorRGB *color, float *luminance);
Let us know what you think of these prototype pages.
Generated with Harlequin WebMaker