cgv
|
helper struct for logging vr events More...
#include <vr_log.h>
Public Types | |
typedef cgv::media::color< float, cgv::media::RGB > | rgb |
declare rgb color type | |
typedef cgv::media::color< float, cgv::media::RGB, cgv::media::OPACITY > | rgba |
declare rgba color type | |
typedef cgv::media::color< cgv::type::uint8_type, cgv::media::RGB > | rgb8 |
declare rgb color type | |
typedef cgv::media::color< cgv::type::uint8_type, cgv::media::RGB, cgv::media::OPACITY > | rgba8 |
declare rgba color type | |
typedef cgv::math::fvec< float, 2 > | vec2 |
declare type of 2d vectors | |
typedef cgv::math::fvec< float, 3 > | vec3 |
declare type of 3d vectors | |
typedef cgv::math::fvec< float, 4 > | vec4 |
declare type of homogeneous vectors | |
typedef cgv::math::vec< float > | vecn |
declare type of vector with varying dimension | |
typedef cgv::math::fmat< float, 2, 2 > | mat2 |
declare type of 2x2 matrices | |
typedef cgv::math::fmat< float, 3, 3 > | mat3 |
declare type of 3x3 matrices | |
typedef cgv::math::fmat< float, 4, 4 > | mat4 |
declare type of 4x4 matrices | |
typedef cgv::math::fmat< float, 3, 4 > | mat34 |
declare type of 3x4 matrices which are often used to store a pose | |
typedef cgv::math::mat< float > | matn |
declare type of matrices of varying dimensions | |
typedef cgv::math::fvec< double, 2 > | dvec2 |
declare type of 2d vectors | |
typedef cgv::math::fvec< double, 3 > | dvec3 |
declare type of 3d vectors | |
typedef cgv::math::fvec< double, 4 > | dvec4 |
declare type of homogeneous vectors | |
typedef cgv::math::vec< double > | dvecn |
declare type of vector with varying dimension | |
typedef cgv::math::fmat< double, 2, 2 > | dmat2 |
declare type of 2x2 matrices | |
typedef cgv::math::fmat< double, 3, 3 > | dmat3 |
declare type of 3x3 matrices | |
typedef cgv::math::fmat< double, 4, 4 > | dmat4 |
declare type of 4x4 matrices | |
typedef cgv::math::fmat< double, 3, 4 > | dmat34 |
declare type of 3x4 matrices which are often used to store a pose | |
typedef cgv::math::mat< double > | dmatn |
declare type of matrices of varying dimensions | |
typedef cgv::media::axis_aligned_box< float, 2 > | box2 |
declare type of 2d boxes | |
typedef cgv::media::axis_aligned_box< float, 3 > | box3 |
declare type of 3d boxes | |
typedef cgv::media::axis_aligned_box< float, 4 > | box4 |
declare type of 4d boxes | |
typedef cgv::media::axis_aligned_box< double, 2 > | dbox2 |
declare type of 2d boxes | |
typedef cgv::media::axis_aligned_box< double, 3 > | dbox3 |
declare type of 3d boxes | |
typedef cgv::media::axis_aligned_box< double, 4 > | dbox4 |
declare type of 4d boxes | |
typedef cgv::math::quaternion< float > | quat |
declare type of quaternion | |
typedef cgv::math::quaternion< double > | dquat |
declare type of double quaternion | |
typedef cgv::math::fvec< int32_t, 2 > | ivec2 |
declare type of 2d integer vectors | |
typedef cgv::math::fvec< int32_t, 3 > | ivec3 |
declare type of 3d integer vectors | |
typedef cgv::math::fvec< int32_t, 4 > | ivec4 |
declare type of 4d integer vectors | |
typedef cgv::math::fvec< uint32_t, 2 > | uvec2 |
declare type of 2d unsigned integer vectors | |
typedef cgv::math::fvec< uint32_t, 3 > | uvec3 |
declare type of 3d unsigned integer vectors | |
typedef cgv::math::fvec< uint32_t, 4 > | uvec4 |
declare type of 4d unsigned integer vectors | |
Public Member Functions | |
void | log_vr_state (const vr::vr_kit_state &state, const double &time) |
write vr_kit_state to log , and stream serialized vr_kit_state to log_stream if ostream_log is enabled | |
void | disable_log () |
disable logging | |
void | enable_in_memory_log () |
enable in memory log | |
void | enable_ostream_log (const std::shared_ptr< std::ostream > &stream) |
enable writing to ostream. | |
void | set_filter (int f) |
define what data should be recorded. | |
void | lock_settings () |
prevent changes to settings and enables log_vr_state methods | |
bool | load_state (std::istringstream &is) |
read log from stream | |
int | get_ref_count () const |
read access to current count | |
Protected Member Functions | |
void | log_vr_state (const vr::vr_kit_state &state, const int mode, const int filter, const double time, std::ostream *log_stream) |
record state | |
void | set_ref_count (int c) const |
write access is also const to allow ref counted pointers to const instances | |
helper struct for logging vr events