{"version":"1.0","provider_name":"Haute-Ecole Arc","provider_url":"https:\/\/www.he-arc.ch\/en\/","title":"Raycasting de lumi\u00e8res 2D avec WebGL - Haute-Ecole Arc","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"5tCr88X4gG\"><a href=\"https:\/\/www.he-arc.ch\/en\/projets-etudiants\/raycasting-de-lumieres-2d-avec-webgl\/\">Raycasting de lumi\u00e8res 2D avec WebGL<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.he-arc.ch\/en\/projets-etudiants\/raycasting-de-lumieres-2d-avec-webgl\/embed\/#?secret=5tCr88X4gG\" width=\"600\" height=\"338\" title=\"&#8220;Raycasting de lumi\u00e8res 2D avec WebGL&#8221; &#8212; Haute-Ecole Arc\" data-secret=\"5tCr88X4gG\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.he-arc.ch\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/www.he-arc.ch\/wp-content\/uploads\/2025\/07\/he_arc_ingenierie_raycasting_1.png","thumbnail_width":1320,"thumbnail_height":1317,"description":"Cette simulation de lumi\u00e8res 2D additives en temps r\u00e9el, enti\u00e8rement d\u00e9velopp\u00e9e en Javascript et WebGL, met en \u0153uvre des techniques avanc\u00e9es de raycasting pour simuler des \u00e9clairages et des ombres dynamiques. L\u2019interface utilisateur permet de positionner, d\u2019ajuster et de manipuler librement diverses sources lumineuses. Ces manipulations peuvent \u00eatre effectu\u00e9es dans une vari\u00e9t\u00e9 d\u2019environnements, qu\u2019il s\u2019agisse [&hellip;]"}