INNER CODE UNIT · JavaScript
renderLoop
loicbourgois/gravitle · front/alpha/main.js:342
const renderLoop = () => {
// Setup analytics
const start = Date.now();
// Render
fps_infos.textContent = `FPS : ${average_fps.toFixed(0)}\n`
+ `Frame : ${average_frame_length.toFixed(2)} ms`;
infos.textContent = universe.get_infos();
const resolution = parseInt(inputGravitationalFieldResolution.value);
const period = parseInt(inputTrajectoriesPeriod.value);
const link_states_period = 1;
const link_states_history_length = 32;
if (webgl_renderer) {
webgl_renderer.render(
universe.get_links_coordinates_to_draw(),
universe.get_particles_data_to_draw(),
SHOW_GRAVITATIONAL_FIELD && resolution ? universe.get_gravitational_grid_squared_normalized(resolution, resolution) : [],
resolution,
universe.get_width(),