前提・実現したいこと
Processingで対象のオブジェクトに4方向からスポットライトが当たるようにしたいです。
発生している問題・エラーメッセージ
マウスの座標にオブジェクトがついてくるようにして、スポットライトを置きたい位置に球体を設置し、スポットライトの光を球体からマウス座標に向かって出るようなプログラムを書いたが、光が出ない(見当たらない)です。
該当のソースコード
processing
import saito.objloader.*;
OBJModel model;
void setup() {
size(1200, 800, P3D);
model = new OBJModel(this, "12228_Dog_v1_L2.obj", "absolute", TRIANGLES);
model.scale(5);
noStroke();
}
void draw() {
background(100);
camera(width/2,height/2,1000,width/2,height/2,0,0,1,0);
//犬の描画
pushMatrix();
translate(mouseX, mouseY, -100);
rotateX(radians(80));
rotateZ(radians(50));
model.draw();
popMatrix();
//スポットライト
pushMatrix();
translate(width/2-500, height/2-550, -300);
sphere(10);
spotLight(255,0,0,0,0,0,mouseX,mouseY,-1,PI/16,200);
popMatrix();
pushMatrix();
translate(width/2+500, height/2-550, -300);
sphere(10);
spotLight(255,0,0,0,0,0,mouseX,mouseY,-1,PI/16,200);
popMatrix();
pushMatrix();
translate(width/2-500, height/2-350, 300);
sphere(10);
spotLight(255,0,0,0,0,0,mouseX,mouseY,-1,PI/16,200);
popMatrix();
pushMatrix();
translate(width/2+500, height/2-350, 300);
sphere(10);
spotLight(255,0,0,0,0,0,mouseX,mouseY,-1,PI/16,200);
popMatrix();
}
試したこと
spotLightの使用法を調べたが、光の方向を示すベクトルである値の置き方があまりわからず、この場合どのような値が良いのかがわからないです。
ライトがこの状態で機能しているのかどうかもわからないです。
補足情報(FW/ツールのバージョンなど)
Processing 3.5.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。