Skip to content

Commit 889d01b

Browse files
committed
qml2DRaycastingEngine: changed map layout. New screenshot.gif
1 parent a916cef commit 889d01b

File tree

2 files changed

+93
-22
lines changed

2 files changed

+93
-22
lines changed

qml2DRaycastingEngine/main.qml

Lines changed: 93 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Window {
2121
Particle {
2222
id: particle
2323
pos: Qt.vector2d(window.width/4, window.height/2)
24-
numRays: 50
24+
numRays: 100
2525
}
2626

2727
// on this example, the canvas is split into two halfs: the first draws the raycasting and the second draws the world rendering
@@ -174,44 +174,115 @@ Window {
174174
list[0] = component.createObject(canvas, { "a": Qt.vector2d(0, 0), "b": Qt.vector2d(canvas.sceneW, 0) });
175175
list[1] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW, 0), "b": Qt.vector2d(canvas.sceneW, canvas.sceneH) });
176176
list[2] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW, canvas.sceneH), "b": Qt.vector2d(0, canvas.sceneH) });
177-
list[3] = component.createObject(canvas, { "a": Qt.vector2d(0, canvas.sceneH), "b": Qt.vector2d(0, 0) });
177+
list[3] = component.createObject(canvas, { "a": Qt.vector2d(0, canvas.sceneH), "b": Qt.vector2d(0, 0) });
178178

179-
/* create the walls of the right side of maze */
179+
/* create the boxes on the top-left side of maze */
180180

181-
list[4] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.15),
182-
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.15) });
181+
// box #1
182+
list[4] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.15),
183+
"b": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.15) });
183184

184-
list[5] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.15),
185-
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.40) });
185+
list[5] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.15),
186+
"b": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.25) });
186187

187-
/* create the lonely box on the top-left side of maze */
188+
list[6] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.25),
189+
"b": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.25) });
188190

189-
list[6] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.15),
191+
list[7] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.25),
190192
"b": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.15) });
191193

192-
list[7] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.15),
193-
"b": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.25) });
194+
// box #2
195+
list[8] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.35),
196+
"b": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.35) });
197+
198+
list[9] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.35),
199+
"b": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.45) });
200+
201+
list[10] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.45),
202+
"b": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.45) });
203+
204+
list[11] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.45),
205+
"b": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.35) });
206+
207+
/* create the lonely L box on the top-right side of maze */
208+
209+
list[12] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.15),
210+
"b": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.15) });
194211

195-
list[8] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.25),
196-
"b": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.25) });
212+
list[13] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.15),
213+
"b": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.45) });
197214

198-
list[9] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.25),
199-
"b": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.15) });
215+
list[14] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.45),
216+
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.45) });
200217

201-
/* create the lonely box on the bottom-left side of maze */
218+
list[15] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.45),
219+
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.25) });
202220

203-
list[10] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.75),
204-
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.75) });
221+
list[16] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.25),
222+
"b": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.25) });
205223

206-
list[11] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.75),
207-
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.85) });
224+
list[17] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.25),
225+
"b": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.15) });
208226

209-
list[12] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.85),
227+
/* create the lonely box on the bottom-right side of maze */
228+
229+
list[18] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.55),
230+
"b": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.55) });
231+
232+
list[19] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.55),
233+
"b": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.85) });
234+
235+
list[20] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.90, canvas.sceneH*0.85),
210236
"b": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.85) });
211237

212-
list[13] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.85),
238+
list[21] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.85),
213239
"b": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.75) });
214240

241+
list[22] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.60, canvas.sceneH*0.75),
242+
"b": Qt.vector2d(canvas.sceneW*0.70, canvas.sceneH*0.75) });
243+
244+
list[23] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.70, canvas.sceneH*0.75),
245+
"b": Qt.vector2d(canvas.sceneW*0.70, canvas.sceneH*0.65) });
246+
247+
list[24] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.70, canvas.sceneH*0.65),
248+
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.65) });
249+
250+
list[25] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.65),
251+
"b": Qt.vector2d(canvas.sceneW*0.80, canvas.sceneH*0.55) });
252+
253+
/* create the small L box on the bottom-left side of maze */
254+
255+
list[26] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.55),
256+
"b": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.55) });
257+
258+
list[27] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.55),
259+
"b": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.65) });
260+
261+
list[28] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.65),
262+
"b": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.65) });
263+
264+
list[29] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.65),
265+
"b": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.75) });
266+
267+
list[30] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.20, canvas.sceneH*0.75),
268+
"b": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.75) });
269+
270+
list[31] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.75),
271+
"b": Qt.vector2d(canvas.sceneW*0.10, canvas.sceneH*0.55) });
272+
273+
/* create the single box on the bottom-left side of maze */
274+
275+
list[32] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.75),
276+
"b": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.75) });
277+
278+
list[33] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.75),
279+
"b": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.85) });
280+
281+
list[34] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.40, canvas.sceneH*0.85),
282+
"b": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.85) });
283+
284+
list[35] = component.createObject(canvas, { "a": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.85),
285+
"b": Qt.vector2d(canvas.sceneW*0.30, canvas.sceneH*0.75) });
215286
return list;
216287
}
217288

qml2DRaycastingEngine/screenshot.gif

127 KB
Loading

0 commit comments

Comments
 (0)