Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
载入中...
搜索中...
未找到
Primitive.h
1// Copyright 2022 ShenMian
2// License(Apache-2.0)
3
4#pragma once
5
6#include <optional>
7
8class Mesh;
9
14{
15public:
19 static std::optional<Mesh> make_plane(unsigned int x, unsigned int z);
20
24 // static Mesh makeCube(unsigned int x, unsigned int y);
25
33 static std::optional<Mesh> make_capsule(unsigned int resolution, float height, float radius);
34
38 static std::optional<Mesh> make_uv_sphere(unsigned int lat, unsigned int lon);
39
43 static Mesh make_ico_sphere(unsigned int resolution);
44};
网格.
Definition: Mesh.h:23
基本网格生成器.
Definition: Primitive.h:14
static std::optional< Mesh > make_plane(unsigned int x, unsigned int z)
生成平面.
Definition: Primitive.cpp:141
static Mesh make_ico_sphere(unsigned int resolution)
生成 ICO 球.
Definition: Primitive.cpp:491
static std::optional< Mesh > make_uv_sphere(unsigned int lat, unsigned int lon)
生成包含 UV 坐标的球.
Definition: Primitive.cpp:216
static std::optional< Mesh > make_capsule(unsigned int resolution, float height, float radius)
生成立方体.
Definition: Primitive.cpp:341