Class WebResourceManager#

Class Documentation#

class WebResourceManager#

Helper for sending resources such as geometries and materials to frontends.

Public Functions

WebResourceManager(const Karana::Core::ks_ptr<Karana::WebUI::Server> &server)#

WebResourceManager constructor.

Parameters:

server – - Server to handle communicating with frontends

virtual ~WebResourceManager()#
void ensureGeometry(const VarStaticGeometry &geometry)#

Prepare geometry on the main thread and queue its upload to frontends.

Parameters:

geometry – - The geometry to serialize. Call this method on the main thread.

void ensureMaterial(const VarMaterial &material)#

Idempotently send a material to current and future frontends.

Parameters:

material – - The material to send

void ensureTexture(const Karana::Core::ks_ptr<Texture> &texture)#

Idempotently send a texture to current and future frontends.

Parameters:

texture – - The texture to send

void ioHandleConn(Karana::WebUI::Connection &conn) const#

Handler for a new frontend connection.

Parameters:

conn – - Connection to the new frontend