This site has been permanently archived. The content on this site was last updated in 2019.
Stay organized with collections
Save and categorize content based on your preferences.
gvr_value
#include <gvr_types.h>
A generic container for various pure value types.
Summary
Public attributes
@4
union gvr_value::@3 gvr_value::@4
fl
gvr_flags gvr_value::fl
fl64
gvr_flags64 gvr_value::fl64
flags
gvr_flags gvr_value::flags
i64
int64_t gvr_value::i64
padding
uint8_t gvr_value::padding[248]
value_type
int32_t gvr_value::value_type
All rights reserved. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-09 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-09 UTC."],[[["\u003cp\u003e\u003ccode\u003egvr_value\u003c/code\u003e is a generic container used to store various pure value types in Google VR.\u003c/p\u003e\n"],["\u003cp\u003eIt includes attributes to hold data types like \u003ccode\u003eint\u003c/code\u003e, \u003ccode\u003efloat\u003c/code\u003e, \u003ccode\u003edouble\u003c/code\u003e, \u003ccode\u003egvr_flags\u003c/code\u003e, \u003ccode\u003egvr_vec3f\u003c/code\u003e, \u003ccode\u003egvr_mat4f\u003c/code\u003e, and more.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003egvr_value\u003c/code\u003e provides a flexible way to manage different data types within a single structure.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can use \u003ccode\u003egvr_value\u003c/code\u003e to represent a wide range of values encountered in VR applications, such as vectors, matrices, and time points.\u003c/p\u003e\n"]]],["The `gvr_value` is a container for various value types, including `double`, `float`, `int32_t`, and `int64_t`. It also handles `gvr_flags`, `gvr_flags64`, `gvr_mat4f`, `gvr_quatf`, `gvr_rectf`, `gvr_recti`, `gvr_sizei`, `gvr_clock_time_point`, `gvr_vec2f`, `gvr_vec3f`, `value_type` and contains a padding `uint8_t`. The structure uses a union to store these types and includes `value_type` to define what is currently being stored.\n"],null,["gvr_value `#include \u003cgvr_types.h\u003e`\n\nA generic container for various pure value types.\n\nSummary\n\n| Public attributes ||\n|------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|\n| [@4](#structgvr__value_1ab46959e995d71a13f4154f7836671f9f) | `union gvr_value::@3` |\n| [d](#structgvr__value_1a2c257654dc295c60cc38894aa8a52c3e) | `double` |\n| [f](#structgvr__value_1ab38d9c1adf724b117e55ea1b981a4ac8) | `float` |\n| [fl](#structgvr__value_1a8498c762581a9a4589db9276dc50a6a9) | `gvr_flags` |\n| [fl64](#structgvr__value_1ab726f183c5379b968f6bcdd2e6a48cf7) | `gvr_flags64` |\n| [flags](#structgvr__value_1a95c11494163be6dc5a253c72dd9b4db2) | `gvr_flags` |\n| [i](#structgvr__value_1ac58d640d0cdfbaa2f979c96b313dec73) | `int32_t` |\n| [i64](#structgvr__value_1af3f2ec9aede30929627b633930c7281c) | `int64_t` |\n| [m4f](#structgvr__value_1ade430f4dc8514da789cf9d3dc06c4eba) | [gvr_mat4f](/vr/reference/android-ndk/struct/gvr-mat4f#structgvr__mat4f) |\n| [padding](#structgvr__value_1aa96736faee0657063745a00aaf142eac)`[248]` | `uint8_t` |\n| [qf](#structgvr__value_1a99d3bb9e2cd29547276cf197f76c4a99) | [gvr_quatf](/vr/reference/android-ndk/struct/gvr-quatf#structgvr__quatf) |\n| [rf](#structgvr__value_1a757ec52d674aad0ecdded537e38dd23a) | [gvr_rectf](/vr/reference/android-ndk/struct/gvr-rectf#structgvr__rectf) |\n| [ri](#structgvr__value_1a02dc8cada55d6608c73f4545e3144188) | [gvr_recti](/vr/reference/android-ndk/struct/gvr-recti#structgvr__recti) |\n| [si](#structgvr__value_1a6ec6c49d00bba8b13fe0f0cd65a151c2) | [gvr_sizei](/vr/reference/android-ndk/struct/gvr-sizei#structgvr__sizei) |\n| [t](#structgvr__value_1a0eb1b1277328cae8d29eff77f41b8551) | [gvr_clock_time_point](/vr/reference/android-ndk/struct/gvr-clock-time-point#structgvr__clock__time__point) |\n| [v2f](#structgvr__value_1a7e8ba3e7e2b7c5c587de89d96455ef13) | [gvr_vec2f](/vr/reference/android-ndk/struct/gvr-vec2f#structgvr__vec2f) |\n| [v3f](#structgvr__value_1a99c08261696b606573211d93873f752d) | [gvr_vec3f](/vr/reference/android-ndk/struct/gvr-vec3f#structgvr__vec3f) |\n| [value_type](#structgvr__value_1a1a6ef1e16636939327bac3ef85e97505) | `int32_t` |\n\nPublic attributes \n\n@4 \n\n```objective-c\nunion gvr_value::@3 gvr_value::@4\n``` \n\nd \n\n```scdoc\ndouble gvr_value::d\n``` \n\nf \n\n```scdoc\nfloat gvr_value::f\n``` \n\nfl \n\n```scdoc\ngvr_flags gvr_value::fl\n``` \n\nfl64 \n\n```scdoc\ngvr_flags64 gvr_value::fl64\n``` \n\nflags \n\n```scdoc\ngvr_flags gvr_value::flags\n``` \n\ni \n\n```scdoc\nint32_t gvr_value::i\n``` \n\ni64 \n\n```scdoc\nint64_t gvr_value::i64\n``` \n\nm4f \n\n```scdoc\ngvr_mat4f gvr_value::m4f\n``` \n\npadding \n\n```scdoc\nuint8_t gvr_value::padding[248]\n``` \n\nqf \n\n```scdoc\ngvr_quatf gvr_value::qf\n``` \n\nrf \n\n```scdoc\ngvr_rectf gvr_value::rf\n``` \n\nri \n\n```scdoc\ngvr_recti gvr_value::ri\n``` \n\nsi \n\n```scdoc\ngvr_sizei gvr_value::si\n``` \n\nt \n\n```scdoc\ngvr_clock_time_point gvr_value::t\n``` \n\nv2f \n\n```scdoc\ngvr_vec2f gvr_value::v2f\n``` \n\nv3f \n\n```scdoc\ngvr_vec3f gvr_value::v3f\n``` \n\nvalue_type \n\n```carbon\nint32_t gvr_value::value_type\n```"]]