slot
0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
include
UI
Mesh
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
17
namespace
z8
{
18
class
Mesh
{
19
public
:
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
Vertex.h
z8::Mesh
Definition
Mesh.h:18
z8::Mesh::I
std::vector< IndexTy > I
Definition
Mesh.h:22
z8::Mesh::Name
std::string Name
Definition
Mesh.h:23
z8::Mesh::ISize
unsigned ISize() const
Definition
Mesh.h:30
z8::Mesh::~Mesh
virtual ~Mesh()=default
z8::Mesh::VSize
unsigned VSize() const
Definition
Mesh.h:28
z8::Mesh::IndexTy
uint16_t IndexTy
Definition
Mesh.h:20
z8::Mesh::ICount
unsigned ICount() const
Definition
Mesh.h:31
z8::Mesh::VElemSize
unsigned VElemSize() const
Definition
Mesh.h:29
z8::Mesh::Mesh
Mesh()=default
z8::Mesh::ComputeNormals
void ComputeNormals()
Definition
Mesh.cpp:9
z8::Mesh::V
std::vector< Vertex > V
Definition
Mesh.h:21
z8::Vertex
Definition
Vertex.h:10
z8
Definition
Application.h:14
制作者
1.10.0