3D Graphics Programming with QuickDraw 3D

21 Summary of the QuickDraw3D Color Utilities

21 C Summary

21 Data Types

Color Structures

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;

21 QuickDraw3D Color Utilities

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);

21 - C Summary
21 - Data Types
Color Structures
21 - QuickDraw3D Color Utilities

3D Graphics Programming with QuickDraw 3D - 18 OCT 1995

© Apple Computer, Inc.

Let us know what you think of these prototype pages.

Generated with Harlequin WebMaker