TKE_Color

Opcode

ASCII

(double quote)

Hexadecimal

22

Decimal

34

Operands

Variable geometry, Variable channels,
[Variable diffuse], [Variable specular],
[Variable mirror], [Variable transmission], [
Variable emission], [Float gloss], [Float index],
[Variable environment], [Variable bump]

Note: all of the optional Variable fields are of this format:

Byte length,

if length = 0:
(3)xByte rgb

if length > 0:
(length)xByte string

geometry

bitmask of affected geometry. 1 byte, if high bit set one or more bytes follow. bit definitions are here

channels

color components of specified geometry types. 1 byte, if high bit set a second byte follows

diffuse

basic color of the objects

specular

color modulation applied to directly reflected lights

mirror

color modulation applied to indirectly reflected light, such as form an environment map or during ray-tracing

transmission

color modulation applied to light passing through the object

emission

color supplied directly by the object

gloss

shininess of the object

index

index of refraction of the object (may be useful with ray-tracing)

environment

environment map applied to the object

bump

bump map applied to the object

Notes

This is the color which will apply to geometry in the currently opened segment/geometry. For detailed information on what this means in the HOOPS/3dGS refer to the Set_Color specification in the 3dGS Reference Manual.

Most color components may be either a simple RGB triplet (values scaled from 0-255) or a string description (such as “light blue” or “brick”).

Channel bits

0001 Diffuse
0002 Specular
0004 Mirror
0008 Transmission
0010 Emission
0020 Gloss
0040 Index
0080 indicates additional byte required
0100 Environment
0200 Bump