From 6b42242ee5e4d5f47478481d4c50c9d30ab6dcaa Mon Sep 17 00:00:00 2001 From: afaure42 Date: Thu, 22 Feb 2024 13:24:25 +0000 Subject: [PATCH] deploy: d2322add7e9b1c5ec09077127c5d6e00b63de629 --- RenderThread_8hpp_source.html | 21 +- WorldScene_8hpp.html | 2 + WorldScene_8hpp.js | 1 + WorldScene_8hpp_source.html | 201 ++++++---- annotated.html | 1 + application_8hpp_source.html | 4 +- classWorldScene-members.html | 13 +- classWorldScene.html | 62 ++- classWorldScene.js | 6 +- classWorldScene_1_1Camera-members.html | 17 +- classWorldScene_1_1Camera.html | 31 +- classWorldScene_1_1Camera.js | 1 + classWorldScene_1_1Camera__coll__graph.map | 2 +- classWorldScene_1_1Camera__coll__graph.md5 | 2 +- classWorldScene_1_1Camera__coll__graph.png | Bin 15787 -> 16417 bytes classWorldScene_1_1Transform-members.html | 131 ++++++ classWorldScene_1_1Transform.html | 376 ++++++++++++++++++ classWorldScene_1_1Transform.js | 11 + classWorldScene_1_1Transform__coll__graph.map | 3 + classWorldScene_1_1Transform__coll__graph.md5 | 1 + classWorldScene_1_1Transform__coll__graph.png | Bin 0 -> 9347 bytes classWorldScene__coll__graph.map | 2 +- classWorldScene__coll__graph.md5 | 2 +- classWorldScene__coll__graph.png | Bin 13460 -> 14526 bytes classes.html | 7 +- functions.html | 20 +- functions_func.html | 18 +- functions_vars.html | 5 +- hierarchy.html | 7 +- hierarchy.js | 1 + inherit_graph_11.map | 3 + inherit_graph_11.md5 | 1 + inherit_graph_11.png | Bin 0 -> 2631 bytes inherits.html | 5 + menudata.js | 3 + navtreeindex0.js | 49 ++- search/all_0.js | 2 +- search/all_7.js | 2 +- search/all_8.js | 7 +- search/all_9.js | 2 +- search/all_a.js | 2 +- search/all_b.js | 3 +- search/all_c.js | 5 +- search/all_d.js | 13 +- search/all_e.js | 4 +- search/classes_8.js | 2 +- search/classes_9.js | 4 +- search/classes_a.js | 6 + search/functions_0.js | 2 +- search/functions_6.js | 3 +- search/functions_7.js | 11 +- search/functions_8.js | 2 +- search/functions_9.js | 4 +- search/functions_a.js | 8 +- search/functions_b.js | 6 +- search/functions_c.js | 3 +- search/functions_d.js | 11 +- search/functions_e.js | 5 + search/functions_f.js | 13 + search/searchdata.js | 6 +- search/variables_0.js | 2 +- search/variables_2.js | 2 +- search/variables_3.js | 4 + ...tWorldScene_1_1MeshRenderData-members.html | 4 +- structWorldScene_1_1MeshRenderData.html | 23 +- structWorldScene_1_1MeshRenderData.js | 4 +- ...ldScene_1_1MeshRenderData__coll__graph.map | 3 +- ...ldScene_1_1MeshRenderData__coll__graph.md5 | 2 +- ...ldScene_1_1MeshRenderData__coll__graph.png | Bin 4821 -> 17474 bytes 69 files changed, 954 insertions(+), 225 deletions(-) create mode 100644 classWorldScene_1_1Transform-members.html create mode 100644 classWorldScene_1_1Transform.html create mode 100644 classWorldScene_1_1Transform.js create mode 100644 classWorldScene_1_1Transform__coll__graph.map create mode 100644 classWorldScene_1_1Transform__coll__graph.md5 create mode 100644 classWorldScene_1_1Transform__coll__graph.png create mode 100644 inherit_graph_11.map create mode 100644 inherit_graph_11.md5 create mode 100644 inherit_graph_11.png create mode 100644 search/classes_a.js create mode 100644 search/functions_e.js create mode 100644 search/functions_f.js create mode 100644 search/variables_3.js diff --git a/RenderThread_8hpp_source.html b/RenderThread_8hpp_source.html index fe5280d2..1d68f3fa 100644 --- a/RenderThread_8hpp_source.html +++ b/RenderThread_8hpp_source.html @@ -145,15 +145,18 @@
51
52 const WorldScene & m_world_scene;
53
-
54 vk::UniformBuffer::ID m_proj_view_ubo_id;
-
55 vk::Texture::ID m_texture_id;
-
56 vk::Pipeline::ID m_simple_shader_pipeline_id;
-
57
-
66 void init() override;
-
67
-
72 void loop() override;
-
73
-
74};
+
54 uint64_t m_proj_view_ubo_id;
+
55 uint64_t m_texture_id;
+
56 uint64_t m_texture_color_target_id;
+
57 uint64_t m_normal_color_target_id;
+
58 uint64_t m_depth_target_id;
+
59 uint64_t m_simple_shader_pipeline_id;
+
60
+
69 void init() override;
+
70
+
75 void loop() override;
+
76
+
77};
A RAII compliant wrapper for std::jthread.
Definition: AThreadWrapper.hpp:24
diff --git a/WorldScene_8hpp.html b/WorldScene_8hpp.html index acd8cacb..72177543 100644 --- a/WorldScene_8hpp.html +++ b/WorldScene_8hpp.html @@ -156,6 +156,8 @@ class  WorldScene  Class to hold the world scene. The instance of this class will be accessed by multiple threads so it will include synchronization logic. More...
  +class  WorldScene::Transform +  struct  WorldScene::MeshRenderData   class  WorldScene::Camera diff --git a/WorldScene_8hpp.js b/WorldScene_8hpp.js index 63116d81..27a6eb4c 100644 --- a/WorldScene_8hpp.js +++ b/WorldScene_8hpp.js @@ -1,6 +1,7 @@ var WorldScene_8hpp = [ [ "WorldScene", "classWorldScene.html", "classWorldScene" ], + [ "WorldScene::Transform", "classWorldScene_1_1Transform.html", "classWorldScene_1_1Transform" ], [ "WorldScene::MeshRenderData", "structWorldScene_1_1MeshRenderData.html", "structWorldScene_1_1MeshRenderData" ], [ "WorldScene::Camera", "classWorldScene_1_1Camera.html", "classWorldScene_1_1Camera" ] ]; \ No newline at end of file diff --git a/WorldScene_8hpp_source.html b/WorldScene_8hpp_source.html index 6d2ab36a..7455cc22 100644 --- a/WorldScene_8hpp_source.html +++ b/WorldScene_8hpp_source.html @@ -123,78 +123,122 @@
19
20public:
21
-
22 struct MeshRenderData
+
22 class Transform
23 {
-
24 vk::Mesh::ID id;
-
25 glm::mat4 model;
-
26 };
-
27
-
28 class Camera
-
29 {
-
30
-
31 public:
-
32
-
33 Camera() = default;
-
34 ~Camera() = default;
-
35
-
36 Camera(Camera& camera) = delete;
-
37 Camera(Camera&& camera) = delete;
-
38 Camera& operator=(Camera& camera) = delete;
-
39 Camera& operator=(Camera&& camera) = delete;
-
40
-
46 glm::mat4 getViewMatrix() const;
-
47
-
54 glm::mat4 getProjectionMatrix(float aspect_ratio) const;
+
24 public:
+
25 Transform(
+
26 const glm::vec3 & position = glm::vec3(0.0f, 0.0f, 0.0f),
+
27 const glm::vec3 & rotation = glm::vec3(0.0f, 0.0f, 0.0f),
+
28 const glm::vec3 & scale = glm::vec3(1.0f, 1.0f, 1.0f)
+
29 ):
+
30 m_position(position), m_rotation(rotation), m_scale(scale)
+
31 {
+
32 }
+
33
+
34 glm::vec3 & position() { return m_position; }
+
35 const glm::vec3 & position() const { return m_position; }
+
36
+
37 glm::vec3 & rotation() { return m_rotation; }
+
38 const glm::vec3 & rotation() const { return m_rotation; }
+
39
+
40 glm::vec3 & scale() { return m_scale; }
+
41 const glm::vec3 & scale() const { return m_scale; }
+
42
+
43 glm::mat4 model() const
+
44 {
+
45 glm::mat4 model = glm::mat4(1.0f);
+
46 model = glm::translate(model, m_position);
+
47 model = glm::rotate(model, m_rotation.x, glm::vec3(1.0f, 0.0f, 0.0f));
+
48 model = glm::rotate(model, m_rotation.y, glm::vec3(0.0f, 1.0f, 0.0f));
+
49 model = glm::rotate(model, m_rotation.z, glm::vec3(0.0f, 0.0f, 1.0f));
+
50 model = glm::scale(model, m_scale);
+
51 return model;
+
52 }
+
53
+
54 private:
55
-
61 void moveForward(float distance);
-
62
-
68 void moveRight(float distance);
-
69
-
75 void moveUp(float distance);
-
76
-
83 void moveDirection(float x_offset, float y_offset);
-
84
-
90 void setPosition(const glm::vec3& position);
-
91
-
92 private:
-
93
-
94 glm::vec3 position{ 0.0f, 0.0f, 0.0f };
-
95 float pitch{ 0.0f };
-
96 float yaw{ 0.0f };
-
97 glm::vec3 up{ 0.0f, 1.0f, 0.0f };
-
98 float fov{ 45.0f };
-
99
-
100 mutable std::mutex m_mutex;
-
101
-
102 glm::vec3 direction() const;
-
103 };
-
104
-
108 WorldScene();
+
56 glm::vec3 m_position;
+
57 glm::vec3 m_rotation;
+
58 glm::vec3 m_scale;
+
59
+
60 };
+
61
+
62 struct MeshRenderData
+
63 {
+
64 uint64_t id;
+
65 Transform transform;
+
66 };
+
67
+
68 class Camera
+
69 {
+
70
+
71 public:
+
72
+
73 Camera() = default;
+
74 ~Camera() = default;
+
75
+
76 Camera(Camera& camera) = delete;
+
77 Camera(Camera&& camera) = delete;
+
78 Camera& operator=(Camera& camera) = delete;
+
79 Camera& operator=(Camera&& camera) = delete;
+
80
+
86 glm::mat4 getViewMatrix() const;
+
87
+
94 glm::mat4 getProjectionMatrix(float aspect_ratio) const;
+
95
+
101 void moveForward(float distance);
+
102
+
108 void moveRight(float distance);
109
-
113 ~WorldScene();
-
114
-
115 WorldScene(WorldScene& scene) = delete;
-
116 WorldScene(WorldScene&& scene) = delete;
-
117 WorldScene& operator=(WorldScene& scene) = delete;
-
118
-
125 void addMeshData(uint32_t meshID, glm::mat4 model);
-
126
-
132 void removeMesh(uint32_t meshID);
-
133
-
139 std::vector<MeshRenderData> getMeshRenderData() const;
+
115 void moveUp(float distance);
+
116
+
123 void moveDirection(float x_offset, float y_offset);
+
124
+
130 void setPosition(const glm::vec3 & position);
+
131
+
137 void lookAt(const glm::vec3 & target);
+
138
+
139 private:
140
-
146 Camera& camera() { return m_camera; }
+
141 glm::vec3 position{ 0.0f, 0.0f, 0.0f };
+
142 float pitch{ 0.0f };
+
143 float yaw{ 0.0f };
+
144 glm::vec3 up{ 0.0f, 1.0f, 0.0f };
+
145 float fov{ 45.0f };
+
146 float far_plane{ 300.0f };
147
-
154 const Camera& camera() const { return m_camera; }
-
155
-
156private:
+
148 mutable std::mutex m_mutex;
+
149
+
150 glm::vec3 direction() const;
+
151 };
+
152
+
156 WorldScene();
157
-
158 std::vector<MeshRenderData> m_mesh_render_data;
-
159 mutable std::mutex m_mesh_render_data_mutex;
-
160
-
161 Camera m_camera;
-
162};
-
Definition: WorldScene.hpp:29
+
161 ~WorldScene();
+
162
+
163 WorldScene(WorldScene& scene) = delete;
+
164 WorldScene(WorldScene&& scene) = delete;
+
165 WorldScene& operator=(WorldScene& scene) = delete;
+
166 WorldScene& operator=(WorldScene&& scene) = delete;
+
167
+
174 void addMeshData(uint64_t meshID, const Transform & transform);
+
175
+
181 void removeMesh(uint64_t meshID);
+
182
+
188 std::vector<MeshRenderData> getMeshRenderData() const;
+
189
+
195 Camera& camera() { return m_camera; }
+
196
+
203 const Camera& camera() const { return m_camera; }
+
204
+
205private:
+
206
+
207 std::vector<MeshRenderData> m_mesh_render_data;
+
208 mutable std::mutex m_mesh_render_data_mutex;
+
209
+
210 Camera m_camera;
+
211};
+
Definition: WorldScene.hpp:69
Camera & operator=(Camera &&camera)=delete
void moveDirection(float x_offset, float y_offset)
Move the camera rotation from the cursor movement.
Definition: WorldScene.cpp:67
glm::mat4 getViewMatrix() const
Get the view matrix of the camera.
Definition: WorldScene.cpp:37
@@ -208,22 +252,33 @@
void moveRight(float distance)
Move the camera right/left on the xz plane.
Definition: WorldScene.cpp:55
void setPosition(const glm::vec3 &position)
Set the position of the camera.
Definition: WorldScene.cpp:78
glm::mat4 getProjectionMatrix(float aspect_ratio) const
Get the projection matrix of the camera.
Definition: WorldScene.cpp:43
+
void lookAt(const glm::vec3 &target)
Set the pitch and yaw of the camera to look at a target.
Definition: WorldScene.cpp:84
+
Definition: WorldScene.hpp:23
+
Transform(const glm::vec3 &position=glm::vec3(0.0f, 0.0f, 0.0f), const glm::vec3 &rotation=glm::vec3(0.0f, 0.0f, 0.0f), const glm::vec3 &scale=glm::vec3(1.0f, 1.0f, 1.0f))
Definition: WorldScene.hpp:25
+
const glm::vec3 & scale() const
Definition: WorldScene.hpp:41
+
const glm::vec3 & position() const
Definition: WorldScene.hpp:35
+
const glm::vec3 & rotation() const
Definition: WorldScene.hpp:38
+
glm::vec3 & rotation()
Definition: WorldScene.hpp:37
+
glm::vec3 & position()
Definition: WorldScene.hpp:34
+
glm::mat4 model() const
Definition: WorldScene.hpp:43
+
glm::vec3 & scale()
Definition: WorldScene.hpp:40
Class to hold the world scene. The instance of this class will be accessed by multiple threads so it ...
Definition: WorldScene.hpp:18
std::vector< MeshRenderData > getMeshRenderData() const
Function to get the mesh data.
Definition: WorldScene.cpp:29
WorldScene(WorldScene &scene)=delete
WorldScene(WorldScene &&scene)=delete
-
void removeMesh(uint32_t meshID)
Function to remove a mesh from the scene.
Definition: WorldScene.cpp:21
-
void addMeshData(uint32_t meshID, glm::mat4 model)
Function to add a mesh to the scene.
Definition: WorldScene.cpp:12
-
Camera & camera()
Function to get the camera.
Definition: WorldScene.hpp:146
+
Camera & camera()
Function to get the camera.
Definition: WorldScene.hpp:195
WorldScene()
Construct a new WorldScene object.
Definition: WorldScene.cpp:4
+
void removeMesh(uint64_t meshID)
Function to remove a mesh from the scene.
Definition: WorldScene.cpp:21
~WorldScene()
Destroy the WorldScene object.
Definition: WorldScene.cpp:8
+
WorldScene & operator=(WorldScene &&scene)=delete
+
void addMeshData(uint64_t meshID, const Transform &transform)
Function to add a mesh to the scene.
Definition: WorldScene.cpp:12
WorldScene & operator=(WorldScene &scene)=delete
-
const Camera & camera() const
Function const to get the camera.
Definition: WorldScene.hpp:154
+
const Camera & camera() const
Function const to get the camera.
Definition: WorldScene.hpp:203
-
Definition: WorldScene.hpp:23
-
vk::Mesh::ID id
Definition: WorldScene.hpp:24
-
glm::mat4 model
Definition: WorldScene.hpp:25
+
Definition: WorldScene.hpp:63
+
uint64_t id
Definition: WorldScene.hpp:64
+
Transform transform
Definition: WorldScene.hpp:65
diff --git a/annotated.html b/annotated.html index e244d128..185e5b4e 100644 --- a/annotated.html +++ b/annotated.html @@ -124,6 +124,7 @@  CWorldSceneClass to hold the world scene. The instance of this class will be accessed by multiple threads so it will include synchronization logic  CCamera  CMeshRenderData + CTransform diff --git a/application_8hpp_source.html b/application_8hpp_source.html index 2f48fc68..1cb1e3dd 100644 --- a/application_8hpp_source.html +++ b/application_8hpp_source.html @@ -137,8 +137,8 @@
Definition: application.hpp:11
-
void run()
Definition: application.cpp:24
-
~Application()
Definition: application.cpp:19
+
void run()
Definition: application.cpp:34
+
~Application()
Definition: application.cpp:29
Application()
Definition: application.cpp:6
A wrapper for the thread that handles rendering.
Definition: RenderThread.hpp:26
Definition: window.hpp:11
diff --git a/classWorldScene-members.html b/classWorldScene-members.html index a5741d49..334b12a4 100644 --- a/classWorldScene-members.html +++ b/classWorldScene-members.html @@ -111,16 +111,17 @@

