コード例 #1
0
ファイル: sim.c プロジェクト: gvorob/wavemachine
void sim_step(sim_Sim *s, double time){
	int i, j;

	_reset_buffer(s);

	for(i = 0; i < s->h; i++) {
		for(j = 0; j < s->w; j++) {
			_createflow(s, j, i, time);
		}
	}	

	_swap_buffers(s);
	_reset_buffer(s);

	for(i = 0; i < s->h; i++) {
		for(j = 0; j < s->w; j++) {
			_equalizeflow(s, j, i, time);
			_movewater(s, j, i, time);
		}
	}	

	_swap_buffers(s);
}
コード例 #2
0
ファイル: LRender.c プロジェクト: dronhacker666/lengine
void LRender_draw(LRender* render, LRenderScene* scene)
{
	LRenderNode** node;
	array_rewind(scene->predraw_node_list);
	while((node = array_next(scene->predraw_node_list))){
		LRenderNode_predraw(*node, render, scene);
	}

	LRenderCamera_rasterization_scene(render->camera, scene, render->target);

	_render_to_screen(render, render->target);

	_swap_buffers(render);
}