Horst Arts & Music Festival. Rosetta.

13.09 – 11.10.2015 Horst – Arts & Music Festival combines electronic music and in-situ visual arts.   For the second year in a row, curator Gijs Van Vaerenbergh (Pieterjan Gijs en Arnout … Lees Meer

The Manual. D.ART, Mechelen.

‘The Manual‘ premiered at D.ART (Dijlefeesten kunstroute) in Mechelen, and I was awarded a new prize: the Nobelsprijs (named after its initiator Frank Nobels). 01.07 – 05.07.2015.           … Lees Meer

The Manual

The Manual [loop], animation, HD1080, colour, sound, 4’40”, 2015 The Manual – admittedly an ‘odd one out‘ in my body of work – shows a human/animal hybrid figure wearing headphones, and sitting … Lees Meer

Tekst over ‘Inertia’ op Mister Motley e.a.

Eline Van Der Haak schreef op Mister Motley een tamelijk persoonlijke interpretatie van Inertia, gekleurd door het nieuws van de zelfmoord-crash in de Franse Alpen. De tekst gaat vooral over haar associaties … Lees Meer

Inertia. LhGWR Gallery. (Solo)

21.02.2015 – 11.05.2015 Opening 21.02.15, 15:00  

Mediawand (Rotterdamse Schouwburg). Inertia.

  On view during Art Rotterdam + 3 weeks, February 2015.

Inertia @ LhGWR, The Hague

The 3-channel hommage to dystopian science fiction ‘Inertia’ is moving up North to the LhGWR gallery in The Hague. Opening on Saturday, February 21 at LhGWR, Stationsweg 137, The Hague, NL. Just … Lees Meer

De Cacaofabriek. Inertia.

28.12.2014 – 08.02.2015   From December 28 until February 8 the three channel video installation ‘Inertia‘ can be seen at the newly renovated arts-initiative De Nederlandsche Cacaofabriek in Helmond (‘Mouth of Hell’), … Lees Meer

// script.js document.addEventListener("DOMContentLoaded", function() { // Check if the body has the specific page class if (document.body.classList.contains('page-id-400605')) { const container = document.getElementById("container"); // Function to create and position images function createImage(src) { const img = document.createElement("img"); img.src = src; img.classList.add("image"); // Set random width and rotation const randomWidth = Math.random() * (150 - 50) + 50; // Random width between 50px and 150px const randomRotation = Math.random() * 30 - 15; // Random rotation between -15deg and 15deg img.style.width = `${randomWidth}px`; img.style.transform = `rotate(${randomRotation}deg)`; // Random position within the container img.style.top = Math.random() * (container.clientHeight - randomWidth) + 'px'; img.style.left = Math.random() * (container.clientWidth - randomWidth) + 'px'; img.draggable = true; // Event listeners for dragging img.addEventListener("dragstart", function(e) { e.dataTransfer.setData("text/plain", null); // For Firefox compatibility img.style.transition = 'none'; // Disable transition during drag }); img.addEventListener("dragend", function() { img.style.transition = 'transform 0.1s'; // Re-enable transition after drag }); img.addEventListener("drag", function(e) { const x = e.clientX - container.getBoundingClientRect().left - randomWidth / 2; // Adjust for image width const y = e.clientY - container.getBoundingClientRect().top - randomWidth / 2; // Adjust for image height img.style.transform = `translate(${x}px, ${y}px) rotate(${randomRotation}deg)`; // Keep rotation }); container.appendChild(img); } // Load images from a specified folder const imageFolder = 'https://yourwebsite.com/path/to/your/images/'; // Update with your image folder path let i = 1; // Initialize the counter while (true) { // Infinite loop to keep trying to load images const imageUrl = `${imageFolder}image${i}.jpg`; // Adjust this to match your image naming convention const img = new Image(); img.src = imageUrl; // Check if the image exists before creating it img.onload = function() { createImage(imageUrl); }; img.onerror = function() { console.log(`Image ${imageUrl} does not exist. Stopping further attempts.`); break; // Stop loading more images if one doesn't exist }; i++; // Increment the counter } } });