aboutsummaryrefslogtreecommitdiff
path: root/src/keycode.h
Commit message (Expand)AuthorAge
* Overhaul the input systemGiuseppe Bilotta2011-08-22
* Fix keycode_to_keyname return valueGiuseppe Bilotta2011-08-13
* Clean up key names handlingGiuseppe Bilotta2011-08-12
* * key change menu now saving immediatelyPerttu Ahola2011-07-22
* Merge branch 'master' of https://github.com/erlehmann/minetest-delta.git into...Sebastian Rühl2011-06-26
|\
| * added new submenu for key assignmentteddydestodes2011-06-01
|/
* added missing #ifndef KEYCODE_HEADER to keycode.hPerttu Ahola2011-05-15
* Added key configuration in the configuration file.Perttu Ahola2011-05-14
"hl com"> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "stereo.h" #include "camera.h" #include "constants.h" #include "settings.h" RenderingCoreStereo::RenderingCoreStereo( IrrlichtDevice *_device, Client *_client, Hud *_hud) : RenderingCore(_device, _client, _hud) { eye_offset = BS * g_settings->getFloat("3d_paralax_strength"); } void RenderingCoreStereo::beforeDraw() { cam = camera->getCameraNode(); base_transform = cam->getRelativeTransformation(); } void RenderingCoreStereo::useEye(bool right) { core::matrix4 move; move.setTranslation( core::vector3df(right ? eye_offset : -eye_offset, 0.0f, 0.0f)); cam->setPosition((base_transform * move).getTranslation()); } void RenderingCoreStereo::resetEye() { cam->setPosition(base_transform.getTranslation()); } void RenderingCoreStereo::renderBothImages() { useEye(false); draw3D(); resetEye(); useEye(true); draw3D(); resetEye(); }