2016-03-04 8 views
1

Я хочу использовать PointLight как SpotLight но моя камера смотрит вдоль -z направления в то время как точки PointLight в (0, 0, 0)Как указать точку света в определенном направлении?

Hoe я могу указать сказать (0, 0, -100)?

+3

Точечный свет излучает свет одинаково во всех направлениях от его положения. Что вы подразумеваете под «pointlight points to 0,0,0»? –

ответ

1

Я согласен с м-р. Фальк, прямо сейчас ваш указатель на 0,0,0. вы должны расположить PointLight 0,0, -100

+0

Это не ответ, вы должны перенести существующий ответ, если согласитесь с ним. – Wilt

+0

Г-н Уилт, Если вы видите мой ответ близко, чем вы нашли, я также предлагаю кое-что новое относительно вопроса. Предлагаю изменить положение точечного света от 0,0,0 до 0,0, -100. – Nukes

+0

@Вы являетесь основателем stackoverflow или что .. ?? Почему мы должны следовать вашим предложениям .. ?? Как я вижу, вы отредактировали вопрос с бесполезными изменениями. Поэтому, если у вас нет ответов, держитесь подальше от технических вопросов. – Ritesh

2

Если вы хотите свет, сияющий в заданной точке, используйте SpotLight.

// White spotlight shining to the point [0, 0, 0] along Z axis. 
var spotLight = new THREE.SpotLight(0xffffff); 
spotLight.target.set(0, 0, 0); 
spotLight.position.set(0, 0, 100); 
spotLight.angle = 1; // angle of light dispersion (radians) 
scene.add(spotLight); 
Смежные вопросы