Title Banner

Previous Book Contents Book Index Next

Inside Macintosh: 3D Graphics Programming With QuickDraw 3D /
Chapter 21 - QuickDraw 3D Color Utilities


Summary of the QuickDraw 3D Color Utilities

C Summary

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;

QuickDraw 3D 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);


Previous Book Contents Book Index Next

© Apple Computer, Inc.
11 JUL 1996




Navigation graphic, see text links

Main | Top of Section | What's New | Apple Computer, Inc. | Find It | Feedback | Help