This is the complete list of members for WorldScene, including all inherited members.

- + - - - - - + + + + + +
addMeshData(uint32_t meshID, glm::mat4 model)WorldScene
addMeshData(uint64_t meshID, const Transform &transform)WorldScene
camera()WorldSceneinline
camera() constWorldSceneinline
getMeshRenderData() constWorldScene
operator=(WorldScene &scene)=deleteWorldScene
removeMesh(uint32_t meshID)WorldScene
WorldScene()WorldScene
WorldScene(WorldScene &scene)=deleteWorldScene
WorldScene(WorldScene &&scene)=deleteWorldScene
~WorldScene()WorldScene
operator=(WorldScene &&scene)=deleteWorldScene
removeMesh(uint64_t meshID)WorldScene
WorldScene()WorldScene
WorldScene(WorldScene &scene)=deleteWorldScene
WorldScene(WorldScene &&scene)=deleteWorldScene
~WorldScene()WorldScene
diff --git a/classWorldScene.html b/classWorldScene.html index f4be0e88..3e2a87f8 100644 --- a/classWorldScene.html +++ b/classWorldScene.html @@ -122,7 +122,7 @@
Collaboration graph
- +
@@ -132,6 +132,8 @@ + +
 
struct  MeshRenderData
 
class  Transform
 
@@ -147,12 +149,14 @@ - - - - - - + + + + + + + + @@ -258,8 +262,8 @@

Member Function Documentation

- -

◆ addMeshData()

+ +

◆ addMeshData()

@@ -267,14 +271,14 @@

void WorldScene::addMeshData

- + - - + + @@ -369,10 +373,36 @@

Returns
std::vector<MeshRenderData> The mesh data.
+ + +
+

◆ operator=() [1/2]

+ +
+
+

Public Member Functions

 
WorldSceneoperator= (WorldScene &scene)=delete
 
void addMeshData (uint32_t meshID, glm::mat4 model)
 Function to add a mesh to the scene. More...
 
void removeMesh (uint32_t meshID)
 Function to remove a mesh from the scene. More...
 
WorldSceneoperator= (WorldScene &&scene)=delete
 
void addMeshData (uint64_t meshID, const Transform &transform)
 Function to add a mesh to the scene. More...
 
void removeMesh (uint64_t meshID)
 Function to remove a mesh from the scene. More...
 
std::vector< MeshRenderDatagetMeshRenderData () const
 Function to get the mesh data. More...
 
