⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mesh_builder.h

📁 国外游戏开发者杂志2003年第七期配套代码
💻 H
字号:
struct Mesh_Builder {
    struct Face {
        int n0, n1, n2;
        int material_index;
    };

    Mesh_Builder(int max_vertices, int max_faces);
    ~Mesh_Builder();

    Triangle_List_Mesh *build_mesh();

    int num_vertices;
    Vector3 *vertex_positions;
    Vector2 *vertex_uvs;
    Quaternion *tangent_frames;

    int num_faces;
    Face *faces;

    int max_vertices;
    int max_faces;

    List materials;

    
    void add_triangle(int n0, int n1, int n2, int material_index);
    void add_material(Mesh_Material_Info *info);
    int add_vertex(Vector3 position, Vector2 uv, Quaternion frame);

  protected:
    int find_end_of_matching_materials(int cursor);
    int count_triangle_lists();
    int do_one_triangle_list(int cursor, int list_index,
                             Triangle_List_Mesh *result);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -