Castle Game EngineIntroduction Units Class Hierarchy Classes, Interfaces, Objects and Records Types Variables Constants Functions and Procedures Identifiers |
Unit CastleColors
Description
Color utilities, including HSV <-> RGB convertion.
Uses
Overview
Functions and Procedures
Types
Constants
Maroon : TCastleColor = ( 0.5 , 0.0 , 0.0 , 1.0); |
Red : TCastleColor = ( 1.0 , 0.0 , 0.0 , 1.0); |
Orange : TCastleColor = ( 1.0 , 0.65, 0.0 , 1.0); |
Yellow : TCastleColor = ( 1.0 , 1.0 , 0.0 , 1.0); |
Olive : TCastleColor = ( 0.5 , 0.5 , 0.0 , 1.0); |
Purple : TCastleColor = ( 0.5 , 0.0 , 0.5 , 1.0); |
Fuchsia: TCastleColor = ( 1.0 , 0.0 , 1.0 , 1.0); |
White : TCastleColor = ( 1.0 , 1.0 , 1.0 , 1.0); |
Lime : TCastleColor = ( 0.0 , 1.0 , 0.0 , 1.0); |
Green : TCastleColor = ( 0.0 , 0.5 , 0.0 , 1.0); |
Navy : TCastleColor = ( 0.0 , 0.0 , 0.5 , 1.0); |
Blue : TCastleColor = ( 0.0 , 0.0 , 1.0 , 1.0); |
Aqua : TCastleColor = ( 0.0 , 1.0 , 1.0 , 1.0); |
Teal : TCastleColor = ( 0.0 , 0.5 , 0.5 , 1.0); |
Black : TCastleColor = ( 0.0 , 0.0 , 0.0 , 1.0); |
Silver : TCastleColor = ( 0.75, 0.75, 0.75, 1.0); |
Gray : TCastleColor = ( 0.5 , 0.5 , 0.5 , 1.0); |
LightGreen: TCastleColor = ( 0.33, 1.0 , 0.33, 1.0); |
LightBlue : TCastleColor = ( 0.33, 0.33, 1.0 , 1.0); |
White3Single : TVector3Single = ( 1.0 , 1.0 , 1.0); |
Black3Single : TVector3Single = ( 0.0 , 0.0 , 0.0); |
Red3Single : TVector3Single = ( 1.0 , 0.0 , 0.0); |
Green3Single : TVector3Single = ( 0.0 , 0.5 , 0.0); |
Blue3Single : TVector3Single = ( 0.0 , 0.0 , 1.0); |
Description
Functions and Procedures
function GrayscaleValue(const v: TVector3Single): Single; overload; |
Calculate color intensity, as for converting color to grayscale.
|
function GrayscaleValue(const v: TVector3Byte): Byte; overload; |
|
function GrayscaleValue(const v: TCastleColor): Single; overload; |
|
function ColorRedConvertByte(const Color: TVector3Byte): TVector3Byte; |
Place color intensity (calculated like for grayscale) into the given color component. Set the other components zero.
|
function ColorRedStripByte(const Color: TVector3Byte): TVector3Byte; |
Set color values for two other channels to 0. Note that it's something entirely different than ImageConvertToChannelTo1st: here we preserve original channel values, and remove values on two other channels.
|
function HsvToRgb(const Value: TVector3Single): TVector3Single; |
Converting between RGB and HSV. For HSV, we keep components as floating-point values, with hue in 0..6 range, saturation and value in 0..1. For RGB, one version keeps components as bytes (0..255 range), and the other as floating-point values (0..1 range).
|
function LerpRgbInHsv(const A: Single; const V1, V2: TVector3Single): TVector3Single; |
Given two colors in RGB, interpolate them in HSV space.
|
function ColorToHex(const V: TCastleColor): string; |
Change color into a hexadecimal notation of it (like in HTML). Note that version that takes 4-component vector adds the alpha too at the end.
|
Types
Constants
LightGreen: TCastleColor = ( 0.33, 1.0 , 0.33, 1.0); |
Additional color constants.
|
Generated by PasDoc 0.13.0 on 2014-04-30 22:06:42
|