def setup
createCanvas(100, 100, WEBGL)
end
def draw
background(0)
dirX = (mouseX / width - 0.5) * 2
dirY = (mouseY / height - 0.5) * 2
directionalLight(250, 250, 250, -dirX, -dirY, -1)
noStroke
sphere(40)
end
ディレクショナルライトを配置します。
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| color | ライトの色 | p5.Colorオブジェクト 色配列 色名称 | ||
| direction | ライトの方向 | p5.Vectorオブジェクト | ||
| v1 | 赤 または 色相 | 0~255 colorModeの設定に依存 | ||
| v2 | 緑 または 彩度 | 0~255 colorModeの設定に依存 | ||
| v3 | 青 または 輝度(明度) | 0~255 colorModeの設定に依存 | ||
| x | ライトの方向の x軸成分 | -1~+1 | ||
| y | ライトの方向の y軸成分 | -1~+1 | ||
| z | ライトの方向の z軸成分 | -1~+1 |
なし
・ディレクショナルライトは、太陽光のように限りなく遠くに存在する光源から発せられるライトです。
空間内のすべてのオブジェクトが、あたかも光が常に同じ方向から差しているかのように照らされます。
・ライトの効果を得るためには、
drawメソッド(およびその下位メソッド)から継続的に呼び出してください。