载入中...
搜索中...
未找到
PrototypeKitPrimitives.h
浏览该文件的文档.
1#pragma once
2
3#include "procgen/MeshBuild.h"
4
6
8struct Vec3 {
9 float x;
10 float y;
11 float z;
12};
13
15void addBox(MeshBuild& mesh, Vec3 center, Vec3 size, const char* group);
17void addWedge(MeshBuild& mesh, Vec3 center, Vec3 size, bool riseAlongX, const char* group);
19void addCylinder(MeshBuild& mesh, Vec3 center, float radiusBottom, float radiusTop, float height, int sides,
20 const char* group);
22void addSphere(MeshBuild& mesh, Vec3 center, Vec3 radii, int rings, int sides, const char* group);
24void addTorus(MeshBuild& mesh, Vec3 center, float majorRadius, float minorRadius, int majorSegments, int minorSegments,
25 const char* group);
26
27} // namespace eve::procgen::prototype_detail
building::EdgeCurveGroup group
Vec3 radii
Definition CaveMesh.cpp:56
std::uint32_t height
Mesh * mesh
int sides
Definition TreeMesh.cpp:322
float size
Definition TreeMesh.cpp:156
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
void addWedge(MeshBuild &mesh, Vec3 center, Vec3 size, bool riseAlongX, const char *group)
Adds wedge.
void addTorus(MeshBuild &mesh, Vec3 center, float majorRadius, float minorRadius, int majorSegments, int minorSegments, const char *group)
Adds torus.
void addCylinder(MeshBuild &mesh, Vec3 center, float radiusBottom, float radiusTop, float height, int sides, const char *group)
Adds cylinder.
void addBox(MeshBuild &mesh, Vec3 center, Vec3 size, const char *group)
Adds box.
void addSphere(MeshBuild &mesh, Vec3 center, Vec3 radii, int rings, int sides, const char *group)
Adds sphere.