mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 05:58:27 +02:00
Fix for lights in rear view mirror/head mode.
This commit is contained in:
parent
c6aad42f21
commit
e356b06c75
1 changed files with 2 additions and 2 deletions
|
@ -355,12 +355,12 @@ void Avatar::render(const glm::vec3& cameraPosition, RenderMode renderMode) {
|
||||||
const float LIGHT_EXPONENT = 1.0f;
|
const float LIGHT_EXPONENT = 1.0f;
|
||||||
const float LIGHT_CUTOFF = glm::radians(80.0f);
|
const float LIGHT_CUTOFF = glm::radians(80.0f);
|
||||||
float distance = BASE_LIGHT_DISTANCE * _scale;
|
float distance = BASE_LIGHT_DISTANCE * _scale;
|
||||||
glm::vec3 position = glm::mix(getPosition(), getHead()->getEyePosition(), 0.75f);
|
glm::vec3 position = glm::mix(_skeletonModel.getTranslation(), getHead()->getFaceModel().getTranslation(), 0.9f);
|
||||||
glm::quat orientation = getOrientation();
|
glm::quat orientation = getOrientation();
|
||||||
foreach (const AvatarManager::LocalLight& light, Application::getInstance()->getAvatarManager().getLocalLights()) {
|
foreach (const AvatarManager::LocalLight& light, Application::getInstance()->getAvatarManager().getLocalLights()) {
|
||||||
glm::vec3 direction = orientation * light.direction;
|
glm::vec3 direction = orientation * light.direction;
|
||||||
Application::getInstance()->getDeferredLightingEffect()->addSpotLight(position - direction * distance,
|
Application::getInstance()->getDeferredLightingEffect()->addSpotLight(position - direction * distance,
|
||||||
distance * 2.0f, glm::vec3(), light.color, light.color, 1.0f, 0.0f, 0.0f, direction,
|
distance * 2.0f, glm::vec3(), light.color, light.color, 1.0f, 0.5f, 0.0f, direction,
|
||||||
LIGHT_EXPONENT, LIGHT_CUTOFF);
|
LIGHT_EXPONENT, LIGHT_CUTOFF);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue