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
ライトの反射色を設定します
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| gray | グレースケール | 0~255 | ||
| v1 | 赤 または 色相 | 0~255 colorModeの設定に依存 | ||
| v2 | 緑 または 彩度 | 0~255 colorModeの設定に依存 | ||
| v3 | 青 または 輝度(明度) | 0~255 colorModeの設定に依存 | ||
| values | 配列 | [v1, v2, v3, 透明度] colorModeの設定に依存 | ||
| colorstring | 色名称 | |||
| color | p5colorオブジェクト |
なし
・「specularMaterial」メソッドが使用されているオブジェクトに対してのみ有効です。
・「ambientLight」メソッドによるライトについては効果がありません。