载入中...
搜索中...
未找到
TerrainGrassAdapter.cpp
浏览该文件的文档.
8Result<int> bake(graphics::GrassField& field, const PointSet& points, const std::string& asset, float width,
29 return image ? field.bakeTexturedPoints(roots, width, height, *image) : field.bakePoints(roots, width, height);
32Result<int> bakeTerrainGrass(graphics::GrassField& field, const PointSet& points, const std::string& asset, float width,
36Result<int> bakeTerrainGrassImage(graphics::GrassField& field, const PointSet& points, const std::string& asset,
40Result<int> bakeTerrainGrassFoliage(graphics::GrassField& field, const PointSet& points, const std::string& asset,
64 const PointSet* points, std::string asset, float width, float height, const image::ImageData* albedo,
68 ? bakeTerrainGrassFoliage(*field, *points, asset, width, height, *albedo, *normal, *mask, *settings)
73 table.addFunc("bakeTerrainGrassImage", [vm = table.getHandle()](graphics::GrassField* field, const PointSet* points,
The single Squirrel projection for common Result, Status and Value.
A structured explanation of a failed, degraded, or noteworthy result.
Definition Diagnostic.h:94
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Dense grass + sparse dark tufts on a mesh. Caller owns GrassField*; GPU Mesh / Shader / Texture are o...
Definition Grass.h:193
@ PointSet
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
Definition EvpackPointGraphLoader.h:12
void exposeTerrainGrassAdapter(ssq::Table &table)
Register full-host grass adapter; VM-thread only, no retained table reference.
Definition TerrainGrassAdapter.cpp:62
Result< int > bakeTerrainGrassImage(graphics::GrassField &field, const PointSet &points, const std::string &asset, float width, float height, const image::ImageData &image)
Upload an asset group using one original static RGBA8 texture instead of the built-in atlas....
Definition TerrainGrassAdapter.cpp:36
Result< int > bakeTerrainGrass(graphics::GrassField &field, const PointSet &points, const std::string &asset, float width, float height)
Upload one asset group from generated points into a grass field using its built-in atlas....
Definition TerrainGrassAdapter.cpp:32
Result< int > bakeTerrainGrassFoliage(graphics::GrassField &field, const PointSet &points, const std::string &asset, float width, float height, const image::ImageData &albedo, const image::ImageData &normal, const image::ImageData &mask, const graphics::grass::GrassFoliageSettings &settings)
Upload a Pcg-style static foliage surface with albedo, normal and packed mask maps.
Definition TerrainGrassAdapter.cpp:40
ssq::Table projectResult(HSQUIRRELVM vm, Result< void > &&result)
Consume and project a void native Result using the common schema.
Definition SquirrelBinding.cpp:470
@ InvalidArgument
Pcg-style static foliage surface controls packed into the grass shader profile. Values are copied dur...
Definition Grass.h:40