ambientMaterial

(別名: ambient_material)

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

p5.jsリファレンス(参考情報)

[p5.js] ambientMaterial

概要

3Dモデルの質感にアンビエントマテリアルを設定します。

書式

ambientMaterial(gray)
ambientMaterial(v1, v2, v3)
ambientMaterial(values)
ambientMaterial(colorstring)
ambientMaterial(color)

引数

引数名内容備考オプションデフォルト値
grayグレースケール0~255
v1赤 または 色相0~255
colorModeの設定に依存
v2緑 または 彩度0~255
colorModeの設定に依存
v3青 または 輝度(明度)0~255
colorModeの設定に依存
values配列[v1, v2, v3, 透明度]
colorModeの設定に依存
colorstring色文字列
colorp5colorオブジェクト
a透明度0~2550

戻値

なし

備考

・アンビエントマテリアルは、指定した色の光の成分を反射します。

・たとえば黄色(255, 255, 0)のアンビエントマテリアルの場合
  a)白色の光(255, 255, 255)を照らす → オブジェクトは光の赤色と緑色の成分を反射するため、黄色(255, 255, 0)に見える
  b)赤色の光(255, 0, 0)を照らす → とオブジェクトは光の赤色の成分を反射するため、赤色(255, 0, 0)に見える
  c)青色の光(0, 0, 255)を照らす → 反射できる光の成分がないため、黒く見える

関連

色(カラー)