]> git.lizzy.rs Git - dragonblocks3d-lua.git/blob - modules/Client/src/graphics.lua
Yaw & Pitch bound to mouse input
[dragonblocks3d-lua.git] / modules / Client / src / graphics.lua
1 local graphics = {}
2
3 function graphics:init()
4         RenderEngine:init()
5         
6         RenderEngine.bininear_filter = false
7         RenderEngine.mipmap = false
8         RenderEngine.mouse_sensitivity = 0.012
9         RenderEngine.mesh_effect_grow_time = 0.25
10         RenderEngine.mesh_effect_flyin_time = 1
11         RenderEngine.mesh_effect_flyin_offset = 20
12         --RenderEngine.mesh_effect_rotate_speed = 
13         
14         RenderEngine:set_wireframe(false)
15
16         RenderEngine:set_window_title("Dragonblocks 3D")
17         RenderEngine:set_window_size(1250, 750)
18         RenderEngine:set_window_pos(50, 50)
19         
20         RenderEngine:set_sky("#87CEEB")
21         
22         BlockSystem:init_textures()
23 end
24
25 function graphics:create_chunk_meshes(chunk)
26         for _, block in pairs(chunk.blocks) do
27                 self:create_block_mesh(block, true)
28         end
29 end
30
31 function graphics:create_block_mesh(block, grow)
32         local mesh = RenderEngine.Mesh()
33         mesh:set_pos(block.pos)
34         mesh:set_size(glm.vec3(1, 1, 1))
35         mesh:set_texture(block.def.texture)
36         mesh:make_cube()
37         if grow then
38                 mesh:set_effect(RenderEngine.Mesh.EFFECT_GROW)
39         end
40         mesh:add_to_scene()
41 end
42
43 return graphics