Skip to main content

RenderingBuilder.ixx File

Builder for rendering-related component configuration. More...

Included Headers

Namespaces Index

namespacehelios
namespaceengine

Main engine module aggregating core infrastructure and game systems. More...

namespacebuilder

Fluent builder pattern for constructing GameObjects. More...

namespacegameObject

Factory and prototype classes for GameObject construction. More...

namespacebuilders

Domain-specific builders for configuring different aspects of GameObjects. More...

Classes Index

classRenderingBuilder

Builder for configuring visual representation components. More...

Description

Builder for rendering-related component configuration.

File Listing

The file content with the documentation metadata removed is:

1/**
2 * @file RenderingBuilder.ixx
3 * @brief Builder for rendering-related component configuration.
4 */
5module;
6
7export module helios.engine.builder.gameObject.builders.RenderingBuilder;
8
9import helios.engine.ecs.GameObject;
10import helios.engine.builder.gameObject.builders.configs.MeshRenderableConfig;
11import helios.engine.builder.gameObject.builders.configs.TextRenderableConfig;
12import helios.engine.builder.gameObject.builders.configs.SceneNodeConfig;
13
15
16 /**
17 * @brief Builder for configuring visual representation components.
18 *
19 * Provides factory methods for setting up meshes, materials,
20 * shaders, and scene graph integration.
21 */
23
24 /**
25 * @brief Non-owning pointer to the target GameObject.
26 */
28
29 public:
30
31 /**
32 * @brief Constructs a RenderingBuilder for the given GameObject.
33 *
34 * @param gameObject Target GameObject to configure.
35 */
37
38 /**
39 * @brief Returns a config for renderable (mesh/material) setup.
40 *
41 * @return MeshRenderableConfig for fluent configuration.
42 */
45 }
46
47 /**
48 * @brief Returns a config for text renderable setup.
49 *
50 * @return TextRenderableConfig for fluent configuration.
51 */
54 }
55
56 /**
57 * @brief Returns a config for scene node setup.
58 *
59 * @return SceneNodeConfig for fluent configuration.
60 */
63 }
64
65 };
66
67}
68

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.