slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Mesh.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/11.
3//
4
5#pragma once
6
7#include "Vertex.h"
8
9#include <string>
10#include <vector>
11
17namespace z8 {
18class Mesh {
19public:
20 using IndexTy = uint16_t;
21 std::vector<Vertex> V;
22 std::vector<IndexTy> I;
23 std::string Name;
24
25 Mesh() = default;
26 virtual ~Mesh() = default;
27
28 unsigned VSize() const { return V.size() * sizeof(Vertex); }
29 unsigned VElemSize() const { return sizeof(Vertex); }
30 unsigned ISize() const { return I.size() * sizeof(IndexTy); }
31 unsigned ICount() const { return I.size(); }
32 void ComputeNormals();
33};
34} // namespace z8
Definition Mesh.h:18
std::vector< IndexTy > I
Definition Mesh.h:22
std::string Name
Definition Mesh.h:23
unsigned ISize() const
Definition Mesh.h:30
virtual ~Mesh()=default
unsigned VSize() const
Definition Mesh.h:28
uint16_t IndexTy
Definition Mesh.h:20
unsigned ICount() const
Definition Mesh.h:31
unsigned VElemSize() const
Definition Mesh.h:29
Mesh()=default
void ComputeNormals()
Definition Mesh.cpp:9
std::vector< Vertex > V
Definition Mesh.h:21
Definition Vertex.h:10
Definition Application.h:14