raylib-cpp
C++ object-oriented wrapper library for raylib.
Loading...
Searching...
No Matches
VrStereoConfig.hpp
1#ifndef RAYLIB_CPP_INCLUDE_VRSTEREOCONFIG_HPP_
2#define RAYLIB_CPP_INCLUDE_VRSTEREOCONFIG_HPP_
3
4#include "./raylib-cpp-utils.hpp"
5#include "./raylib.hpp"
6
7namespace raylib {
11class VrStereoConfig : public ::VrStereoConfig {
12public:
13 VrStereoConfig(const ::VrDeviceInfo& info) { Load(info); }
14
18 void Load(const ::VrDeviceInfo& info) { set(LoadVrStereoConfig(info)); }
19
24
29 ::BeginVrStereoMode(*this);
30 return *this;
31 }
32
37 ::EndVrStereoMode();
38 return *this;
39 }
40
44 void Unload() { ::UnloadVrStereoConfig(*this); }
45protected:
46 void set(const ::VrStereoConfig& config) {
47 projection[0] = config.projection[0];
48 projection[1] = config.projection[1];
49 viewOffset[0] = config.viewOffset[0];
50 viewOffset[1] = config.viewOffset[1];
51 leftLensCenter[0] = config.leftLensCenter[0];
52 leftLensCenter[1] = config.leftLensCenter[1];
53 rightLensCenter[0] = config.rightLensCenter[0];
54 rightLensCenter[1] = config.rightLensCenter[1];
55 leftScreenCenter[0] = config.leftScreenCenter[0];
56 leftScreenCenter[1] = config.leftScreenCenter[1];
57 rightScreenCenter[0] = config.rightScreenCenter[0];
58 rightScreenCenter[1] = config.rightScreenCenter[1];
59 scale[0] = config.scale[0];
60 scale[1] = config.scale[1];
61 scaleIn[0] = config.scaleIn[0];
62 scaleIn[1] = config.scaleIn[1];
63 }
64};
65} // namespace raylib
66
68
69#endif // RAYLIB_CPP_INCLUDE_VRSTEREOCONFIG_HPP_
VR stereo config functions for VR simulator.
VrStereoConfig & BeginMode()
Begin stereo rendering.
void Load(const ::VrDeviceInfo &info)
Load VR stereo config for VR simulator device parameters.
VrStereoConfig & EndMode()
End stereo rendering.
void Unload()
Unload VR stereo config.
~VrStereoConfig()
Unload VR stereo config.
All raylib-cpp classes and functions appear in the raylib namespace.
Definition: AudioDevice.hpp:8