api.rst 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. ***
  2. API
  3. ***
  4. .. contents:: Table of Contents
  5. glTF structs
  6. ============
  7. This section contains all types fastgltf provides to represent data from a glTF asset.
  8. DataSource
  9. ----------
  10. .. doxygentypedef:: fastgltf::DataSource
  11. AssetInfo
  12. ---------
  13. .. doxygenstruct:: fastgltf::AssetInfo
  14. :members:
  15. :undoc-members:
  16. Accessor
  17. ---------
  18. .. doxygenstruct:: fastgltf::Accessor
  19. :members:
  20. :undoc-members:
  21. Animation
  22. ---------
  23. .. doxygenstruct:: fastgltf::Animation
  24. :members:
  25. :undoc-members:
  26. Buffer
  27. ------
  28. .. doxygenstruct:: fastgltf::Buffer
  29. :members:
  30. :undoc-members:
  31. BufferView
  32. ----------
  33. .. doxygenstruct:: fastgltf::BufferView
  34. :members:
  35. :undoc-members:
  36. Camera
  37. ------
  38. .. doxygenstruct:: fastgltf::Camera
  39. :members:
  40. :undoc-members:
  41. Image
  42. -----
  43. .. doxygenstruct:: fastgltf::Image
  44. :members:
  45. :undoc-members:
  46. Light
  47. -----
  48. .. doxygenstruct:: fastgltf::Light
  49. :members:
  50. :undoc-members:
  51. Material
  52. --------
  53. .. doxygenstruct:: fastgltf::Material
  54. :members:
  55. :undoc-members:
  56. Mesh
  57. ----
  58. .. doxygenstruct:: fastgltf::Mesh
  59. :members:
  60. :undoc-members:
  61. Node
  62. ----
  63. .. doxygenstruct:: fastgltf::Node
  64. :members:
  65. :undoc-members:
  66. Sampler
  67. -------
  68. .. doxygenstruct:: fastgltf::Sampler
  69. :members:
  70. :undoc-members:
  71. Scene
  72. -----
  73. .. doxygenstruct:: fastgltf::Scene
  74. :members:
  75. :undoc-members:
  76. Skin
  77. ----
  78. .. doxygenstruct:: fastgltf::Skin
  79. :members:
  80. :undoc-members:
  81. Texture
  82. -------
  83. .. doxygenstruct:: fastgltf::Texture
  84. :members:
  85. :undoc-members:
  86. Asset
  87. -----
  88. .. doxygenclass:: fastgltf::Asset
  89. :members:
  90. :undoc-members:
  91. Parser
  92. ======
  93. This section contains all types that one requires to load a glTF file using fastgltf.
  94. This includes the Parser class, options, and data buffers.
  95. Error
  96. -----
  97. .. doxygenenum:: fastgltf::Error
  98. Extensions
  99. ----------
  100. .. doxygenenum:: fastgltf::Extensions
  101. .. doxygenfunction:: fastgltf::stringifyExtension
  102. Category
  103. --------
  104. .. doxygenenum:: fastgltf::Category
  105. .. _options:
  106. Options
  107. -------
  108. .. doxygenenum:: fastgltf::Options
  109. Expected
  110. --------
  111. .. doxygenclass:: fastgltf::Expected
  112. :members:
  113. :undoc-members:
  114. GltfDataBuffer
  115. --------------
  116. .. doxygenfunction:: fastgltf::getGltfBufferPadding
  117. .. doxygenclass:: fastgltf::GltfDataBuffer
  118. :members:
  119. :undoc-members:
  120. Parser
  121. ------
  122. .. doxygenclass:: fastgltf::Parser
  123. :members:
  124. :undoc-members:
  125. .. doxygenfunction:: fastgltf::determineGltfFileType
  126. .. doxygenstruct:: fastgltf::BufferInfo
  127. :members:
  128. Utility
  129. =======
  130. This sections contains various types used by fastgltf to simplify & process glTF data,
  131. and for types used to enhance performance & minimize memory usage.
  132. URIView
  133. -------
  134. .. doxygenclass:: fastgltf::URIView
  135. :members:
  136. :undoc-members:
  137. URI
  138. ---
  139. .. doxygenclass:: fastgltf::URI
  140. :members:
  141. :undoc-members:
  142. span
  143. ----
  144. .. doxygenclass:: fastgltf::span
  145. :members:
  146. :undoc-members:
  147. SmallVector
  148. -----------
  149. .. doxygenclass:: fastgltf::SmallVector
  150. :members:
  151. :undoc-members:
  152. Optional
  153. --------
  154. .. doxygentypedef:: fastgltf::Optional
  155. OptionalFlagValue
  156. -----------------
  157. .. doxygenstruct:: fastgltf::OptionalFlagValue
  158. :members:
  159. :undoc-members:
  160. OptionalWithFlagValue
  161. ---------------------
  162. .. doxygenclass:: fastgltf::OptionalWithFlagValue
  163. :members:
  164. :undoc-members: