def setup
createCanvas(100, 100, WEBGL)
end
def draw
background(0)
noStroke
ambientLight(255)
ambientMaterial(70, 130, 230)
sphere(40)
end
def setup
createCanvas(100, 100, WEBGL)
end
def draw
background(70)
ambientLight(255, 0, 255) # magenta light
ambientMaterial(255) # white material
box(30)
end
def setup
createCanvas(100, 100, WEBGL)
end
def draw
background(70)
ambientLight(0, 255, 0) # green light
ambientMaterial(255, 0, 255) # magenta material
box(30)
end
3Dモデルの質感にアンビエントマテリアルを設定します。
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| gray | グレースケール | 0~255 | ||
| v1 | 赤 または 色相 | 0~255 colorModeの設定に依存 | ||
| v2 | 緑 または 彩度 | 0~255 colorModeの設定に依存 | ||
| v3 | 青 または 輝度(明度) | 0~255 colorModeの設定に依存 | ||
| values | 配列 | [v1, v2, v3, 透明度] colorModeの設定に依存 | ||
| colorstring | 色文字列 | |||
| color | p5colorオブジェクト | |||
| a | 透明度 | 0~255 | ○ | 0 |
なし
・アンビエントマテリアルは、指定した色の光の成分を反射します。
・たとえば黄色(255, 255, 0)のアンビエントマテリアルの場合
a)白色の光(255, 255, 255)を照らす → オブジェクトは光の赤色と緑色の成分を反射するため、黄色(255, 255, 0)に見える
b)赤色の光(255, 0, 0)を照らす → とオブジェクトは光の赤色の成分を反射するため、赤色(255, 0, 0)に見える
c)青色の光(0, 0, 255)を照らす → 反射できる光の成分がないため、黒く見える