Gramods, short for Graphics Modules, is a collection of weakly inter dependent and useful APIs for Virtual Reality and graphics cluster rendering.
More...
|
| std::istream & | operator>> (std::istream &in, gmCore::angle &v) |
| | Stream operator reading into a angle.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::angle2 &s) |
| | Stream operator reading two values into a angle2.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::angle3 &s) |
| | Stream operator reading three values into a angle3.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::angle4 &s) |
| | Stream operator reading four values into a angle4.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::angle2 &s) |
| | Stream operator writing two values from a angle2.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::angle3 &s) |
| | Stream operator writing three values from a angle3.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::angle4 &s) |
| | Stream operator writing four values from a angle4.
|
| |
| std::istream & | operator>> (std::istream &in, Eigen::Vector2f &v) |
| | Stream operator reading two values into an Eigen::Vector2f.
|
| |
| std::istream & | operator>> (std::istream &in, Eigen::Vector3f &v) |
| | Stream operator reading three values into an Eigen::Vector3f.
|
| |
| std::istream & | operator>> (std::istream &in, Eigen::Quaternionf &q) |
| | Stream operator reading into an Eigen::Quaternionf.
|
| |
| std::istream & | operator>> (std::istream &in, Eigen::Matrix3f &m) |
| | Stream operator reading nine values into an Eigen::Matrix3f.
|
| |
| std::istream & | operator>> (std::istream &in, Eigen::Matrix4f &m) |
| | Stream operator reading 9, 12 or 16 values into an Eigen::Matrix4f.
|
| |
| std::istream & | operator>> (std::istream &in, Pose &p) |
| | Stream operator reading a pose as position and orientation separated by a semicolon.
|
| |
| std::istream & | operator>> (std::istream &in, std::vector< Pose > &p) |
| | Stream operator reading multiple poses, separated by comma.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::float2 &s) |
| | Stream operator reading two values into a float2.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::float3 &s) |
| | Stream operator reading three values into a float3.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::float4 &s) |
| | Stream operator reading four values into a float4.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::float12 &s) |
| | Stream operator reading 12 values into a float12.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::float2 &s) |
| | Stream operator writing two values from a float2.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::float3 &s) |
| | Stream operator writing three values from a float3.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::float4 &s) |
| | Stream operator writing four values from a float4.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::float12 &s) |
| | Stream operator writing 12 values from a float12.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::int2 &s) |
| | Stream operator reading two values into a int2.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::int3 &s) |
| | Stream operator reading three values into a int3.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::int4 &s) |
| | Stream operator reading four values into a int4.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::int2 &s) |
| | Stream operator writing two values from a int2.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::int3 &s) |
| | Stream operator writing three values from a int3.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::int4 &s) |
| | Stream operator writing four values from a int4.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::size2 &s) |
| | Stream operator reading two values into a size2.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::size3 &s) |
| | Stream operator reading three values into a size3.
|
| |
| std::istream & | operator>> (std::istream &in, gramods::gmCore::size4 &s) |
| | Stream operator reading four values into a size4.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::size2 &s) |
| | Stream operator writing two values from a size2.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::size3 &s) |
| | Stream operator writing three values from a size3.
|
| |
| std::ostream & | operator<< (std::ostream &out, gramods::gmCore::size4 &s) |
| | Stream operator writing four values from a size4.
|
| |
| std::ostream & | operator<< (std::ostream &out, const std::type_info &id) |
| | Stream operator for writing type_info name to a stream.
|
| |
| std::istream & | operator>> (std::istream &in, gmGraphics::Eye &e) |
| | Stream operator reading into an Eye.
|
| |
|
|
constexpr double | GM_PI_4 = 0.78539816339744830961566084581987572104929234984378 |
| |
|
constexpr double | GM_PI_2 = 1.57079632679489661923132169163975144209858469968755 |
| |
|
constexpr double | GM_PI = 3.14159265358979323846264338327950288419716939937511 |
| |
|
constexpr double | GM_2_PI = 6.28318530717958647692528676655900576839433879875021 |
| |
| constexpr float | SPEED_OF_SOUND_T20 = 343.f |
| | The speed of sound in standard air at 20°C.
|
| |
| constexpr float | SPEED_OF_SOUND_T0 = 331.f |
| | The speed of sound in standard air at 0°C.
|
| |
| const gmMisc::PolyFit | SPEED_OF_SOUND ({{35}, {30}, {25}, {20}, {15}, {10}, {5}, {0}, {-5}, {-10}, {-15}, {-20}, {-25}}, {{351.88}, {349.02}, {346.13}, {343.21}, {340.27}, {337.31}, {334.32}, {331.30}, {328.25}, {325.18}, {322.07}, {318.94}, {315.77}}, 2) |
| | Second order approximation of the speed of sound in standard air, based on table at Wikipedia.
|
| |
Gramods, short for Graphics Modules, is a collection of weakly inter dependent and useful APIs for Virtual Reality and graphics cluster rendering.
(c)2022 Karljohan Lundin Palmerius
Copyright 2010-2011, 2022, Karljohan Lundin Palmerius.
(c)2013, 2017, 2018 Karljohan Lundin Palmerius
(c)2024 Karljohan Lundin Palmerius
(c)2023 Karljohan Lundin Palmerius
Copyright 2018, Karljohan Lundin Palmerius Copyright 2011, GManNickG @ stackoverflow.com.
Copyright 2003-2018, Karljohan Lundin Palmerius Copyright 2010, Loki Astari (http://stackoverflow.com)
The main purpose of the Gramods library is to simplify loading of platform dependent configurations into a pre-compiled application, while also simplifying the implementation of such applications. The aim is to be able to implement an application that employs execution and data synchronization over network and synchronized multi window rendering in a flexible and configurable way.