specularColor

(別名: specular_color)

def setup
  createCanvas(100, 100, WEBGL)
  noStroke
  @setRedSpecularColor = true
end

def draw
  background(0)
  ambientLight(60)
  lightPosX = mouseX - width / 2
  lightPosY = mouseY - height / 2
  if (@setRedSpecularColor)
    specularColor(255, 0, 0)   # red specular highlight
  end
  pointLight(200, 200, 200, lightPosX, lightPosY, 50) # white light
  specularMaterial(150)
  shininess(50)
  sphere(30, 64, 64)
end

def mouseClicked
  @setRedSpecularColor = !@setRedSpecularColor
end

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

[p5.js] specularColor

概要

ライトの反射色を設定します

書式

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

引数

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

戻値

なし

備考

・「specularMaterial」メソッドが使用されているオブジェクトに対してのみ有効です。
・「ambientLight」メソッドによるライトについては効果がありません。

関連

specularMaterial