Class WebScenePart#
Defined in File WebScenePart.h
Inheritance Relationships#
Base Types#
public Karana::Scene::WebSceneNode(Class WebSceneNode)public Karana::Scene::GraphicalScenePart(Class GraphicalScenePart)
Class Documentation#
-
class WebScenePart : public Karana::Scene::WebSceneNode, public Karana::Scene::GraphicalScenePart#
GraphicalScenePart implementation for WebScene.
See Scene layer for more discussion on the scene layer.
Public Functions
-
WebScenePart(std::string_view name, const Karana::Core::ks_ptr<Karana::WebUI::Server> &server, const Karana::Core::ks_ptr<WebResourceManager> &resource_manager, const VarStaticGeometry &geometry, const VarMaterial &material, layer_t layers, const kc::ks_ptr<Scene> &scene)#
WebScenePart constructor. The constructor is not meant to be called directly. Please use the create(…) method instead to create an instance.
- Parameters:
name – - Name of the WebScenePart.
server – - Server to communicate with frontends.
resource_manager – - Helper to manage frontend resources.
geometry – - Geometry of the WebScenePart.
material – - Material for the WebScenePart.
layers – - Layers to use for the WebScenePart.
scene – - The WebScene to add the part to.
-
virtual void setMaterial(const VarMaterial &material) override#
Set the part’s material.
- Parameters:
material – - The part’s new material.
Public Static Functions
-
static kc::ks_ptr<WebScenePart> create(std::string_view name, const VarStaticGeometry &geometry, const kc::ks_ptr<WebScene> &scene, const VarMaterial &material = defaultMaterial(), layer_t layers = LAYER_PHYSICAL)#
Create a WebScenePart.
- Parameters:
name – - Name of the WebScenePart.
geometry – - Geometry of the WebScenePart.
scene – - The GraphicalScene to add the WebScenePart to.
material – - Material for the WebScenePart.
layers – - Layers to use for the WebScenePart.
- Returns:
The new WebScene part.
-
WebScenePart(std::string_view name, const Karana::Core::ks_ptr<Karana::WebUI::Server> &server, const Karana::Core::ks_ptr<WebResourceManager> &resource_manager, const VarStaticGeometry &geometry, const VarMaterial &material, layer_t layers, const kc::ks_ptr<Scene> &scene)#