forked from bartvdbraak/blender
e37e3845a1
Now the default eye separation value is 0.10 (reasonable for games with 1 meter == 1 B.U. The focallength used is the camera focal length (DOF settings). It allow you to even use different focal lengths for different scenes (good for UI) In order to change it you can change the camera focal length or use Rasterizer.setFocalLength. If you use the Rasterizer method it will use this value for all the cameras. ToDo: - Blenderplayer settings - Update wiki documentation (any volunteer)? * Note to stereo fans: I don't have a real stereo environment to test it (other than cheap cyan-red glasses). If you can give it a try in a more robust system and report bugs or problems with BGE current system please let me know. I would be glad to help to make it work 100% by the time Blender 2.5 is out. For the record, BGE is using the method known as 'parallel axis asymmetric frustum perspective projection'. This method is well documented here: http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/stereographics/stereorender/
66 lines
1.8 KiB
C
66 lines
1.8 KiB
C
/**
|
|
* $Id$
|
|
*
|
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* 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 General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
* All rights reserved.
|
|
*
|
|
* The Original Code is: all of this file.
|
|
*
|
|
* Contributor(s): none yet.
|
|
*
|
|
* ***** END GPL LICENSE BLOCK *****
|
|
*/
|
|
#ifndef __RAS_CAMERADATA_H
|
|
#define __RAS_CAMERADATA_H
|
|
|
|
struct RAS_CameraData
|
|
{
|
|
float m_lens;
|
|
float m_scale;
|
|
float m_clipstart;
|
|
float m_clipend;
|
|
bool m_perspective;
|
|
bool m_viewport;
|
|
int m_viewportleft;
|
|
int m_viewportbottom;
|
|
int m_viewportright;
|
|
int m_viewporttop;
|
|
float m_focallength;
|
|
|
|
RAS_CameraData(float lens = 35.0, float scale = 6.0, float clipstart = 0.1, float clipend = 5000.0, bool perspective = true,
|
|
float focallength = 3.0, bool viewport = false, int viewportleft = 0, int viewportbottom = 0,
|
|
int viewportright = 0, int viewporttop = 0) :
|
|
m_lens(lens),
|
|
m_scale(scale),
|
|
m_clipstart(clipstart),
|
|
m_clipend(clipend),
|
|
m_perspective(perspective),
|
|
m_focallength(focallength),
|
|
m_viewport(viewport),
|
|
m_viewportleft(viewportleft),
|
|
m_viewportbottom(viewportbottom),
|
|
m_viewportright(viewportright),
|
|
m_viewporttop(viewporttop)
|
|
{
|
|
}
|
|
};
|
|
|
|
#endif //__RAS_CAMERADATA_H
|
|
|