structs.h 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. /******************************************************************************/
  2. // MATH
  3. /******************************************************************************/
  4. struct Half;
  5. struct VecH2;
  6. struct Vec2;
  7. struct VecD2;
  8. struct VecI2;
  9. struct VecB2;
  10. struct VecSB2;
  11. struct VecUS2;
  12. struct VecH;
  13. struct Vec;
  14. struct VecD;
  15. struct VecI;
  16. struct VecB;
  17. struct VecSB;
  18. struct VecUS;
  19. struct VecH4;
  20. struct Vec4;
  21. struct VecD4;
  22. struct VecI4;
  23. struct VecB4;
  24. struct VecSB4;
  25. struct Plane;
  26. struct PlaneM;
  27. struct PlaneD;
  28. struct Edge2;
  29. struct EdgeD2;
  30. struct Edge;
  31. struct EdgeD;
  32. struct Tri2;
  33. struct TriD2;
  34. struct Tri;
  35. struct TriD;
  36. struct Quad2;
  37. struct QuadD2;
  38. struct Quad;
  39. struct QuadD;
  40. struct Rect;
  41. struct RectD;
  42. struct RectI;
  43. struct Box;
  44. struct BoxD;
  45. struct BoxI;
  46. struct OBox;
  47. struct Extent;
  48. struct Circle;
  49. struct Ball;
  50. struct BallM;
  51. struct BallD;
  52. struct Capsule;
  53. struct Tube;
  54. struct Torus;
  55. struct Cone;
  56. struct Pyramid;
  57. struct Shape;
  58. struct Matrix3;
  59. struct MatrixD3;
  60. struct Matrix;
  61. struct MatrixM;
  62. struct MatrixD;
  63. struct Matrix4;
  64. struct GpuMatrix;
  65. struct RevMatrix3;
  66. struct RevMatrix;
  67. struct Orient;
  68. struct OrientD;
  69. struct OrientP;
  70. struct OrientM;
  71. struct Quaternion;
  72. struct FrustumClass;
  73. struct Randomizer;
  74. extern Randomizer Random;
  75. struct InterpolatorTemp;
  76. /******************************************************************************/
  77. // ANIMATION
  78. /******************************************************************************/
  79. struct SkeletonBone;
  80. struct SkeletonSlot;
  81. struct Skeleton;
  82. struct AnimatedSkeletonBone;
  83. struct AnimatedSkeleton;
  84. struct AnimationKeys;
  85. struct AnimationBone;
  86. struct AnimationEvent;
  87. struct Animation;
  88. struct SkelAnim;
  89. struct Motion;
  90. /******************************************************************************/
  91. // GRAPHICS
  92. /******************************************************************************/
  93. struct Color;
  94. struct Color2;
  95. struct Image;
  96. struct ImageHeader;
  97. struct Video;
  98. struct Font;
  99. struct Display;
  100. struct MainShaderClass;
  101. struct RendererClass;
  102. struct RenderTargets;
  103. struct VtxFormatGL;
  104. struct VtxFormat;
  105. struct VtxBuf;
  106. struct VtxIndBuf;
  107. struct VtxFull;
  108. struct Light;
  109. struct RippleFx;
  110. struct TextStyleParams;
  111. struct TextStyle;
  112. struct TextInput;
  113. struct ShaderParam;
  114. struct ShaderParamChange;
  115. struct ShaderBase;
  116. struct Shader;
  117. struct ShaderFile;
  118. struct FRST;
  119. struct BLST;
  120. /******************************************************************************/
  121. // GUI
  122. /******************************************************************************/
  123. struct GUI;
  124. struct GuiObj;
  125. struct GuiObjs;
  126. struct GuiObjChildren;
  127. struct Button;
  128. struct CheckBox;
  129. struct ColorPicker;
  130. struct ComboBox;
  131. struct Dialog;
  132. struct Desktop;
  133. struct GuiCustom;
  134. struct TextCodeData;
  135. struct Text;
  136. struct Viewport;
  137. struct GuiImage;
  138. struct _List;
  139. struct ListColumn;
  140. struct MenuElm;
  141. struct Menu;
  142. struct MenuBar;
  143. struct Progress;
  144. struct Region;
  145. struct SlideBar;
  146. struct Slider;
  147. struct Tab;
  148. struct Tabs;
  149. struct TextBox;
  150. struct TextLine;
  151. struct Window;
  152. struct WindowIO;
  153. /******************************************************************************/
  154. // MESH
  155. /******************************************************************************/
  156. struct Blocks;
  157. struct BlocksMap;
  158. struct MeshBase;
  159. struct MeshBaseIndex;
  160. struct MeshRender;
  161. struct MeshPart;
  162. struct MeshLod;
  163. struct Mesh;
  164. struct MeshGroup;
  165. /******************************************************************************/
  166. // INPUT
  167. /******************************************************************************/
  168. struct KbSc;
  169. struct Keyboard;
  170. struct Mouse;
  171. struct Touch;
  172. struct VirtualRealityApi;
  173. /******************************************************************************/
  174. // MISC
  175. /******************************************************************************/
  176. struct Str8;
  177. struct Str;
  178. struct BStr;
  179. struct File;
  180. struct PakFile;
  181. struct Pak;
  182. struct PakSet;
  183. struct PakProgress;
  184. struct PakNode;
  185. struct PakFileData;
  186. struct TextNode;
  187. struct TextData;
  188. struct XmlNode;
  189. struct XmlData;
  190. struct TextEdit;
  191. struct CalcValue;
  192. struct DateTime;
  193. struct Cipher;
  194. struct PathWorld;
  195. struct UID;
  196. struct _Memc;
  197. struct _Memb;
  198. struct _Memx;
  199. struct MemlNode;
  200. T1(TYPE) struct Mems;
  201. T1(TYPE) struct FixedMems;
  202. T1(TYPE) struct Memc;
  203. T1(TYPE) struct Memb;
  204. T1(TYPE) struct Memx;
  205. T1(TYPE) struct Meml;
  206. template<typename TYPE, Int size=64*1024> struct Memt;
  207. template<typename TYPE, Int size=64*1024> struct MemPtr;
  208. struct _Grid;
  209. struct _Map;
  210. struct _Cache;
  211. T1(TYPE) struct Cache;
  212. template<typename TYPE, Cache<TYPE> &CACHE> struct CacheElmPtr;
  213. struct Object;
  214. struct DataCallback;
  215. struct Notification;
  216. /******************************************************************************/
  217. // SOUND
  218. /******************************************************************************/
  219. struct _Sound;
  220. struct _SoundRecord;
  221. struct SoundStream;
  222. struct SoundDataCallback;
  223. /******************************************************************************/
  224. // PHYSICS
  225. /******************************************************************************/
  226. struct PhysHitBasic;
  227. struct PhysHit;
  228. struct PhysCutsCallback;
  229. struct PhysHitCallback;
  230. struct Joint;
  231. struct Actor;
  232. struct ActorInfo;
  233. struct PhysMtrl;
  234. struct Ragdoll;
  235. struct Controller;
  236. struct Grab;
  237. struct PhysPart;
  238. struct PhysBody;
  239. struct PhysGroup;
  240. struct PhysicsClass;
  241. struct RigidBody;
  242. /******************************************************************************/
  243. // NET
  244. /******************************************************************************/
  245. struct Socket;
  246. /******************************************************************************/
  247. // GAME
  248. /******************************************************************************/
  249. namespace Game
  250. {
  251. struct Obj;
  252. struct Item;
  253. struct Chr;
  254. struct Area;
  255. struct WorldSettings;
  256. struct WorldManager;
  257. T1(TYPE) struct ObjMap;
  258. }
  259. /******************************************************************************/
  260. // EDIT
  261. /******************************************************************************/
  262. namespace Edit
  263. {
  264. struct Symbol;
  265. struct Line;
  266. struct Source;
  267. struct Token;
  268. struct Macro;
  269. struct Expr;
  270. struct Command;
  271. struct Message;
  272. struct Compiler;
  273. struct CompilerContext;
  274. }
  275. /******************************************************************************/
  276. // NET
  277. /******************************************************************************/
  278. namespace Net
  279. {
  280. struct Obj;
  281. struct Area;
  282. struct World;
  283. }
  284. /******************************************************************************/