载入中...
搜索中...
未找到
DestructionFx.cpp
浏览该文件的文档.
16eve::Result<GeometryCollectionRenderer*> DestructionFx::createRenderer(GeometryCollectionInstance* instance) {
19 eve::DiagnosticCode::InvalidArgument, "DestructionFx.createRenderer requires an instance", "instance"));
20 return eve::Result<GeometryCollectionRenderer*>::success(new GeometryCollectionRenderer(instance));
53 std::function<GeometryCollectionRenderer*()>([]() -> GeometryCollectionRenderer* { return nullptr; }), true);
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
const Status & status() const noexcept
Inspect the structured operation status.
Definition Result.h:487
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
const Diagnostic * primaryDiagnostic() const noexcept
First diagnostic, or null when no diagnostic was supplied.
Definition Status.h:135
Definition Graphics.h:125
Optional presentation satellite for geometry-collection destruction.
Definition DestructionFx.h:17
eve::Result< GeometryCollectionRenderer * > createRenderer(GeometryCollectionInstance *instance)
Create a presentation renderer that borrows an instance.
Definition DestructionFx.cpp:16
GeometryCollectionRenderer * createRendererScript(GeometryCollectionInstance *instance)
Script facade that projects creation failure to an exception. @ownership Script VM owns the returned ...
Definition DestructionFx.cpp:23
Runtime owner of bone state, connection strain, and PhysicsLink bindings.
Definition GeometryCollectionInstance.h:96
Presentation bridge for a borrowed geometry-collection instance.
Definition GeometryCollectionRenderer.h:29
void setInteriorColor(float r, float g, float b, float a)
Interior RGBA for Detached bones (broken-face stand-in).
Definition GeometryCollectionRenderer.cpp:82
void setExteriorColor(float r, float g, float b, float a)
Exterior RGBA for Attached bones.
Definition GeometryCollectionRenderer.cpp:74
eve::Result< void > draw(graphics::Graphics *graphics)
Synchronize caches and draw all bones into the current 3D frame.
Definition GeometryCollectionRenderer.cpp:168
void setSleepColor(float r, float g, float b, float a)
Sleeping-batch RGBA.
Definition GeometryCollectionRenderer.cpp:90
void setInstance(GeometryCollectionInstance *instance)
Replace the borrowed instance; null disables drawing. @ownership Does not take ownership of instance....
Definition GeometryCollectionRenderer.cpp:69
@ InvalidArgument