def setup
createCanvas(100, 100, WEBGL)
end
def draw
background(0)
locX = mouseX - width / 2
locY = mouseY - height / 2
ambientLight(50)
spotLight(0, 250, 0, locX, locY, 100, 0, 0, -1, PI / 16)
noStroke
sphere(40)
end
スポットライトを配置します。
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| color | ライトの色 | p5.Colorオブジェクト | ||
| position | ライトの位置 | p5.Vectorオブジェクト | ||
| direction | ライトの方向 | p5.Vectorオブジェクト | ||
| v1 | 赤 または 色相 | 0~255 colorModeの設定に依存 | ||
| v2 | 緑 または 彩度 | 0~255 colorModeの設定に依存 | ||
| v3 | 青 または 輝度(明度) | 0~255 colorModeの設定に依存 | ||
| x | ライトの位置の x座標 | |||
| y | ライトの位置の y座標 | |||
| z | ライトの位置の z座標 | |||
| rx | ライトの方向の x軸成分 | -1~+1 | ||
| ry | ライトの方向の y軸成分 | -1~+1 | ||
| rz | ライトの方向の z軸成分 | -1~+1 | ||
| angle | 角度 | 円錐状の範囲の広がり | ○ | PI / 3 |
| concentration | 濃度 | 円錐状の範囲の濃度 | ○ | 100 |
なし
・スポットライトは、空間の一点から円錐状の範囲に光を照らすライトです。
・ライトの効果を得るためには、
drawメソッド(およびその下位メソッド)から継続的に呼び出してください。