RenderEngine.mouse_sensitivity = 0.7
--RenderEngine.pitch_move = true
RenderEngine.mesh_effect_grow_time = 0.25
- RenderEngine.mesh_effect_flyin_time = 1
+ RenderEngine.mesh_effect_flyin_time = 0.5
RenderEngine.mesh_effect_flyin_offset = 20
--RenderEngine.mesh_effect_rotate_speed =
end
function graphics:create_chunk_meshes(chunk)
- for _, block in pairs(chunk.blocks) do
- self:create_block_mesh(block, false)
- end
-end
-
-function graphics:create_block_mesh(block, grow)
- local mesh = RenderEngine.Mesh()
- mesh:set_pos(block.pos)
+ local mesh = RenderEngine.ChunkMesh()
+ mesh:set_pos(glm.vec3(0, 0, 0))
mesh:set_size(glm.vec3(1, 1, 1))
- mesh:set_texture(block.def.texture)
- mesh:make_cube()
- if grow then
- mesh:set_effect(RenderEngine.Mesh.EFFECT_GROW)
- end
+ mesh:set_texture(BlockSystem:get_def("game:dirt").texture)
+ mesh:create_vertices(chunk)
+ mesh:set_effect(RenderEngine.Mesh.EFFECT_FLYIN)
mesh:add_to_scene()
end