summaryrefslogtreecommitdiffhomepage
path: root/cheatsheet/zh/raylib_structs.c
blob: 6b3662c89642421c53b338a6ae61eef2bde62e00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
   
    //结构体
    struct Vector2;         //Vector2类型
    struct Vector3;         //Vector3类型
    struct Vector4;         //Vector4类型
    struct Quaternion;      //四元数类型
    struct Matrix;          //矩阵类型(OpenGL风格4x4)
    struct Color;           //颜色类型,RGBA(32位)
    struct Rectangle;       //Rectangle类型(矩阵类型)
    
    struct Image;           //图像类型(支持多种像素格式)
                            //注:数据存储在CPU内存(RAM)中
    struct Texture;         //Texture类型(支持多种内部格式)
                            //注:存储在GPU内存(VRAM)中的数据,可以直接被绘制到屏幕上
    struct RenderTexture;   //RenderTexture型,用于Texture渲染
    struct NPatchInfo;      //N-补丁布局信息
    struct GlyphInfo;       //字体字符字形信息
    struct Font;            //字体类型,包括Texture和字符数据
    
    struct Camera;          //相机类型,定义三维相机位置/方向
    struct Camera2D;        //Camera2D类型,定义 2d相机
    struct Mesh;            //定义 Mesh的顶点数据
    struct Shader;          //着色器类型(常规着色器)
    struct MaterialMap;     //材质Texture贴图
    struct Material;        //材料类型
    struct Model;           //基本三维Model类型
    struct Transform;       //变换(用于骨骼)
    struct BoneInfo;        //骨骼信息
    struct ModelAnimation;  //Model动画数据(骨骼和帧)
    struct Ray;             //光线类型(用于光线投射)
    struct RayCollision;    //光线投射命中信息
    struct BoundingBox;     //三维Mesh的边界框类型
    
    struct Wave;            //Wave类型,定义音频Wave数据
    struct Sound;           //基本声源和缓冲区
    struct Music;           //音乐类型(来自内存的文件流)
    struct AudioStream;     //原始音频流类型
    
    struct VrDeviceInfo;    //VR设备参数
    struct VrStereoConfig;  //模拟器的VR立体渲染配置
    
    struct FilePathList;    //文件路径列表