112 bool hasFeature (
Feature feature) {
return ((m_features & feature) != 0); }
113 void repaint (
void) {
if (m_window) m_window->
repaint(); }
115 static void encodeBits (String& dst,
U32 v);
116 static U32 decodeBits (
const char*& src);
118 static void encodeFloat (String& dst,
F32 v);
119 static F32 decodeFloat (
const char*& src);
121 static void encodeDirection (String& dst,
const Vec3f&
v);
122 static Vec3f decodeDirection (
const char*& src);
129 CommonControls* m_commonControls;
133 bool m_enableMovement;
152 F32 m_stereoSeparation;
153 F32 m_stereoConvergence;
void setEnableMovement(bool enable)
void addGUIControls(void)
Mat4f getWorldToCamera(void) const
void removeGUIControls(void)
void setUp(const Vec3f &v)
CameraControls(CommonControls *commonControls=NULL, U32 features=Feature_Default)
void setPosition(const Vec3f &v)
void setKeepAligned(bool v)
Mat4f getWorldToClip(void) const
const Vec3f & getUp(void) const
Mat4f getCameraToWorld(void) const
FW_CUDA_FUNC S invert(const MatrixBase< T, L, S > &v)
CUdevice int ordinal char int CUdevice dev CUdevprop CUdevice dev CUcontext ctx CUcontext ctx CUcontext pctx CUmodule const void image CUmodule const void fatCubin CUfunction CUmodule const char name void p CUfunction unsigned int bytes CUtexref pTexRef CUtexref CUarray unsigned int Flags CUtexref int CUaddress_mode am CUtexref unsigned int Flags CUaddress_mode CUtexref int dim CUarray_format int CUtexref hTexRef CUfunction unsigned int numbytes CUfunction int float value CUfunction int CUtexref hTexRef CUfunction int int grid_height CUevent unsigned int Flags CUevent hEvent CUevent hEvent CUstream unsigned int Flags CUstream hStream GLuint bufferobj unsigned int CUdevice dev CUdeviceptr unsigned int CUmodule const char name CUdeviceptr unsigned int bytesize CUdeviceptr dptr void unsigned int bytesize void CUdeviceptr unsigned int ByteCount CUarray unsigned int CUdeviceptr unsigned int ByteCount CUarray unsigned int const void unsigned int ByteCount CUarray unsigned int CUarray unsigned int unsigned int ByteCount void CUarray unsigned int unsigned int CUstream hStream const CUDA_MEMCPY2D pCopy CUdeviceptr const void unsigned int CUstream hStream const CUDA_MEMCPY2D CUstream hStream CUdeviceptr unsigned char unsigned int N CUdeviceptr unsigned int unsigned int N CUdeviceptr unsigned int unsigned short unsigned int unsigned int Height CUarray const CUDA_ARRAY_DESCRIPTOR pAllocateArray CUarray const CUDA_ARRAY3D_DESCRIPTOR pAllocateArray unsigned int CUtexref CUdeviceptr unsigned int bytes CUcontext unsigned int CUdevice device GLenum texture GLenum GLuint buffer GLenum GLuint renderbuffer GLenum GLsizeiptr const GLvoid GLenum usage GLuint shader GLenum type GLsizei const GLuint framebuffers GLsizei const GLuint renderbuffers GLuint v
virtual void writeState(StateDump &d) const
Mat4f getCameraToClip(void) const
static Mat4f perspective(F32 fov, F32 nearDist, F32 farDist)
Mat4f getCameraToLeftEye(void) const
Mat4f getCameraToRightEye(void) const
String encodeSignature(void) const
FW_CUDA_FUNC S inverted(void) const
Mat3f getOrientation(void) const
void setForward(const Vec3f &v)
void setCameraToWorld(const Mat4f &m)
const Vec3f & getForward(void) const
void initForMesh(const MeshBase *mesh)
bool getKeepAligned(void) const
virtual void readState(StateDump &d)
void decodeSignature(const String &sig)
const Vec3f & getPosition(void) const
void setWorldToCamera(const Mat4f &m)
virtual bool handleEvent(const Window::Event &ev)
virtual ~CameraControls(void)