载入中...
搜索中...
未找到
ProcgenGraph.cpp
浏览该文件的文档.
1#include "procgen/Procgen.h"
2
3#include "procgen/GridGraph.h"
4#include "procgen/MeshGraph.h"
7
8namespace eve::procgen {
9
11 return pointGraphs_.emplace(std::make_unique<PointGraph>());
12}
13
15 return meshModifierGraphs_.emplace(std::make_unique<MeshModifierGraph>());
16}
17
19 return meshDeformationSessions_.emplace(std::make_unique<MeshDeformationSession>());
20}
21
23 return dynamicMeshUvPaintSessions_.emplace(std::make_unique<DynamicMeshUvPaintSession>());
24}
25
27 return splinePaths_.emplace(std::make_unique<SplinePath>());
28}
29
31 return gridGraphs_.emplace(std::make_unique<GridGraph>());
32}
33
35 return meshGraphs_.emplace(std::make_unique<MeshGraph>());
36}
37
38} // namespace eve::procgen
Move-only operation result carrying either a value or Status.
Definition Result.h:155
eve::Result< ProcgenGridGraphHandleRef > newGridGraphHandle()
eve::Result< ProcgenDynamicMeshUvPaintSessionHandleRef > newDynamicMeshUvPaintSessionHandle()
Allocate a module-owned dynamic-mesh UV paint session.
eve::Result< ProcgenMeshModifierGraphHandleRef > newMeshModifierGraphHandle()
Allocate a module-owned mesh modifier graph.
eve::Result< ProcgenSplinePathHandleRef > newSplinePathHandle()
Allocate a module-owned 3D spline path.
eve::Result< ProcgenMeshDeformationSessionHandleRef > newMeshDeformationSessionHandle()
Allocate a module-owned interactive mesh deformation session.
eve::Result< ProcgenPointGraphHandleRef > newPointGraphHandle()
Creates a point graph handle. @ownership Caller deletes unless documented otherwise.
eve::Result< ProcgenMeshGraphHandleRef > newMeshGraphHandle()