载入中...
搜索中...
未找到
VegetationPresetMaterial.cpp
浏览该文件的文档.
30 return !value.empty() && value.size() <= 127 && std::all_of(value.begin(), value.end(), [](unsigned char c) {
36 return std::all_of(value.begin(), value.end(), [](double component) { return std::isfinite(component); });
55 Diagnostic::error(DiagnosticCode::Conflict, "material vector and color values conflict", name, {},
62 Diagnostic::error(DiagnosticCode::InvalidArgument, "invalid vegetation material float", name, {},
67 Diagnostic::error(DiagnosticCode::InvalidArgument, "invalid vegetation material vector", name, {},
89 Diagnostic::error(DiagnosticCode::InvalidArgument, "invalid vegetation texture transform", name, {},
97 for (const auto& [name, value] : candidate.materialFloats) text << " - " << name << ": " << value << '\n';
105 Diagnostic::error(DiagnosticCode::InvalidArgument, "encoded vegetation material exceeds byte budget",
110 Diagnostic::error(DiagnosticCode::Failed, "vegetation material encoding allocation failed", {}, {},
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
Definition AssetImporter.h:14
EVENGINE_API_PLATFORM Result< std::vector< std::uint8_t > > encodeUnityVegetationConversionMaterial(const VegetationConversionCandidate &candidate, std::uint64_t maximumBytes=16ull *1024ull *1024ull)
Encode an applied vegetation candidate as a detached Unity text Material for the canonical TVE import...
Definition VegetationPresetMaterial.cpp:46
@ InvalidArgument
@ Unsupported
@ Failed
@ Conflict
Owning unpublished material, mesh and texture candidate mutated transactionally by preset commands.
Definition VegetationPreset.h:63
std::string materialShader
Definition VegetationPreset.h:72
std::map< std::string, std::array< double, 4 > > materialVectors
Definition VegetationPreset.h:65
bool materialInstancing
Definition VegetationPreset.h:74
std::set< std::string > materialKeywords
Definition VegetationPreset.h:69
std::map< std::string, std::array< double, 4 > > materialColors
Definition VegetationPreset.h:66
std::map< std::string, double > materialFloats
Definition VegetationPreset.h:64
std::map< std::string, std::array< double, 4 > > materialTextureTransforms
Definition VegetationPreset.h:68
std::map< std::string, std::string > materialTextures
Definition VegetationPreset.h:67