(uint32_t uint64_t  meshID,
glm::mat4 model const Transformtransform 
+ + + + +
+ + + + + + + + +
WorldScene & WorldScene::operator= (WorldScene && scene)
+
+delete
+
+
-

◆ operator=()

+

◆ operator=() [2/2]

@@ -397,8 +427,8 @@

-

◆ removeMesh()

+ +

◆ removeMesh()

@@ -406,7 +436,7 @@

void WorldScene::removeMesh ( - uint32_t  + uint64_t  meshID) diff --git a/classWorldScene.js b/classWorldScene.js index 77d767f4..5878a641 100644 --- a/classWorldScene.js +++ b/classWorldScene.js @@ -2,14 +2,16 @@ var classWorldScene = [ [ "Camera", "classWorldScene_1_1Camera.html", "classWorldScene_1_1Camera" ], [ "MeshRenderData", "structWorldScene_1_1MeshRenderData.html", "structWorldScene_1_1MeshRenderData" ], + [ "Transform", "classWorldScene_1_1Transform.html", "classWorldScene_1_1Transform" ], [ "WorldScene", "classWorldScene.html#a86c5a4b83213d28ce5c62eba9d35da64", null ], [ "~WorldScene", "classWorldScene.html#a96919a2cba5b6b6e544cc9b749e13ac8", null ], [ "WorldScene", "classWorldScene.html#a31e767d0a4e116e712a3ff9432b3b59b", null ], [ "WorldScene", "classWorldScene.html#a5066dc9503636b3dce03f2e1a0342c0e", null ], - [ "addMeshData", "classWorldScene.html#a668d3938bcbaf856890049e012d73258", null ], + [ "addMeshData", "classWorldScene.html#abb2f5adfccf441133d0109895adb44a0", null ], [ "camera", "classWorldScene.html#a71505cd83b2a2e9735a71cee2e353de9", null ], [ "camera", "classWorldScene.html#ad5100ff8f3edb4b7e9cbf65240169f05", null ], [ "getMeshRenderData", "classWorldScene.html#a31291b76be40ac58d2a7fbebdf7963e8", null ], + [ "operator=", "classWorldScene.html#ab1ef2cb8d38726a515ec3042619b0ab5", null ], [ "operator=", "classWorldScene.html#ac514b789cf4d4195c3b0f0852a1a2b7b", null ], - [ "removeMesh", "classWorldScene.html#a60edbfcc6e992f81f3cfd0da7db387bb", null ] + [ "removeMesh", "classWorldScene.html#a8bcfa949f6e093c9794ace6f199742c0", null ] ]; \ No newline at end of file diff --git a/classWorldScene_1_1Camera-members.html b/classWorldScene_1_1Camera-members.html index 593d59f4..d89f3dd4 100644 --- a/classWorldScene_1_1Camera-members.html +++ b/classWorldScene_1_1Camera-members.html @@ -116,14 +116,15 @@ Camera(Camera &&camera)=deleteWorldScene::Camera getProjectionMatrix(float aspect_ratio) constWorldScene::Camera getViewMatrix() constWorldScene::Camera - moveDirection(float x_offset, float y_offset)WorldScene::Camera - moveForward(float distance)WorldScene::Camera - moveRight(float distance)WorldScene::Camera - moveUp(float distance)WorldScene::Camera - operator=(Camera &camera)=deleteWorldScene::Camera - operator=(Camera &&camera)=deleteWorldScene::Camera - setPosition(const glm::vec3 &position)WorldScene::Camera - ~Camera()=defaultWorldScene::Camera + lookAt(const glm::vec3 &target)WorldScene::Camera + moveDirection(float x_offset, float y_offset)WorldScene::Camera + moveForward(float distance)WorldScene::Camera + moveRight(float distance)WorldScene::Camera + moveUp(float distance)WorldScene::Camera + operator=(Camera &camera)=deleteWorldScene::Camera + operator=(Camera &&camera)=deleteWorldScene::Camera + setPosition(const glm::vec3 &position)WorldScene::Camera + ~Camera()=defaultWorldScene::Camera

diff --git a/classWorldScene_1_1Camera.html b/classWorldScene_1_1Camera.html index a700e089..fef61894 100644 --- a/classWorldScene_1_1Camera.html +++ b/classWorldScene_1_1Camera.html @@ -118,7 +118,7 @@
Collaboration graph
- +
@@ -157,6 +157,9 @@ + + +
void setPosition (const glm::vec3 &position)
 Set the position of the camera. More...
 
void lookAt (const glm::vec3 &target)
 Set the pitch and yaw of the camera to look at a target. More...
 

Constructor & Destructor Documentation

@@ -307,6 +310,32 @@

Returns
The view matrix.
+

+
+ +

◆ lookAt()

+ +
+
+ + + + + + + + +
void WorldScene::Camera::lookAt (const glm::vec3 & target)
+
+ +

Set the pitch and yaw of the camera to look at a target.

+
Parameters
+ + +
target
+
+
+
diff --git a/classWorldScene_1_1Camera.js b/classWorldScene_1_1Camera.js index 523985b0..3fc1ceed 100644 --- a/classWorldScene_1_1Camera.js +++ b/classWorldScene_1_1Camera.js @@ -6,6 +6,7 @@ var classWorldScene_1_1Camera = [ "Camera", "classWorldScene_1_1Camera.html#a94acdd6a7d45ba6c7d563d90bfc90bb2", null ], [ "getProjectionMatrix", "classWorldScene_1_1Camera.html#ae42fd7538d38ad77fac78d260427a8ff", null ], [ "getViewMatrix", "classWorldScene_1_1Camera.html#a6f78c8251d703dcd1b4d9cbd81e112d9", null ], + [ "lookAt", "classWorldScene_1_1Camera.html#aea31563228100aab4ab8da71df2fb511", null ], [ "moveDirection", "classWorldScene_1_1Camera.html#a5afa21c618a7a6445a5794a710095a05", null ], [ "moveForward", "classWorldScene_1_1Camera.html#a746bdef18c9dc1e683337350a3f902b2", null ], [ "moveRight", "classWorldScene_1_1Camera.html#ab88c46b90986ea4c977fee8916c651f7", null ], diff --git a/classWorldScene_1_1Camera__coll__graph.map b/classWorldScene_1_1Camera__coll__graph.map index 790626a7..7b56aba3 100644 --- a/classWorldScene_1_1Camera__coll__graph.map +++ b/classWorldScene_1_1Camera__coll__graph.map @@ -1,3 +1,3 @@ - + diff --git a/classWorldScene_1_1Camera__coll__graph.md5 b/classWorldScene_1_1Camera__coll__graph.md5 index f5330134..b6e026be 100644 --- a/classWorldScene_1_1Camera__coll__graph.md5 +++ b/classWorldScene_1_1Camera__coll__graph.md5 @@ -1 +1 @@ -f0bdf6bc355a9c47128b98c38051a3e8 \ No newline at end of file +ed5b2dd5d101dcaa39c7304b3a8d2611 \ No newline at end of file diff --git a/classWorldScene_1_1Camera__coll__graph.png b/classWorldScene_1_1Camera__coll__graph.png index bdb8dfa095073da658af5ee6a8a557afd555f4ad..5b43764488ad5a5847b96e165c8f4d0a94e142e1 100644 GIT binary patch literal 16417 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 literal 15787 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 KohxZ{@Bab$1bXiP diff --git a/classWorldScene_1_1Transform-members.html b/classWorldScene_1_1Transform-members.html new file mode 100644 index 00000000..64641bbf --- /dev/null +++ b/classWorldScene_1_1Transform-members.html @@ -0,0 +1,131 @@ + + + + + + + + +VOX: Member List + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
VOX +
+
A little voxel engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
WorldScene::Transform Member List
+
+
+ +

This is the complete list of members for WorldScene::Transform, including all inherited members.

+ + + + + + + + + +
model() constWorldScene::Transforminline
position()WorldScene::Transforminline
position() constWorldScene::Transforminline
rotation()WorldScene::Transforminline
rotation() constWorldScene::Transforminline
scale()WorldScene::Transforminline
scale() constWorldScene::Transforminline
Transform(const glm::vec3 &position=glm::vec3(0.0f, 0.0f, 0.0f), const glm::vec3 &rotation=glm::vec3(0.0f, 0.0f, 0.0f), const glm::vec3 &scale=glm::vec3(1.0f, 1.0f, 1.0f))WorldScene::Transforminline
+
+ + + + diff --git a/classWorldScene_1_1Transform.html b/classWorldScene_1_1Transform.html new file mode 100644 index 00000000..ebedee87 --- /dev/null +++ b/classWorldScene_1_1Transform.html @@ -0,0 +1,376 @@ + + + + + + + + +VOX: WorldScene::Transform Class Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
VOX +
+
A little voxel engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
WorldScene::Transform Class Reference
+
+
+ +

#include <WorldScene.hpp>

+
+Collaboration diagram for WorldScene::Transform:
+
+
Collaboration graph
+ + + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Transform (const glm::vec3 &position=glm::vec3(0.0f, 0.0f, 0.0f), const glm::vec3 &rotation=glm::vec3(0.0f, 0.0f, 0.0f), const glm::vec3 &scale=glm::vec3(1.0f, 1.0f, 1.0f))
 
glm::vec3 & position ()
 
const glm::vec3 & position () const
 
glm::vec3 & rotation ()
 
const glm::vec3 & rotation () const
 
glm::vec3 & scale ()
 
const glm::vec3 & scale () const
 
glm::mat4 model () const
 
+

Constructor & Destructor Documentation

+ +

◆ Transform()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
WorldScene::Transform::Transform (const glm::vec3 & position = glm::vec3(0.0f, 0.0f, 0.0f),
const glm::vec3 & rotation = glm::vec3(0.0f, 0.0f, 0.0f),
const glm::vec3 & scale = glm::vec3(1.0f, 1.0f, 1.0f) 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ model()

+ +
+
+ + + + + +
+ + + + + + + +
glm::mat4 WorldScene::Transform::model () const
+
+inline
+
+ +
+
+ +

◆ position() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
glm::vec3 & WorldScene::Transform::position ()
+
+inline
+
+ +
+
+ +

◆ position() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const glm::vec3 & WorldScene::Transform::position () const
+
+inline
+
+ +
+
+ +

◆ rotation() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
glm::vec3 & WorldScene::Transform::rotation ()
+
+inline
+
+ +
+
+ +

◆ rotation() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const glm::vec3 & WorldScene::Transform::rotation () const
+
+inline
+
+ +
+
+ +

◆ scale() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
glm::vec3 & WorldScene::Transform::scale ()
+
+inline
+
+ +
+
+ +

◆ scale() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const glm::vec3 & WorldScene::Transform::scale () const
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/classWorldScene_1_1Transform.js b/classWorldScene_1_1Transform.js new file mode 100644 index 00000000..96c61d13 --- /dev/null +++ b/classWorldScene_1_1Transform.js @@ -0,0 +1,11 @@ +var classWorldScene_1_1Transform = +[ + [ "Transform", "classWorldScene_1_1Transform.html#a25c42b8296eb24b147b51442a68671ed", null ], + [ "model", "classWorldScene_1_1Transform.html#a98b67cb3eea5e74ac801c2daecad4d6e", null ], + [ "position", "classWorldScene_1_1Transform.html#a94813b039677f5dc78c8c9cdc401f19c", null ], + [ "position", "classWorldScene_1_1Transform.html#a587b55ed9027a4082728cea86d89e60d", null ], + [ "rotation", "classWorldScene_1_1Transform.html#a818966c733727ca71dbf4e0b93033125", null ], + [ "rotation", "classWorldScene_1_1Transform.html#a6db8363e55b4a8bb8d19562b219dfe00", null ], + [ "scale", "classWorldScene_1_1Transform.html#ab27580e8cf5b61590e405a38ea84396b", null ], + [ "scale", "classWorldScene_1_1Transform.html#a521c9e222875de6fffeae597ecafafc3", null ] +]; \ No newline at end of file diff --git a/classWorldScene_1_1Transform__coll__graph.map b/classWorldScene_1_1Transform__coll__graph.map new file mode 100644 index 00000000..aae3fda1 --- /dev/null +++ b/classWorldScene_1_1Transform__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/classWorldScene_1_1Transform__coll__graph.md5 b/classWorldScene_1_1Transform__coll__graph.md5 new file mode 100644 index 00000000..649ed1cd --- /dev/null +++ b/classWorldScene_1_1Transform__coll__graph.md5 @@ -0,0 +1 @@ +e0cbf62553661d5ace339b0374644ce0 \ No newline at end of file diff --git a/classWorldScene_1_1Transform__coll__graph.png b/classWorldScene_1_1Transform__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44ae956e42a4c74c711d628f892794205bcd2572 GIT binary patch literal 9347 zcmZvCby!tx^d(4$pdg5Vv>+kUAV?!AjdXWNBdK% zznR}W^T+6;_oC;#=bZiSz4lsbpHO8*={wk@*eEC{cVu2jsK93d{P~8334eR1V+_Ct zriq-i1j;q?cX~r^Gztneij2f_wKvIIDR0%(R%ZOtjLD2JNl1vE6XLhiNI23Oi4E1F z+r@Ug8cU4tus!}E)Nd7Ox7BUMtv=H&t^zMoZwMdXgdC#pL9P(B}9*n zKY3edSu7(0BM}_UCGU*Q4!y5lTWqIz8d~@?9?YIx&Ca3S@E4`Ni-mr}-}K=IqP5m_ zL(H6WG9Z7L#6O+aqWtXVMsbtDFyd)kqd>P=83t#q_O6eRL(2fZNB53ooC8q`AL~zb}0yGKWjtcMK>!Rv+HDaU<9@_0J!jSu%KIh?w+217iR|=RU(&% zzq-sWEvW1iU0t7QYisut8TgtPz5S@ zXoX9){S3XgcXVXl@$rF~nb{CLNn9K;W}yGbh)Rx9+JO6forHwM3!x$w zcxMRllBnzsvx4>Y^<6zZq?)R3syXtX10-^Py;Mg85AP0B`EPbEWb}l84(tS6UVAg!^0DskwFs>5b#1?{t*L1$dp49g`Zp;D~Iou z7mALK4y>DzlN0RchZ4)IjSO-{MTMEUdFiWR8cr^*(8$QDXO_;+TnPyYuPStM6q16w z&2H49jg5|e>FJSuY=lb0tVMkp;=hf;=d_6R<;xdzOw2OdNlrDU`$IEHmgeR!4Gbc5 z3N5;$=uQy`IlDwIOI$uaK9X>$<-s(zOO~QT%_SD zN^9%uJ-_o*Yh2a{Q09EEg)Td9P znwrFeLMP-bEG&>T*x1+;b?$7C3)M9>GAo;J4ZXdE4wn0)gp$($5?dY!y$5+dp=ibN2af@A6QvfSs4o{e2G^q? z{#URt4Ay>{Y1u?6W>A_yv{iN z{ryJ{y1HIq#5pK&E_Y;1%qP|?zQ9};pCo>V@8GiaeRGE6U}9oTDSVxw-iWpOdrm-tO+-ZiX}o`e=MADkXjWlpo%3hd|{=q?BUf$P?jMjBTEUSJGo6jCjo_7Nk zp5)G8dTHrr*tNJM``TN6-@Y*_CO>ieGUt z8$2q+F+-X08EoVG#(SB=U1)fM$p4w0oz2S0aoTA(As``nAu5V8D2!mHkM5>#YkGNe zb8n&Z@#DwFqu

Y`84?{&sz))vIv|N=zh$v_p;ObEcp3KB4gO@sUsAzi(-2X>DyC z&+q!Zor9K!=37w_Jv}`pltDmXAR?uzwl)#&NL%kYfQquAp^~K~0|f=ew^8d@7Tu0A z^WLE~7bL3b*SVFtZfJb}{+)SXV|lp)S^`SetP|pRYs9TkBTOal5ho`>keD&Y*umi; z`M!7N*AvThmAu{keUrIH?^oQUw=vNy%C-ND>r9!Ln7se+!DOK$Ts~DW0aC%fW+@hR zkauL~XK$|@e{OCrgHw&(db7uX!xJfrlFy$%Bhf7;Cg#OL`|hq|p9NQ%*Z!^f`T6R) zIf_zr^vcSyfARb&xOjMYC}GB;4usf2+_XaoZekv?ch8q6X8wUYPmz%W}SYbC)>k6gKs$csP_Ghxx^rr9S zh9P1LVcK-hlYL#7pPJea1BYmLt7=ZR_~@f)d3iYts|OM%UcLI;8ib?LEF~@Nygkha zyXCi?)})%Nh)+QwwE8wPGn3Ern0aYw3FY_rxbyj;RXU<)>J_)s>d?cFQnW+f58VLx zyu7^PpS`BxvK(04oGc$<&-n2phC;v%+GHg!FXk7+E?2_wB`h?O}nH zR^LvZa&sH8lbj1t-nxJP{=1M6E}JoCfPu5KGbrjX12^ijva-_+!|M+a7FgSCzBTCg z*x1PA2#}UsXvcC@F~ywk0botK{v0#c%7Uq~XC|o@i!hsDWi zKpb3A*Y4Nh+ONV!JfmMZ3e#>=cFYF#6aV&Jz%L`nT0z8S`Rb8JMrP(MT-@ck>nq-T z&Em@QM&u5SY8vi!id^AC698Dw*C=cq9j%ya6gd_sy?JT>Rq%Mi^rXwI?D|2s-V$te z&6_`7bUnUosMkp2&-un`d*Ut|Q3P z3k$=cTBoO{mGjhoR8(*nx1xs~KqH;s*@=vc(`>5TaN*}By>oSSb=i^V(SRg8YD{0a zXPzpP_4M{;mu6R-JU{snrBf)Ct)eZs{WUKyw4+1HioWg7*`KMYyrQCx!9hF+2Zuus zAwaU`=H};97CcEv=xS(4X>Jw`+cVeJPH4BhHf@Rq@bBsAiRZB+9TFmQUK^oXBX+G` zTv{^bN!sz=su*Y9H?|`vfs9DzckNkcQS~><(!$Y7>T4T_=Lm$Jj!P-{Dy;1mx<+X? ziN;rD+5ew-rXDe<};fr1Ie+vr$bEPjj3AH*cy4f;~q0LXjktkkAqnhL* zKFP3cCnIj2=uet0)4V$%r8@<+P;se*`=aRN;yKN+A3S)#tn;JmAGSU_`+~`fzuVgp zRaLxzt#97E`MbHvEOc^wT&XLdqpQo}MAPwMf8Pn{Lv~&RB*CYI1is~!2BH!lNVN_HU${Jyr z`W9Ihf6QI|X-(rOE6d8FIyyRDQe-wZrUI`?G`!l611fdAHPs0Vy--kC0>W(y2t86b z0IUT%;hXK66|E*8A*gUdA|j`~f0CS>oX9pj`NQg-fq?FVmFiOYRk519EY8yiz(Q9AXq zWaZ|{`N|m^e{Js%PbI?@s!G5Zdq6B6FrWTwO{>n01(+3_%VYQFCx99h(FkW!YQ1Xt zWZ(K|KD2#mPR^*35_Z_Ywav|+wmiRp^8i_n6gnnR65RXgw<6$u&JCA}9@$&&PwJem zaXwqmFFvp6Y;VWV)YPU;W?zMuwv&kfm{ zpfxISCI1%7Sf6@vHL1H?#PSa1NXaP%CozY$rQ&gFmc(NmXd% zx&N6)Rse9F!Cy)u;bLE#%{aB?!?ek6T36`M(9pb)mCb;{PfjKWY*nzf{w}Hf++D?4 ziNFI7n3c+GZUuMa*H7JMjD*-fbPC%s%z;Gdv$0d$4|zavnA6Ze0VG16{vKfN;h_sO zU|zl{GXvI>O2J4h~Gu_LqKkb{>q#vE51ZL(+VR z(IgPkt*xzh!NFxdm*=Qx8ig7M`G%Jt0&n7#LHh@Q)vmIqh^AK{b^V|(FMk_)rOK|R zx;j27DU-*9u~D>b;qdHQ?dka24e`MwT=>`S{MpD>XcJak;_>0f)qUstNI+XU+K>ZybAEQ=<2e-D0A&XpH{k}uP zQLIA5V-h}GsuG~UL^d0S-bd<k)Ju9pF&Z8@k@lar6tbxNh6Nr#4pPWvFX zAS`7zX2efpGHyX;+7)*~RWa8K!w^l->)z{NZjY8PU3 z040?fUH?mxqfes6 z>Q(Yb`_e?x0s?MaTwDO=AQdSRb0HK55Zs7wDS;GJwOrplauNWT5`f)7-NpA?KssPy zW0yTMP*(n=cBy0}A~n-y(CC%$@#F1uPh)*a$so1z>rjT&RZWHV{{H@dmTGxw8Nb#5 zcFEY6ih%GB4Jkt(X!?|t)Qi|@QZhHELsB#-yf*t>#oTfauT@r}ae?0a6Vvj^X*RUJ z?ry6t4~-jBTxJ>EDsI;`f+%z9qQPE~UVnJ3` zRzhOp6GRQ==BYT)MdQ!76T`#LftN|%VfObfv1-P|#KhHdEab%w3b;w-rCin{xZg$l z=+Pq}@@EHW*B`~ce)4DyC*%FMwWZ+V!W}8Nk44O8uz0$+0IguZZtfCy6?bShr~@SW zbLi7hibPYG0*!TbbwLOeqme9`kvUH2a$zb-?d|On($bN&+xbR|6OS4ktD#Oyomc)7 z+DTNN%;4GxUSAv_U7OR>Q>3Ti3?ztvl+>dl$*rGe1V`Fmo_^tY%3&pptr3I`5lA-t z0?k`>%c$oFg!A>~$<#p%4=q2x4%0q|*1S>6gvq#{IwPUDM_vb)x8(gBh=pD8faPTi z9GhOps&K*vgTeW>5D)_Y0F+C+IWTBD=h4QxySq*HW+4mMSO_-j?6}GKoZiVq)8kW8 z4nU0u*JH4dkdX@;eUZ(6B#L&rUAL1(9?&@D!wh+atmW$JXL|bjp%D@E0s@}DJMVu? z_8FyK9!Mc$iSE`oDa_#{|M20%>iT*algh?$r@M=bT0$W7w?O8+csOX^@oxY|DdwVE1tr?~ME-GS$yY{o!&joi20tBX-wk=st znsxs$_DqAD!$F!(VNPCNx7dBA5B}N)q@cGMbnPdMjpq-8#&cB|%wGO&)V-z)Y^44D zeLs6t$GPt#-V8Iew6t#lU4hhBuJh_w+D?`T<&Ba2cRSWRNpLYDVHOk-5fNZP(!ViV zRv)+`vs{*LOyv5)nO-rOG5iR#c6=75Ly#`$`&3qRfS0$e^B7nj3y zpI@KfsQ9DiCQB_SrLY?ZNLI#9+Dc^(YZ1~BL4ija3keB5W??Z0(GMEg%i9|;^bXUP zp6_#@eq1L~f8V-C?+9&2o<3SK^nCbKH8UfFS)-eWn>$^Z@w`y%?nfb>{;`o)+`!zm z6gW0h3bRM8!G@z@WbC3z@}+KiY&07E2h1@Unb04VJ!YIp7ZG-kl9G~Ws(`|m(bra7 z91SUa*?iA%I1@gCCq|;FIgU^F2}dfp!j>iJxP+FY1RO`a)7sqJ6~EA7&V)V_>%5!9 z#Kd8KE>2EmZ+zz@1JEc8!8EI*PU5zTI-CGcD1pmz9~3>o{rm0k^|X!ZioMH_f#k`i zM{Y0hHtX~VcNGFu6* zow9>!qT%OHghtYhL0`@Pal_Bf&MrGY-{vRcc#+~G(fm6K-wEypb^(DT5PQ&UFsEm^ z@SXtVt%zKA1GIko_Kli_B^>xn9Mb*#BHRA%*1Z>Ua+%QW9GWhPK)E4d-OY{1%F2pd z@XaUi#{MoZOKE9oHF>Ku-ETt7>^#c$eED+NZv`aKg5mW!F(5=%cJ|(0CzbP3&wVg` zfM0rnjsWE^C)a#=aq(uOu&NrMJ?Ng>$5J_udB^0k28u#3xxNn`!C967rUm+Su|USw zH#Q2-%@NyENnevo$LfDjCzmYX*Wumr5YQP+=HvP{Sivis?WEjP@HE(|L+4;5z_B$# zT1p5{Kqc4KL3%@3czpKuQd~uc@=D2a_I<^Pz3y*lZdrXL_DoF@|HL;wf!^ zwA7v%cQRPTMP)zlktqw>< zn73zK0aZAc2AoXg#)7%>3X5TLRGcsnfe&9!#nCtKB0t3*x#If6jj>7K!Th7cwfXqC zBf`vZKEA>2!8q#F6q!JjcaZ7vpQZ2B7GLYw^_2Mkie8O3&Q4Gk>D9Dm%f(eYEqxgM z?~wNGqDdjoH2O) zzZ~*$+Oh4<=5$RoNZtJZ76&W>tedEHeFBsX*m>&P!%D1H`&-A7rD*-fnDW*5?5q|Q6&2HyC*6aC zprAs)Z=B!U?1RTX-x7#&z8&n?7a_8_p18H)LeY1P9XmS#c|pXYgY?>Jz*dGq3N<)2 zQG^n$9G>3PBRDso!|IeY4ZG6RO4BO_`sx}x9Ng8(5H@`wQ(1p$mh%t~G&><4E2lP6&i zd0@A4vCN-)e*2y+#r35M>DJC9g3bX^u3hc;l|=-zg~UX2d{cQ~0)h=>uX?Y8Y}mSD zbD|V2y89idsvu$m;Kp*3s=%r@G(Y_M|G57zj;j8<`3>gh>gr$AEp4II!8i*FipURq z?BmTzaqy-A2>-{iUOl!*dGrYtwTxuT1#umd zHWw95f{~s-FagppY>k$emv^jCmqF;{|1o>p{2r)+qX=FD@ITguoKfqSOkY|bc!nFn zlNk+Y0hxhW67w+|Gc&NScK}^T&X@SqCLRc;Q;k=%WH7knFyKP^9NP7)alObZx4@NK zl1u-`E`XxsG5E&Sz0YA5$t$$FV6E2l$3}PJYZ?J+V8odROzB~ADtE;cTE3y_J1tLg`FKGJ3AJz9Sajxg8XZ%e%-I*+;RMOZH@1*HA;=1{a$TINQhc& z`A)+XWvH|vayx5^wq5)kJNWs>XR7Gnq<+`&Hf(aT5WER6Tkylhg9OG(U!VF>JZ`1f zn9$QieKK7d5vjmdTUK5UHmAj(A66PC$U*4paHfjKJVZMy6ai+|9`HKZwV;z}=g1#= z0?;M;`s5!su+!0*i=x6NA^Km2Oum+VZXPx zcL5Wfg$RM|zx}*(V9{gV-JY;Pty8pdb#pV}NwNaJs3+zz(svyp_=5Ds@$nxn)#YSm zy-4h%9JGb1Lv{^I9$wx!@HQW#F@qC!din+?Jv9dd0ykYdv9*&;A@OY0)Cl1r@qo1; zhXKGYOTEsVzyn5LL<94jgEVmRo zm@+MbEtvKF`v>5d;N44Q;=^JP6=_gRxr!+n6%}8UL@r~LgwN2kRrr_(nVT;(`_}_d zP|%r??*g11oPi+V15*o}<%5;MgK6hMnc6q=5&z}0g1r19Y?tj+W%%*2o0zz`Hu!jo zii%P9c)+b}@H`Z`Pw6O;hn%`WA#b_nj&Xbc9%ggg4WKV~V@^@pSHxN&lQN5RF zTdQ-WmI;#qGANJ{GsLme00$BZ2NG*l&wVZEzXanF0#+61BHc?0=8Q_{*{qtH+R)Gt zHGwg?pAEf{QVM^&G?h2^sxYYNDBGeCus&cdsMX8Y5r z0|!v@Lk&@tFm(i{o2~v>Dk%W zQEQk!>0&aUuJ0EXq!#%-pj`03{nH4_YD?unD6@hnhV;rS*He>z$3fLwfw2?B4EZu$V+9*QH z(sIQIV;aaN;2G2;_!*rM6o_k)k#uIw2C|ALv?>27in9e`XL6AbCYN6}Be$62) zER3{4Rq~i+T~lFdcj#Agx%VT2nWY!FmaG3 zGtw~iN4xn3u~l`GIqxxqxKrJ=zqY1ETW|XCnF+j9k{&UUY6tEY4BCH9Omwy3iO9of z7uu@rbTvN2#L3Bto#eLdM2WwjpP$bPF{^gxLai*@Cd4tqP{Ly#1uL##;q{EU&5>la z8AaHJu+ek)4BhZ}!A?|vI3m|-ED-$OuYv<<@rYcX;n7F0S@SL>N}v~nC&0)Ci=~rVISU`zQdZ}_}hrsUI1HrBbVm>M@l%p z8JGu9e#NH47cHy!a4=F2r(JGZ!nn|ID@V^6xt0rmO4lhV?SF5(;Fs{^T1DJ;TQP4_M#)iKI@h9oO$RTl9!Xt&gF+p=fEe_q)MS@uOO-mkS*Td*X8w~A0?Bo!r! I#Eb&|7b?of=Kufz literal 0 HcmV?d00001 diff --git a/classWorldScene__coll__graph.map b/classWorldScene__coll__graph.map index 893f4774..c6bb01f6 100644 --- a/classWorldScene__coll__graph.map +++ b/classWorldScene__coll__graph.map @@ -1,3 +1,3 @@ - + diff --git a/classWorldScene__coll__graph.md5 b/classWorldScene__coll__graph.md5 index ed099c12..57b0a056 100644 --- a/classWorldScene__coll__graph.md5 +++ b/classWorldScene__coll__graph.md5 @@ -1 +1 @@ -d79f574ef6badc18d1930779e0f7a430 \ No newline at end of file +2ccce78cb859c5d8490271d348a9558a \ No newline at end of file diff --git a/classWorldScene__coll__graph.png b/classWorldScene__coll__graph.png index 5e55d1fef463f80cef0d7717ee3e4d068bd149d4..93b175d2fdb689d87ad4f3c2b125c8095ed75527 100644 GIT binary patch literal 14526 zcmZX*2RxR48$PVGY(*ri%m|T6vNFmHp==c)ipt&^MnzLX_RI*$-jPw+tGJC)${yLf z|8YIf^Lan-`~Lkt{mQ!T>-v7r?{OaEydP?7D$`Kzrz9gIqfu2+(!t+p_|v&-2mU{7 zLoSNHc9^RxE0O&p{);Pr6GBFIfJ{|MUe7IRGTPcr&ysX!TJ`8?sK$N@zdQ=nRMlM+ z`{lQ9yYWGg=`!|_s z_t{I%YIs89MFh_awPtTqGpj$1o&!sb(owT9!_pED{-2NeBQFYWO8>24Fx&I+s+uqL zS*4nq8lLG8E!mZGOES3yoG(;(bb0oCu3WP>;Ntq1oS%Puhnx0Nxr=-{uaMB&Z##Lo z64b4%_(DTNCkG@(19KicaH0}ZIkQ9B{MjRFx0(ZcS!VheeoQ$R zIseMi+B(<1|J3Z<+`_>3qTAdLA3p3K8%}&GJ2q3p5to|!pea&wC>v_-zH^F z@0!KQUR4#9)0r1tGvs#D+?Q2}jEr3Q6L~XS+?w{ulP4xcx9*OA%cg2LVp^i);c+VL z$R(zM!-o(5n*H5y^3*ApjO+~k?Do#i&cUO}I;s~hGLfmOs+P?)OXU?5?Ag7$>cMXA z<*Cx??qbK`>28JR@|;O{Bm+Z3G4q;TUS3|J;^GYVwjbc-^}ln6>_te3|I+*S@87+9 z_o279RKLz?e&l?LR%~;^nV@iK_oJ=@?)(j5M~0XG{yKKz#G+cPg!qnO)t%frX^fXH zT{TYLLIGlL(mT3QbN{HdU={cPYQB^A~Aj4l

A#fumBl9PF# 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 F`#(4`7JdK# literal 13460 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 diff --git a/classes.html b/classes.html index 6c0409e2..1edecace 100644 --- a/classes.html +++ b/classes.html @@ -108,7 +108,7 @@

Class Index
-
A | B | C | F | I | L | M | R | U | W
+
A | B | C | F | I | L | M | R | T | U | W
diff --git a/functions.html b/functions.html index f8abedfa..b231e063 100644 --- a/functions.html +++ b/functions.html @@ -108,7 +108,7 @@
Here is a list of all class members with links to the classes they belong to:

- a -

@@ -154,23 +154,24 @@

- g -

diff --git a/hierarchy.html b/hierarchy.html index a29c8d8b..c73a028f 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -124,9 +124,10 @@  CModelMatrix_push_constantThe push constant for the model matrix  Cstd::ofstream  CFileOutputA class that represents a file used for output with RAII - CWindow - CWorld - CWorldSceneClass to hold the world scene. The instance of this class will be accessed by multiple threads so it will include synchronization logic + CWorldScene::Transform + CWindow + CWorld + CWorldSceneClass to hold the world scene. The instance of this class will be accessed by multiple threads so it will include synchronization logic diff --git a/hierarchy.js b/hierarchy.js index a7a66713..f08d6a51 100644 --- a/hierarchy.js +++ b/hierarchy.js @@ -14,6 +14,7 @@ var hierarchy = [ "std::ofstream", null, [ [ "FileOutput", "classFileOutput.html", null ] ] ], + [ "WorldScene::Transform", "classWorldScene_1_1Transform.html", null ], [ "Window", "classWindow.html", null ], [ "World", "classWorld.html", null ], [ "WorldScene", "classWorldScene.html", null ] diff --git a/inherit_graph_11.map b/inherit_graph_11.map new file mode 100644 index 00000000..0f880b8a --- /dev/null +++ b/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_11.md5 b/inherit_graph_11.md5 new file mode 100644 index 00000000..a5e46a9a --- /dev/null +++ b/inherit_graph_11.md5 @@ -0,0 +1 @@ +caf53580ffc70f873285a7d79f04b5aa \ No newline at end of file diff --git a/inherit_graph_11.png b/inherit_graph_11.png new file mode 100644 index 0000000000000000000000000000000000000000..8b2e0184125fb3c35e7fa22772e0e093339c7923 GIT binary patch literal 2631 zcmYjTc|6ox8=oYqi!QQ-h_SCRmXVBY$Z~BJ5ktt9UAD3&Sq5WCL&hM>kbNfO3a_2A zWKC(v8^$ykG8jAW@80+Ge(rnD=XcKUpXWK}e8120eV!C63uE?+S1y7;Aa;{mhBm-n z34Gx5EWj!Z4dMef7FRQ4L(u78v$!3X0|H$*GBMP<6M>;&V$G*^LD7bx}XM=s94nQT=>%Ra&~rh_e8lFG?Kpb zd&fwE=hpHF7z}3Hqpq$BW@)d5-9YjxEOf@773bPO2oQD8GBJH6c%smLyX$j8I#K)u zBNbl<2L~(Pz7+$5m+DZou-2-|O8$oS#zxN8IgZYi&(-!sUxC{d<_~^!Cz|Ie$DkE>g29T$#;g<_|14gkP$;G2d-8w4exI(rpHx&NGCn^3_tAm* zRR8Pw<~7b8SRzqf@{iZgNwj_s0w*8eK#4(;GXKGsBRM&_d{s}5OE)2FnL67$JDXHo zQSiSz&j3#ZeHb2gr!RfHS8J=HqO$&U_^E`JmIEi;*qBwy5(`#U4e8y|j6Km7iP^iR zr>7@=^{F)5A=}$8tC34t#+pG3%%B032qoVWdrdB(VPMFl=;Ke*1Z<;}a}oiENcPOY!(5Rr-D-y@UE(29}d zI}Q$}Mn)`DDs^qX<1`}%hdml9Bqg2bF(3m4l;L=X5VOg(VoBI1JdX8er zKgUbu?={4wrLon^Q33((kB^VXS9el%V^8)yxwyGaOijBz2mn9vBw9sX9Y^W-El*D= zg6C*ORaFWGBcy%xlC`xp0ML)HRv85a2_+>I!16nXS}q)ckdv3kzp}dead^1*N1#iS z!x?^654K0sH6;xVnP0!&Q}_L$Q2WZB;BhAK_#kxq$xXX@1Q~#Y0)#7AQgVVs zG7AsaU`dEa@+oEK%*Z~v0|J3% zOAK9|Hi?RAOHO{Clw@XNl9HUPeYi%jadeb7&JfCqivw*&XyZdyZBx?Hw&@xLBlrhB zELC-Nyt*qZD~5(;@83IMqv$4_oHO``$iG|!1k^8}Gc!eJW@ZLsqNCe^Q%x)^cx!Ft zN=i!TizrxX@`q1_HzZ_bO{t`r85uwY_;8al&e1!$%&e?tmX@dqEEcO+pb=mj?BnZu z=UaDA&%@J`T+1aS<4v55>ySa%|J{9(OL6}_B3!qVZ%3WPuz5V?vVQcpQ)oE;OM4YfB zoN1l2Fg3jxA0PibF>$}Qfkf-=>-$03?Z`R7Ktn3)>v7f9$WNav^!4?nrKN$m2BC-g zSVf{b+akBTyuALsO`ZI?^Q2EhR5UL7ka5Q9{(a=Y;m>&<&oYiKzjk6%9NMT*56Xn25X8kq9-fRm?H@|#&8PJl511c_G?Gdk0 zX;9}tia}w{#~dlS-MYp8bOYSvbs%ycp2h?_GXvrQXy{^&rOq`;$rqiSy2Z}LL$4IX zwY42NX@3SSYKE_4(6N93p>8tx$CNOn&Amlb$nvm&Qo#_Jsrc>NR6sv47C4)8C=nR; zj{^10eM-^f*jQ&NO2_okqiXc&c&RZEPrB8gU6uLwewL!zzJ+QDkBp3@3EyB4q3p{V zLjG41fShjh`7BEem0+d3~0=ysp4R`O}1xrW- z(Y~n-d#H9C(SN%HJ5rv+S$a;CnUs~6TO$xUUKZi>5UoPf2f`{ZDIkS~ z;c)migYiA6eafeaiJQ{rfR!-Npg{PjzDss8SqPwUaGy;tXDh9{p_>Pj;wY-V0{R^K2QmsoqWs83@LOY%=~?8 zYx^2Ul7X*!fn_XuNCH5XPAQ6&Rc|IK@bK`QT}N*7T_BUm!7EcT-hO^Ot#j+#^?1CE zgM)*A0d9!QRWKsy=jW&6CoC-NN|-6Ds`4Ha^6~L`x!@)W> literal 0 HcmV?d00001 diff --git a/inherits.html b/inherits.html index 4273fb32..a30931ce 100644 --- a/inherits.html +++ b/inherits.html @@ -170,6 +170,11 @@ + + + + + diff --git a/menudata.js b/menudata.js index ef6e19be..acb23290 100644 --- a/menudata.js +++ b/menudata.js @@ -42,6 +42,7 @@ var menudata={children:[ {text:"l",url:"functions.html#index_l"}, {text:"m",url:"functions.html#index_m"}, {text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, {text:"r",url:"functions.html#index_r"}, {text:"s",url:"functions.html#index_s"}, {text:"t",url:"functions.html#index_t"}, @@ -58,8 +59,10 @@ var menudata={children:[ {text:"l",url:"functions_func.html#index_l"}, {text:"m",url:"functions_func.html#index_m"}, {text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, {text:"r",url:"functions_func.html#index_r"}, {text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, {text:"u",url:"functions_func.html#index_u"}, {text:"w",url:"functions_func.html#index_w"}, {text:"~",url:"functions_func.html#index__7E"}]}, diff --git a/navtreeindex0.js b/navtreeindex0.js index 427f7d0b..d9bf2135 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -86,30 +86,41 @@ var NAVTREEINDEX0 = "classWindow.html#ae779be3a5327f62c5e86a3e3d8a37289":[7,0,9,3], "classWorld.html":[7,0,10], "classWorldScene.html":[7,0,11], -"classWorldScene.html#a31291b76be40ac58d2a7fbebdf7963e8":[7,0,11,9], -"classWorldScene.html#a31e767d0a4e116e712a3ff9432b3b59b":[7,0,11,4], -"classWorldScene.html#a5066dc9503636b3dce03f2e1a0342c0e":[7,0,11,5], -"classWorldScene.html#a60edbfcc6e992f81f3cfd0da7db387bb":[7,0,11,11], -"classWorldScene.html#a668d3938bcbaf856890049e012d73258":[7,0,11,6], -"classWorldScene.html#a71505cd83b2a2e9735a71cee2e353de9":[7,0,11,7], -"classWorldScene.html#a86c5a4b83213d28ce5c62eba9d35da64":[7,0,11,2], -"classWorldScene.html#a96919a2cba5b6b6e544cc9b749e13ac8":[7,0,11,3], -"classWorldScene.html#ac514b789cf4d4195c3b0f0852a1a2b7b":[7,0,11,10], -"classWorldScene.html#ad5100ff8f3edb4b7e9cbf65240169f05":[7,0,11,8], +"classWorldScene.html#a31291b76be40ac58d2a7fbebdf7963e8":[7,0,11,10], +"classWorldScene.html#a31e767d0a4e116e712a3ff9432b3b59b":[7,0,11,5], +"classWorldScene.html#a5066dc9503636b3dce03f2e1a0342c0e":[7,0,11,6], +"classWorldScene.html#a71505cd83b2a2e9735a71cee2e353de9":[7,0,11,8], +"classWorldScene.html#a86c5a4b83213d28ce5c62eba9d35da64":[7,0,11,3], +"classWorldScene.html#a8bcfa949f6e093c9794ace6f199742c0":[7,0,11,13], +"classWorldScene.html#a96919a2cba5b6b6e544cc9b749e13ac8":[7,0,11,4], +"classWorldScene.html#ab1ef2cb8d38726a515ec3042619b0ab5":[7,0,11,11], +"classWorldScene.html#abb2f5adfccf441133d0109895adb44a0":[7,0,11,7], +"classWorldScene.html#ac514b789cf4d4195c3b0f0852a1a2b7b":[7,0,11,12], +"classWorldScene.html#ad5100ff8f3edb4b7e9cbf65240169f05":[7,0,11,9], "classWorldScene_1_1Camera.html":[7,0,11,0], -"classWorldScene_1_1Camera.html#a125975d67492eaa19fbadeef068518fd":[7,0,11,0,10], -"classWorldScene_1_1Camera.html#a5afa21c618a7a6445a5794a710095a05":[7,0,11,0,6], +"classWorldScene_1_1Camera.html#a125975d67492eaa19fbadeef068518fd":[7,0,11,0,11], +"classWorldScene_1_1Camera.html#a5afa21c618a7a6445a5794a710095a05":[7,0,11,0,7], "classWorldScene_1_1Camera.html#a6f78c8251d703dcd1b4d9cbd81e112d9":[7,0,11,0,5], -"classWorldScene_1_1Camera.html#a72909fd1fbd89f38e9f37259b420b413":[7,0,11,0,11], -"classWorldScene_1_1Camera.html#a746bdef18c9dc1e683337350a3f902b2":[7,0,11,0,7], +"classWorldScene_1_1Camera.html#a72909fd1fbd89f38e9f37259b420b413":[7,0,11,0,12], +"classWorldScene_1_1Camera.html#a746bdef18c9dc1e683337350a3f902b2":[7,0,11,0,8], "classWorldScene_1_1Camera.html#a78fab9922b38df0f9e06407d947022ec":[7,0,11,0,0], -"classWorldScene_1_1Camera.html#a79345bcbd88424510b9d2ff9deb7d6c1":[7,0,11,0,9], +"classWorldScene_1_1Camera.html#a79345bcbd88424510b9d2ff9deb7d6c1":[7,0,11,0,10], "classWorldScene_1_1Camera.html#a89c12746f76363b6ffc0d29ba4f13147":[7,0,11,0,1], "classWorldScene_1_1Camera.html#a94acdd6a7d45ba6c7d563d90bfc90bb2":[7,0,11,0,3], "classWorldScene_1_1Camera.html#aa234eb78a5165b05d6c754939e9d6d51":[7,0,11,0,2], -"classWorldScene_1_1Camera.html#ab88c46b90986ea4c977fee8916c651f7":[7,0,11,0,8], -"classWorldScene_1_1Camera.html#abbcb4a82584f2e443144ec2a99f319fc":[7,0,11,0,12], +"classWorldScene_1_1Camera.html#ab88c46b90986ea4c977fee8916c651f7":[7,0,11,0,9], +"classWorldScene_1_1Camera.html#abbcb4a82584f2e443144ec2a99f319fc":[7,0,11,0,13], "classWorldScene_1_1Camera.html#ae42fd7538d38ad77fac78d260427a8ff":[7,0,11,0,4], +"classWorldScene_1_1Camera.html#aea31563228100aab4ab8da71df2fb511":[7,0,11,0,6], +"classWorldScene_1_1Transform.html":[7,0,11,2], +"classWorldScene_1_1Transform.html#a25c42b8296eb24b147b51442a68671ed":[7,0,11,2,0], +"classWorldScene_1_1Transform.html#a521c9e222875de6fffeae597ecafafc3":[7,0,11,2,7], +"classWorldScene_1_1Transform.html#a587b55ed9027a4082728cea86d89e60d":[7,0,11,2,3], +"classWorldScene_1_1Transform.html#a6db8363e55b4a8bb8d19562b219dfe00":[7,0,11,2,5], +"classWorldScene_1_1Transform.html#a818966c733727ca71dbf4e0b93033125":[7,0,11,2,4], +"classWorldScene_1_1Transform.html#a94813b039677f5dc78c8c9cdc401f19c":[7,0,11,2,2], +"classWorldScene_1_1Transform.html#a98b67cb3eea5e74ac801c2daecad4d6e":[7,0,11,2,1], +"classWorldScene_1_1Transform.html#ab27580e8cf5b61590e405a38ea84396b":[7,0,11,2,6], "classes.html":[7,1], "codestyleguide.html":[3], "codestyleguide.html#autotoc_md3":[3,0], @@ -179,8 +190,8 @@ var NAVTREEINDEX0 = "structModelMatrix__push__constant.html":[7,0,6], "structModelMatrix__push__constant.html#ae1fa257e2d2a8fce48c41d07ac6da290":[7,0,6,0], "structWorldScene_1_1MeshRenderData.html":[7,0,11,1], -"structWorldScene_1_1MeshRenderData.html#a3d023a20771c9ce47b6654763275b9d0":[7,0,11,1,0], -"structWorldScene_1_1MeshRenderData.html#a751267f0ce599448d2fa7ae26566ebad":[7,0,11,1,1], +"structWorldScene_1_1MeshRenderData.html#a95cf5e88754f36c61ed53a352da3c4cf":[7,0,11,1,0], +"structWorldScene_1_1MeshRenderData.html#ac517fc1e260a623efa32c5992bd34689":[7,0,11,1,1], "styleguide.html":[5], "threads.html":[6], "threads.html#autotoc_md14":[6,0], diff --git a/search/all_0.js b/search/all_0.js index c6f75514..8a1a35eb 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['addmeshdata_0',['addMeshData',['../classWorldScene.html#a668d3938bcbaf856890049e012d73258',1,'WorldScene']]], + ['addmeshdata_0',['addMeshData',['../classWorldScene.html#abb2f5adfccf441133d0109895adb44a0',1,'WorldScene']]], ['application_1',['Application',['../classApplication.html',1,'Application'],['../classApplication.html#afa8cc05ce6b6092be5ecdfdae44e05f8',1,'Application::Application()']]], ['application_2ecpp_2',['application.cpp',['../application_8cpp.html',1,'']]], ['application_2ehpp_3',['application.hpp',['../application_8hpp.html',1,'']]], diff --git a/search/all_7.js b/search/all_7.js index e4d02387..ba0088a8 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,6 +1,6 @@ var searchData= [ - ['id_0',['id',['../structWorldScene_1_1MeshRenderData.html#a3d023a20771c9ce47b6654763275b9d0',1,'WorldScene::MeshRenderData']]], + ['id_0',['id',['../structWorldScene_1_1MeshRenderData.html#a95cf5e88754f36c61ed53a352da3c4cf',1,'WorldScene::MeshRenderData']]], ['index_1',['Index',['../index.html',1,'']]], ['info_2',['INFO',['../classLogger.html#ad766a24576ea8b27ad9d5649cef46d8fa61a9b6fc1e9babc448984b8a34ca2ed2',1,'Logger']]], ['input_3',['Input',['../classInput.html',1,'Input'],['../classInput.html#aa895b31518ef527a6463c70fb4709097',1,'Input::Input()']]], diff --git a/search/all_8.js b/search/all_8.js index 0d71e235..188255f5 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['level_0',['level',['../classLogger.html#ae5d3b0c1fbbb73f7155fb4b682ac5f87',1,'Logger']]], - ['level_1',['Level',['../classLogger.html#ad766a24576ea8b27ad9d5649cef46d8f',1,'Logger']]], + ['level_0',['Level',['../classLogger.html#ad766a24576ea8b27ad9d5649cef46d8f',1,'Logger']]], + ['level_1',['level',['../classLogger.html#ae5d3b0c1fbbb73f7155fb4b682ac5f87',1,'Logger']]], ['log_5fcritical_2',['LOG_CRITICAL',['../logger_8hpp.html#a4091a2d7d849a8b5eded40d8723b8768',1,'logger.hpp']]], ['log_5fdebug_3',['LOG_DEBUG',['../logger_8hpp.html#a754b3d074e0af4ad3c7b918dd77ecb2d',1,'logger.hpp']]], ['log_5ferror_4',['LOG_ERROR',['../logger_8hpp.html#ad4a9117ce894e3319e903142347a0f63',1,'logger.hpp']]], @@ -11,5 +11,6 @@ var searchData= ['logger_8',['Logger',['../classLogger.html',1,'Logger'],['../classLogger.html#abc41bfb031d896170c7675fa96a6b30c',1,'Logger::Logger()'],['../classLogger.html#ae588fefbe500d9061e2ca2b314aa325f',1,'Logger::Logger(const std::filesystem::path &path)']]], ['logger_9',['logger',['../logger_8cpp.html#a5b27630dbcf231bfda3a7d79e1eefce5',1,'logger(): logger.cpp'],['../logger_8hpp.html#a5b27630dbcf231bfda3a7d79e1eefce5',1,'logger(): logger.cpp']]], ['logger_2ecpp_10',['logger.cpp',['../logger_8cpp.html',1,'']]], - ['logger_2ehpp_11',['logger.hpp',['../logger_8hpp.html',1,'']]] + ['logger_2ehpp_11',['logger.hpp',['../logger_8hpp.html',1,'']]], + ['lookat_12',['lookAt',['../classWorldScene_1_1Camera.html#aea31563228100aab4ab8da71df2fb511',1,'WorldScene::Camera']]] ]; diff --git a/search/all_9.js b/search/all_9.js index dbd20598..bf26cb68 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -6,7 +6,7 @@ var searchData= ['mainpage_2emd_3',['mainpage.md',['../mainpage_8md.html',1,'']]], ['max_4',['MAX',['../classLogger.html#ad766a24576ea8b27ad9d5649cef46d8fab12bf449ab3c91f3e649df42f9448c12',1,'Logger']]], ['meshrenderdata_5',['MeshRenderData',['../structWorldScene_1_1MeshRenderData.html',1,'WorldScene']]], - ['model_6',['model',['../structWorldScene_1_1MeshRenderData.html#a751267f0ce599448d2fa7ae26566ebad',1,'WorldScene::MeshRenderData::model()'],['../structModelMatrix__push__constant.html#ae1fa257e2d2a8fce48c41d07ac6da290',1,'ModelMatrix_push_constant::model()']]], + ['model_6',['model',['../structModelMatrix__push__constant.html#ae1fa257e2d2a8fce48c41d07ac6da290',1,'ModelMatrix_push_constant::model()'],['../classWorldScene_1_1Transform.html#a98b67cb3eea5e74ac801c2daecad4d6e',1,'WorldScene::Transform::model()']]], ['modelmatrix_5fpush_5fconstant_7',['ModelMatrix_push_constant',['../structModelMatrix__push__constant.html',1,'']]], ['movedirection_8',['moveDirection',['../classWorldScene_1_1Camera.html#a5afa21c618a7a6445a5794a710095a05',1,'WorldScene::Camera']]], ['moveforward_9',['moveForward',['../classWorldScene_1_1Camera.html#a746bdef18c9dc1e683337350a3f902b2',1,'WorldScene::Camera']]], diff --git a/search/all_a.js b/search/all_a.js index 0c3cfb77..61ab57aa 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,6 +1,6 @@ var searchData= [ ['operator_3c_3c_0',['operator<<',['../classLogger.html#a620c2c7038b6d73402a6b64cdb3ea8ad',1,'Logger::operator<<(Level level)'],['../classLogger.html#a8fe02104f0954471b1788b0ecf346933',1,'Logger::operator<<(std::ostream &(*manipulator)(std::ostream &))'],['../classLogger.html#a4fdec383dd7fbd734ecd1d447e762971',1,'Logger::operator<<(T const &arg)']]], - ['operator_3d_1',['operator=',['../classWorldScene_1_1Camera.html#a72909fd1fbd89f38e9f37259b420b413',1,'WorldScene::Camera::operator=(Camera &camera)=delete'],['../classWorldScene_1_1Camera.html#a125975d67492eaa19fbadeef068518fd',1,'WorldScene::Camera::operator=(Camera &&camera)=delete'],['../classWorldScene.html#ac514b789cf4d4195c3b0f0852a1a2b7b',1,'WorldScene::operator=()'],['../classAThreadWrapper.html#a5d2b879467e5dc2e3deafd80375f9d95',1,'AThreadWrapper::operator=()'],['../classBlockUpdateThread.html#ad02f49ca1f95b8f1d60e4bcdd890746b',1,'BlockUpdateThread::operator=()'],['../classRenderThread.html#a735f6f69afad2704b0119683ea474a96',1,'RenderThread::operator=(RenderThread &renderer)=delete'],['../classRenderThread.html#aad762f76aa79f3c247731133aeca68b3',1,'RenderThread::operator=(RenderThread &&renderer)=delete'],['../classUpdateThread.html#a5379199617c6f252e5d850755f887b1f',1,'UpdateThread::operator=()']]], + ['operator_3d_1',['operator=',['../classWorldScene_1_1Camera.html#a72909fd1fbd89f38e9f37259b420b413',1,'WorldScene::Camera::operator=(Camera &camera)=delete'],['../classWorldScene_1_1Camera.html#a125975d67492eaa19fbadeef068518fd',1,'WorldScene::Camera::operator=(Camera &&camera)=delete'],['../classWorldScene.html#ac514b789cf4d4195c3b0f0852a1a2b7b',1,'WorldScene::operator=(WorldScene &scene)=delete'],['../classWorldScene.html#ab1ef2cb8d38726a515ec3042619b0ab5',1,'WorldScene::operator=(WorldScene &&scene)=delete'],['../classAThreadWrapper.html#a5d2b879467e5dc2e3deafd80375f9d95',1,'AThreadWrapper::operator=()'],['../classBlockUpdateThread.html#ad02f49ca1f95b8f1d60e4bcdd890746b',1,'BlockUpdateThread::operator=()'],['../classRenderThread.html#a735f6f69afad2704b0119683ea474a96',1,'RenderThread::operator=(RenderThread &renderer)=delete'],['../classRenderThread.html#aad762f76aa79f3c247731133aeca68b3',1,'RenderThread::operator=(RenderThread &&renderer)=delete'],['../classUpdateThread.html#a5379199617c6f252e5d850755f887b1f',1,'UpdateThread::operator=()']]], ['our_20architecture_2',['Our Architecture',['../md_docs_pages_architecture.html',1,'']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 4dd6ab65..f5029d23 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,4 +1,5 @@ var searchData= [ - ['project_5fname_0',['PROJECT_NAME',['../define_8hpp.html#ae73053051efbb45c3a39751f5ce9fb36',1,'define.hpp']]] + ['position_0',['position',['../classWorldScene_1_1Transform.html#a94813b039677f5dc78c8c9cdc401f19c',1,'WorldScene::Transform::position()'],['../classWorldScene_1_1Transform.html#a587b55ed9027a4082728cea86d89e60d',1,'WorldScene::Transform::position() const']]], + ['project_5fname_1',['PROJECT_NAME',['../define_8hpp.html#ae73053051efbb45c3a39751f5ce9fb36',1,'define.hpp']]] ]; diff --git a/search/all_c.js b/search/all_c.js index dd3a9b6f..0399fabf 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,8 +1,9 @@ var searchData= [ - ['removemesh_0',['removeMesh',['../classWorldScene.html#a60edbfcc6e992f81f3cfd0da7db387bb',1,'WorldScene']]], + ['removemesh_0',['removeMesh',['../classWorldScene.html#a8bcfa949f6e093c9794ace6f199742c0',1,'WorldScene']]], ['renderthread_1',['RenderThread',['../classRenderThread.html',1,'RenderThread'],['../classRenderThread.html#a4155af22d3fc4b8ce9e8972bd4b194c9',1,'RenderThread::RenderThread(vk::RenderAPI &renderAPI, const WorldScene &worldScene)'],['../classRenderThread.html#a9b8dfb3f2d80db4e6c4d9009367e8cb1',1,'RenderThread::RenderThread(RenderThread &renderer)=delete'],['../classRenderThread.html#a53eb51bf51003e9aae33a74102d1e6e7',1,'RenderThread::RenderThread(RenderThread &&renderer)=delete']]], ['renderthread_2ecpp_2',['RenderThread.cpp',['../RenderThread_8cpp.html',1,'']]], ['renderthread_2ehpp_3',['RenderThread.hpp',['../RenderThread_8hpp.html',1,'']]], - ['run_4',['run',['../classApplication.html#a68965449404743bf1add056784d6cf81',1,'Application']]] + ['rotation_4',['rotation',['../classWorldScene_1_1Transform.html#a818966c733727ca71dbf4e0b93033125',1,'WorldScene::Transform::rotation()'],['../classWorldScene_1_1Transform.html#a6db8363e55b4a8bb8d19562b219dfe00',1,'WorldScene::Transform::rotation() const']]], + ['run_5',['run',['../classApplication.html#a68965449404743bf1add056784d6cf81',1,'Application']]] ]; diff --git a/search/all_d.js b/search/all_d.js index e3307dc2..2abc907b 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,9 +1,10 @@ var searchData= [ - ['setlevel_0',['setLevel',['../classLogger.html#ab138ded838fa6698b7e6f74f5fc57efc',1,'Logger']]], - ['setposition_1',['setPosition',['../classWorldScene_1_1Camera.html#abbcb4a82584f2e443144ec2a99f319fc',1,'WorldScene::Camera']]], - ['settimestamp_2',['setTimestamp',['../classLogger.html#a9556d57fb4b693911149599a8724b2b0',1,'Logger']]], - ['shouldclose_3',['shouldClose',['../classWindow.html#ae779be3a5327f62c5e86a3e3d8a37289',1,'Window']]], - ['style_20guide_4',['Style guide',['../styleguide.html',1,'']]], - ['style_5fguide_2emd_5',['style_guide.md',['../style__guide_8md.html',1,'']]] + ['scale_0',['scale',['../classWorldScene_1_1Transform.html#ab27580e8cf5b61590e405a38ea84396b',1,'WorldScene::Transform::scale()'],['../classWorldScene_1_1Transform.html#a521c9e222875de6fffeae597ecafafc3',1,'WorldScene::Transform::scale() const']]], + ['setlevel_1',['setLevel',['../classLogger.html#ab138ded838fa6698b7e6f74f5fc57efc',1,'Logger']]], + ['setposition_2',['setPosition',['../classWorldScene_1_1Camera.html#abbcb4a82584f2e443144ec2a99f319fc',1,'WorldScene::Camera']]], + ['settimestamp_3',['setTimestamp',['../classLogger.html#a9556d57fb4b693911149599a8724b2b0',1,'Logger']]], + ['shouldclose_4',['shouldClose',['../classWindow.html#ae779be3a5327f62c5e86a3e3d8a37289',1,'Window']]], + ['style_20guide_5',['Style guide',['../styleguide.html',1,'']]], + ['style_5fguide_2emd_6',['style_guide.md',['../style__guide_8md.html',1,'']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 9e6f56a4..a9ea46de 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -2,5 +2,7 @@ var searchData= [ ['thread_2emd_0',['thread.md',['../thread_8md.html',1,'']]], ['threads_20architecture_1',['Threads Architecture',['../threads.html',1,'']]], - ['trace_2',['TRACE',['../classLogger.html#ad766a24576ea8b27ad9d5649cef46d8fa8a60917dff9a8d8ae408cf3d4db1bd90',1,'Logger']]] + ['trace_2',['TRACE',['../classLogger.html#ad766a24576ea8b27ad9d5649cef46d8fa8a60917dff9a8d8ae408cf3d4db1bd90',1,'Logger']]], + ['transform_3',['transform',['../structWorldScene_1_1MeshRenderData.html#ac517fc1e260a623efa32c5992bd34689',1,'WorldScene::MeshRenderData']]], + ['transform_4',['Transform',['../classWorldScene_1_1Transform.html#a25c42b8296eb24b147b51442a68671ed',1,'WorldScene::Transform::Transform()'],['../classWorldScene_1_1Transform.html',1,'WorldScene::Transform']]] ]; diff --git a/search/classes_8.js b/search/classes_8.js index f89c370a..e6386b41 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['updatethread_0',['UpdateThread',['../classUpdateThread.html',1,'']]] + ['transform_0',['Transform',['../classWorldScene_1_1Transform.html',1,'WorldScene']]] ]; diff --git a/search/classes_9.js b/search/classes_9.js index 93b3ff1f..f89c370a 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,6 +1,4 @@ var searchData= [ - ['window_0',['Window',['../classWindow.html',1,'']]], - ['world_1',['World',['../classWorld.html',1,'']]], - ['worldscene_2',['WorldScene',['../classWorldScene.html',1,'']]] + ['updatethread_0',['UpdateThread',['../classUpdateThread.html',1,'']]] ]; diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 00000000..93b3ff1f --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['window_0',['Window',['../classWindow.html',1,'']]], + ['world_1',['World',['../classWorld.html',1,'']]], + ['worldscene_2',['WorldScene',['../classWorldScene.html',1,'']]] +]; diff --git a/search/functions_0.js b/search/functions_0.js index f286e2bf..976b7d92 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['addmeshdata_0',['addMeshData',['../classWorldScene.html#a668d3938bcbaf856890049e012d73258',1,'WorldScene']]], + ['addmeshdata_0',['addMeshData',['../classWorldScene.html#abb2f5adfccf441133d0109895adb44a0',1,'WorldScene']]], ['application_1',['Application',['../classApplication.html#afa8cc05ce6b6092be5ecdfdae44e05f8',1,'Application']]], ['athreadwrapper_2',['AThreadWrapper',['../classAThreadWrapper.html#a19348339cbc04a1db5e6335302829586',1,'AThreadWrapper::AThreadWrapper()'],['../classAThreadWrapper.html#aa8f30f547432afd95d595b715af93122',1,'AThreadWrapper::AThreadWrapper(AThreadWrapper &other)=delete'],['../classAThreadWrapper.html#af593c6d3802ab48dc7886c4591ef92e4',1,'AThreadWrapper::AThreadWrapper(AThreadWrapper &&other)=delete']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index d84e7ccf..82b70b6b 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,5 +1,6 @@ var searchData= [ ['level_0',['level',['../classLogger.html#ae5d3b0c1fbbb73f7155fb4b682ac5f87',1,'Logger']]], - ['logger_1',['Logger',['../classLogger.html#abc41bfb031d896170c7675fa96a6b30c',1,'Logger::Logger()'],['../classLogger.html#ae588fefbe500d9061e2ca2b314aa325f',1,'Logger::Logger(const std::filesystem::path &path)']]] + ['logger_1',['Logger',['../classLogger.html#abc41bfb031d896170c7675fa96a6b30c',1,'Logger::Logger()'],['../classLogger.html#ae588fefbe500d9061e2ca2b314aa325f',1,'Logger::Logger(const std::filesystem::path &path)']]], + ['lookat_2',['lookAt',['../classWorldScene_1_1Camera.html#aea31563228100aab4ab8da71df2fb511',1,'WorldScene::Camera']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 0fe7efc8..15f5e328 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,9 +1,10 @@ var searchData= [ ['main_0',['main',['../main_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.cpp']]], - ['movedirection_1',['moveDirection',['../classWorldScene_1_1Camera.html#a5afa21c618a7a6445a5794a710095a05',1,'WorldScene::Camera']]], - ['moveforward_2',['moveForward',['../classWorldScene_1_1Camera.html#a746bdef18c9dc1e683337350a3f902b2',1,'WorldScene::Camera']]], - ['moveright_3',['moveRight',['../classWorldScene_1_1Camera.html#ab88c46b90986ea4c977fee8916c651f7',1,'WorldScene::Camera']]], - ['moveup_4',['moveUp',['../classWorldScene_1_1Camera.html#a79345bcbd88424510b9d2ff9deb7d6c1',1,'WorldScene::Camera']]], - ['myintfunction_5',['myIntFunction',['../example_8cpp.html#a6a70aecb0c57b266c13dbf5447ec498e',1,'example.cpp']]] + ['model_1',['model',['../classWorldScene_1_1Transform.html#a98b67cb3eea5e74ac801c2daecad4d6e',1,'WorldScene::Transform']]], + ['movedirection_2',['moveDirection',['../classWorldScene_1_1Camera.html#a5afa21c618a7a6445a5794a710095a05',1,'WorldScene::Camera']]], + ['moveforward_3',['moveForward',['../classWorldScene_1_1Camera.html#a746bdef18c9dc1e683337350a3f902b2',1,'WorldScene::Camera']]], + ['moveright_4',['moveRight',['../classWorldScene_1_1Camera.html#ab88c46b90986ea4c977fee8916c651f7',1,'WorldScene::Camera']]], + ['moveup_5',['moveUp',['../classWorldScene_1_1Camera.html#a79345bcbd88424510b9d2ff9deb7d6c1',1,'WorldScene::Camera']]], + ['myintfunction_6',['myIntFunction',['../example_8cpp.html#a6a70aecb0c57b266c13dbf5447ec498e',1,'example.cpp']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index d0c4ada1..648cc08a 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,5 +1,5 @@ var searchData= [ ['operator_3c_3c_0',['operator<<',['../classLogger.html#a620c2c7038b6d73402a6b64cdb3ea8ad',1,'Logger::operator<<(Level level)'],['../classLogger.html#a8fe02104f0954471b1788b0ecf346933',1,'Logger::operator<<(std::ostream &(*manipulator)(std::ostream &))'],['../classLogger.html#a4fdec383dd7fbd734ecd1d447e762971',1,'Logger::operator<<(T const &arg)']]], - ['operator_3d_1',['operator=',['../classWorldScene_1_1Camera.html#a72909fd1fbd89f38e9f37259b420b413',1,'WorldScene::Camera::operator=(Camera &camera)=delete'],['../classWorldScene_1_1Camera.html#a125975d67492eaa19fbadeef068518fd',1,'WorldScene::Camera::operator=(Camera &&camera)=delete'],['../classWorldScene.html#ac514b789cf4d4195c3b0f0852a1a2b7b',1,'WorldScene::operator=()'],['../classAThreadWrapper.html#a5d2b879467e5dc2e3deafd80375f9d95',1,'AThreadWrapper::operator=()'],['../classBlockUpdateThread.html#ad02f49ca1f95b8f1d60e4bcdd890746b',1,'BlockUpdateThread::operator=()'],['../classRenderThread.html#a735f6f69afad2704b0119683ea474a96',1,'RenderThread::operator=(RenderThread &renderer)=delete'],['../classRenderThread.html#aad762f76aa79f3c247731133aeca68b3',1,'RenderThread::operator=(RenderThread &&renderer)=delete'],['../classUpdateThread.html#a5379199617c6f252e5d850755f887b1f',1,'UpdateThread::operator=()']]] + ['operator_3d_1',['operator=',['../classWorldScene_1_1Camera.html#a72909fd1fbd89f38e9f37259b420b413',1,'WorldScene::Camera::operator=(Camera &camera)=delete'],['../classWorldScene_1_1Camera.html#a125975d67492eaa19fbadeef068518fd',1,'WorldScene::Camera::operator=(Camera &&camera)=delete'],['../classWorldScene.html#ac514b789cf4d4195c3b0f0852a1a2b7b',1,'WorldScene::operator=(WorldScene &scene)=delete'],['../classWorldScene.html#ab1ef2cb8d38726a515ec3042619b0ab5',1,'WorldScene::operator=(WorldScene &&scene)=delete'],['../classAThreadWrapper.html#a5d2b879467e5dc2e3deafd80375f9d95',1,'AThreadWrapper::operator=()'],['../classBlockUpdateThread.html#ad02f49ca1f95b8f1d60e4bcdd890746b',1,'BlockUpdateThread::operator=()'],['../classRenderThread.html#a735f6f69afad2704b0119683ea474a96',1,'RenderThread::operator=(RenderThread &renderer)=delete'],['../classRenderThread.html#aad762f76aa79f3c247731133aeca68b3',1,'RenderThread::operator=(RenderThread &&renderer)=delete'],['../classUpdateThread.html#a5379199617c6f252e5d850755f887b1f',1,'UpdateThread::operator=()']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index 103ff1da..5ebd14fb 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,6 +1,4 @@ var searchData= [ - ['removemesh_0',['removeMesh',['../classWorldScene.html#a60edbfcc6e992f81f3cfd0da7db387bb',1,'WorldScene']]], - ['renderthread_1',['RenderThread',['../classRenderThread.html#a4155af22d3fc4b8ce9e8972bd4b194c9',1,'RenderThread::RenderThread(vk::RenderAPI &renderAPI, const WorldScene &worldScene)'],['../classRenderThread.html#a9b8dfb3f2d80db4e6c4d9009367e8cb1',1,'RenderThread::RenderThread(RenderThread &renderer)=delete'],['../classRenderThread.html#a53eb51bf51003e9aae33a74102d1e6e7',1,'RenderThread::RenderThread(RenderThread &&renderer)=delete']]], - ['run_2',['run',['../classApplication.html#a68965449404743bf1add056784d6cf81',1,'Application']]] + ['position_0',['position',['../classWorldScene_1_1Transform.html#a94813b039677f5dc78c8c9cdc401f19c',1,'WorldScene::Transform::position()'],['../classWorldScene_1_1Transform.html#a587b55ed9027a4082728cea86d89e60d',1,'WorldScene::Transform::position() const']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index f52d5b53..cd6e28a0 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['setlevel_0',['setLevel',['../classLogger.html#ab138ded838fa6698b7e6f74f5fc57efc',1,'Logger']]], - ['setposition_1',['setPosition',['../classWorldScene_1_1Camera.html#abbcb4a82584f2e443144ec2a99f319fc',1,'WorldScene::Camera']]], - ['settimestamp_2',['setTimestamp',['../classLogger.html#a9556d57fb4b693911149599a8724b2b0',1,'Logger']]], - ['shouldclose_3',['shouldClose',['../classWindow.html#ae779be3a5327f62c5e86a3e3d8a37289',1,'Window']]] + ['removemesh_0',['removeMesh',['../classWorldScene.html#a8bcfa949f6e093c9794ace6f199742c0',1,'WorldScene']]], + ['renderthread_1',['RenderThread',['../classRenderThread.html#a4155af22d3fc4b8ce9e8972bd4b194c9',1,'RenderThread::RenderThread(vk::RenderAPI &renderAPI, const WorldScene &worldScene)'],['../classRenderThread.html#a9b8dfb3f2d80db4e6c4d9009367e8cb1',1,'RenderThread::RenderThread(RenderThread &renderer)=delete'],['../classRenderThread.html#a53eb51bf51003e9aae33a74102d1e6e7',1,'RenderThread::RenderThread(RenderThread &&renderer)=delete']]], + ['rotation_2',['rotation',['../classWorldScene_1_1Transform.html#a818966c733727ca71dbf4e0b93033125',1,'WorldScene::Transform::rotation()'],['../classWorldScene_1_1Transform.html#a6db8363e55b4a8bb8d19562b219dfe00',1,'WorldScene::Transform::rotation() const']]], + ['run_3',['run',['../classApplication.html#a68965449404743bf1add056784d6cf81',1,'Application']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index 57faad6c..98a3b97b 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,4 +1,8 @@ var searchData= [ - ['updatethread_0',['UpdateThread',['../classUpdateThread.html#a9932533cd65d866fa6a8838cee8ef8b9',1,'UpdateThread::UpdateThread()'],['../classUpdateThread.html#ac4c818b0e4646770c22f3f095b251517',1,'UpdateThread::UpdateThread(UpdateThread &other)=delete'],['../classUpdateThread.html#a67633683c42a680171e9de4cb55e673b',1,'UpdateThread::UpdateThread(UpdateThread &&other)=delete']]] + ['scale_0',['scale',['../classWorldScene_1_1Transform.html#ab27580e8cf5b61590e405a38ea84396b',1,'WorldScene::Transform::scale()'],['../classWorldScene_1_1Transform.html#a521c9e222875de6fffeae597ecafafc3',1,'WorldScene::Transform::scale() const']]], + ['setlevel_1',['setLevel',['../classLogger.html#ab138ded838fa6698b7e6f74f5fc57efc',1,'Logger']]], + ['setposition_2',['setPosition',['../classWorldScene_1_1Camera.html#abbcb4a82584f2e443144ec2a99f319fc',1,'WorldScene::Camera']]], + ['settimestamp_3',['setTimestamp',['../classLogger.html#a9556d57fb4b693911149599a8724b2b0',1,'Logger']]], + ['shouldclose_4',['shouldClose',['../classWindow.html#ae779be3a5327f62c5e86a3e3d8a37289',1,'Window']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index fbb90864..5d71b3b8 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,5 +1,4 @@ var searchData= [ - ['window_0',['Window',['../classWindow.html#ad7cd97b52e2a93c394402f2f084fcb1b',1,'Window']]], - ['worldscene_1',['WorldScene',['../classWorldScene.html#a86c5a4b83213d28ce5c62eba9d35da64',1,'WorldScene::WorldScene()'],['../classWorldScene.html#a31e767d0a4e116e712a3ff9432b3b59b',1,'WorldScene::WorldScene(WorldScene &scene)=delete'],['../classWorldScene.html#a5066dc9503636b3dce03f2e1a0342c0e',1,'WorldScene::WorldScene(WorldScene &&scene)=delete']]] + ['transform_0',['Transform',['../classWorldScene_1_1Transform.html#a25c42b8296eb24b147b51442a68671ed',1,'WorldScene::Transform']]] ]; diff --git a/search/functions_d.js b/search/functions_d.js index c7a96ce2..57faad6c 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,13 +1,4 @@ var searchData= [ - ['_7eapplication_0',['~Application',['../classApplication.html#a748bca84fefb9c12661cfaa2f623748d',1,'Application']]], - ['_7eathreadwrapper_1',['~AThreadWrapper',['../classAThreadWrapper.html#aeeda6b6caa2a9985de8b69ef3b5438d7',1,'AThreadWrapper']]], - ['_7eblockupdatethread_2',['~BlockUpdateThread',['../classBlockUpdateThread.html#a684a203fc0a69d2c9a81cdde03fa5ecf',1,'BlockUpdateThread']]], - ['_7ecamera_3',['~Camera',['../classWorldScene_1_1Camera.html#a89c12746f76363b6ffc0d29ba4f13147',1,'WorldScene::Camera']]], - ['_7efileoutput_4',['~FileOutput',['../classFileOutput.html#a2cdf9b229a5b82b722728fdddad8503b',1,'FileOutput']]], - ['_7einput_5',['~Input',['../classInput.html#af2db35ba67c8a8ccd23bef6a482fc291',1,'Input']]], - ['_7erenderthread_6',['~RenderThread',['../classRenderThread.html#ac9a968ad63349a9eb1109d615406afd4',1,'RenderThread']]], - ['_7eupdatethread_7',['~UpdateThread',['../classUpdateThread.html#a6b0329b5ce1c37b523ca25276d180cbb',1,'UpdateThread']]], - ['_7ewindow_8',['~Window',['../classWindow.html#a245d821e6016fa1f6970ccbbedd635f6',1,'Window']]], - ['_7eworldscene_9',['~WorldScene',['../classWorldScene.html#a96919a2cba5b6b6e544cc9b749e13ac8',1,'WorldScene']]] + ['updatethread_0',['UpdateThread',['../classUpdateThread.html#a9932533cd65d866fa6a8838cee8ef8b9',1,'UpdateThread::UpdateThread()'],['../classUpdateThread.html#ac4c818b0e4646770c22f3f095b251517',1,'UpdateThread::UpdateThread(UpdateThread &other)=delete'],['../classUpdateThread.html#a67633683c42a680171e9de4cb55e673b',1,'UpdateThread::UpdateThread(UpdateThread &&other)=delete']]] ]; diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 00000000..fbb90864 --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['window_0',['Window',['../classWindow.html#ad7cd97b52e2a93c394402f2f084fcb1b',1,'Window']]], + ['worldscene_1',['WorldScene',['../classWorldScene.html#a86c5a4b83213d28ce5c62eba9d35da64',1,'WorldScene::WorldScene()'],['../classWorldScene.html#a31e767d0a4e116e712a3ff9432b3b59b',1,'WorldScene::WorldScene(WorldScene &scene)=delete'],['../classWorldScene.html#a5066dc9503636b3dce03f2e1a0342c0e',1,'WorldScene::WorldScene(WorldScene &&scene)=delete']]] +]; diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 00000000..c7a96ce2 --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['_7eapplication_0',['~Application',['../classApplication.html#a748bca84fefb9c12661cfaa2f623748d',1,'Application']]], + ['_7eathreadwrapper_1',['~AThreadWrapper',['../classAThreadWrapper.html#aeeda6b6caa2a9985de8b69ef3b5438d7',1,'AThreadWrapper']]], + ['_7eblockupdatethread_2',['~BlockUpdateThread',['../classBlockUpdateThread.html#a684a203fc0a69d2c9a81cdde03fa5ecf',1,'BlockUpdateThread']]], + ['_7ecamera_3',['~Camera',['../classWorldScene_1_1Camera.html#a89c12746f76363b6ffc0d29ba4f13147',1,'WorldScene::Camera']]], + ['_7efileoutput_4',['~FileOutput',['../classFileOutput.html#a2cdf9b229a5b82b722728fdddad8503b',1,'FileOutput']]], + ['_7einput_5',['~Input',['../classInput.html#af2db35ba67c8a8ccd23bef6a482fc291',1,'Input']]], + ['_7erenderthread_6',['~RenderThread',['../classRenderThread.html#ac9a968ad63349a9eb1109d615406afd4',1,'RenderThread']]], + ['_7eupdatethread_7',['~UpdateThread',['../classUpdateThread.html#a6b0329b5ce1c37b523ca25276d180cbb',1,'UpdateThread']]], + ['_7ewindow_8',['~Window',['../classWindow.html#a245d821e6016fa1f6970ccbbedd635f6',1,'Window']]], + ['_7eworldscene_9',['~WorldScene',['../classWorldScene.html#a96919a2cba5b6b6e544cc9b749e13ac8',1,'WorldScene']]] +]; diff --git a/search/searchdata.js b/search/searchdata.js index a0c91768..9a4b79e8 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,10 +1,10 @@ var indexSectionsWithContent = { 0: "abcdefgilmoprstuw~", - 1: "abcfilmruw", + 1: "abcfilmrtuw", 2: "abcdeilmrstuw", - 3: "abcfgilmorsuw~", - 4: "ilm", + 3: "abcfgilmoprstuw~", + 4: "ilmt", 5: "l", 6: "cdeimtw", 7: "lp", diff --git a/search/variables_0.js b/search/variables_0.js index 1177e1fe..38812ada 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['id_0',['id',['../structWorldScene_1_1MeshRenderData.html#a3d023a20771c9ce47b6654763275b9d0',1,'WorldScene::MeshRenderData']]] + ['id_0',['id',['../structWorldScene_1_1MeshRenderData.html#a95cf5e88754f36c61ed53a352da3c4cf',1,'WorldScene::MeshRenderData']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index 8d081e7a..deb2e901 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,5 +1,5 @@ var searchData= [ ['m_5fthread_0',['m_thread',['../classAThreadWrapper.html#a03340402fabcbb0f4b3e85948b461f6b',1,'AThreadWrapper']]], - ['model_1',['model',['../structWorldScene_1_1MeshRenderData.html#a751267f0ce599448d2fa7ae26566ebad',1,'WorldScene::MeshRenderData::model()'],['../structModelMatrix__push__constant.html#ae1fa257e2d2a8fce48c41d07ac6da290',1,'ModelMatrix_push_constant::model()']]] + ['model_1',['model',['../structModelMatrix__push__constant.html#ae1fa257e2d2a8fce48c41d07ac6da290',1,'ModelMatrix_push_constant']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 00000000..8be8d3f5 --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['transform_0',['transform',['../structWorldScene_1_1MeshRenderData.html#ac517fc1e260a623efa32c5992bd34689',1,'WorldScene::MeshRenderData']]] +]; diff --git a/structWorldScene_1_1MeshRenderData-members.html b/structWorldScene_1_1MeshRenderData-members.html index 7c9bfaac..ceb33cd7 100644 --- a/structWorldScene_1_1MeshRenderData-members.html +++ b/structWorldScene_1_1MeshRenderData-members.html @@ -111,8 +111,8 @@

This is the complete list of members for WorldScene::MeshRenderData, including all inherited members.

- - + +
idWorldScene::MeshRenderData
modelWorldScene::MeshRenderData
idWorldScene::MeshRenderData
transformWorldScene::MeshRenderData
diff --git a/structWorldScene_1_1MeshRenderData.html b/structWorldScene_1_1MeshRenderData.html index f7ac9480..15ed7ba8 100644 --- a/structWorldScene_1_1MeshRenderData.html +++ b/structWorldScene_1_1MeshRenderData.html @@ -118,40 +118,41 @@
Collaboration graph
- + +
- - - - + + + +

Public Attributes

vk::Mesh::ID id
 
glm::mat4 model
 
uint64_t id
 
Transform transform
 

Member Data Documentation

- -

◆ id

+ +

◆ id

- +
vk::Mesh::ID WorldScene::MeshRenderData::iduint64_t WorldScene::MeshRenderData::id
- -

◆ model

+ +

◆ transform

- +
glm::mat4 WorldScene::MeshRenderData::modelTransform WorldScene::MeshRenderData::transform
diff --git a/structWorldScene_1_1MeshRenderData.js b/structWorldScene_1_1MeshRenderData.js index c3687b22..450005d3 100644 --- a/structWorldScene_1_1MeshRenderData.js +++ b/structWorldScene_1_1MeshRenderData.js @@ -1,5 +1,5 @@ var structWorldScene_1_1MeshRenderData = [ - [ "id", "structWorldScene_1_1MeshRenderData.html#a3d023a20771c9ce47b6654763275b9d0", null ], - [ "model", "structWorldScene_1_1MeshRenderData.html#a751267f0ce599448d2fa7ae26566ebad", null ] + [ "id", "structWorldScene_1_1MeshRenderData.html#a95cf5e88754f36c61ed53a352da3c4cf", null ], + [ "transform", "structWorldScene_1_1MeshRenderData.html#ac517fc1e260a623efa32c5992bd34689", null ] ]; \ No newline at end of file diff --git a/structWorldScene_1_1MeshRenderData__coll__graph.map b/structWorldScene_1_1MeshRenderData__coll__graph.map index e3d1dba3..1acd4032 100644 --- a/structWorldScene_1_1MeshRenderData__coll__graph.map +++ b/structWorldScene_1_1MeshRenderData__coll__graph.map @@ -1,3 +1,4 @@ - + + diff --git a/structWorldScene_1_1MeshRenderData__coll__graph.md5 b/structWorldScene_1_1MeshRenderData__coll__graph.md5 index 65350e13..2d6725fc 100644 --- a/structWorldScene_1_1MeshRenderData__coll__graph.md5 +++ b/structWorldScene_1_1MeshRenderData__coll__graph.md5 @@ -1 +1 @@ -ea9e705b1d81bfc91e979b39eabd11b2 \ No newline at end of file +75245ad73b10f1a3229c744760406401 \ No newline at end of file diff --git a/structWorldScene_1_1MeshRenderData__coll__graph.png b/structWorldScene_1_1MeshRenderData__coll__graph.png index faf458ce661e04115e321d06d5da222b4a526183..a440e0c88a82cf8b8cbd54f2a2982e44b88de857 100644 GIT binary patch literal 17474 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 AU;qFB literal 4821 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