shadows: force interocular distance to 0 for shadow cameras

This commit is contained in:
rdb 2017-03-23 12:22:34 +01:00
parent d8066e19b1
commit 9d05044a9f
3 changed files with 8 additions and 0 deletions

View File

@ -59,6 +59,7 @@ DirectionalLight(const string &name) :
LightLensNode(name, new OrthographicLens()),
_has_specular_color(false)
{
_lenses[0]._lens->set_interocular_distance(0);
}
/**

View File

@ -66,21 +66,27 @@ PointLight(const string &name) :
{
PT(Lens) lens;
lens = new PerspectiveLens(90, 90);
lens->set_interocular_distance(0);
lens->set_view_vector(1, 0, 0, 0, -1, 0);
set_lens(0, lens);
lens = new PerspectiveLens(90, 90);
lens->set_interocular_distance(0);
lens->set_view_vector(-1, 0, 0, 0, -1, 0);
set_lens(1, lens);
lens = new PerspectiveLens(90, 90);
lens->set_interocular_distance(0);
lens->set_view_vector(0, 1, 0, 0, 0, 1);
set_lens(2, lens);
lens = new PerspectiveLens(90, 90);
lens->set_interocular_distance(0);
lens->set_view_vector(0, -1, 0, 0, 0, -1);
set_lens(3, lens);
lens = new PerspectiveLens(90, 90);
lens->set_interocular_distance(0);
lens->set_view_vector(0, 0, 1, 0, -1, 0);
set_lens(4, lens);
lens = new PerspectiveLens(90, 90);
lens->set_interocular_distance(0);
lens->set_view_vector(0, 0, -1, 0, -1, 0);
set_lens(5, lens);
}

View File

@ -68,6 +68,7 @@ Spotlight(const string &name) :
LightLensNode(name),
_has_specular_color(false)
{
_lenses[0]._lens->set_interocular_distance(0);
}
/**