From e16c31fbbe85e0e32fb1e096528cf9ffc05bdafe Mon Sep 17 00:00:00 2001 From: DU CASSOULET Date: Sun, 28 Jan 2024 22:44:27 +0100 Subject: [PATCH] finishing the project --- README.md | 2 +- assets/fonts/Rubik.ttf | Bin 0 -> 356080 bytes assets/fonts/RubikItalic.ttf | Bin 0 -> 351204 bytes assets/images/ico/favicon.ico | Bin 0 -> 5737 bytes assets/images/svg/arrow_down.svg | 1 + assets/images/svg/download.svg | 1 + assets/images/svg/pause.svg | 1 + assets/images/svg/play_arrow.svg | 1 + assets/images/svg/restart.svg | 1 + assets/images/svg/upload.svg | 1 + index.html | 75 +++- script/main.js | 535 ++++++++++++++++++---- script/main.ts | 730 ++++++++++++++++++++++++++----- style/main.css | 653 ++++++++++++++++++++++++++- style/main.css.map | 2 +- style/main.scss | 517 +++++++++++++++++++++- 16 files changed, 2311 insertions(+), 209 deletions(-) create mode 100644 assets/fonts/Rubik.ttf create mode 100644 assets/fonts/RubikItalic.ttf create mode 100644 assets/images/ico/favicon.ico create mode 100644 assets/images/svg/arrow_down.svg create mode 100644 assets/images/svg/download.svg create mode 100644 assets/images/svg/pause.svg create mode 100644 assets/images/svg/play_arrow.svg create mode 100644 assets/images/svg/restart.svg create mode 100644 assets/images/svg/upload.svg diff --git a/README.md b/README.md index fe581be..ccc0a8e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# Particle Game +# Particle Sandbox diff --git a/assets/fonts/Rubik.ttf b/assets/fonts/Rubik.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bbab349a2696f978d1eaf88d40e25d6e132ad9f9 GIT binary patch literal 356080 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 z�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�V}K%6%7hd{g;|Y$lt_7P6&` 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/RubikItalic.ttf b/assets/fonts/RubikItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..36dbec5fc1580045936bc0d768cbe72fe744c60a GIT binary patch literal 351204 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
    +srs5YF>P3EldaW{)<*Ow*hc2ON?iR$#1 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%0DVA&hy5*L;M(0PMDz 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 z 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∾ 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 literal 0 HcmV?d00001 diff --git a/assets/images/svg/arrow_down.svg b/assets/images/svg/arrow_down.svg new file mode 100644 index 0000000..2503675 --- /dev/null +++ b/assets/images/svg/arrow_down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/svg/download.svg b/assets/images/svg/download.svg new file mode 100644 index 0000000..28e8f93 --- /dev/null +++ b/assets/images/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/svg/pause.svg b/assets/images/svg/pause.svg new file mode 100644 index 0000000..ff606ce --- /dev/null +++ b/assets/images/svg/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/svg/play_arrow.svg b/assets/images/svg/play_arrow.svg new file mode 100644 index 0000000..5f53dfa --- /dev/null +++ b/assets/images/svg/play_arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/svg/restart.svg b/assets/images/svg/restart.svg new file mode 100644 index 0000000..d5cb6af --- /dev/null +++ b/assets/images/svg/restart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/images/svg/upload.svg b/assets/images/svg/upload.svg new file mode 100644 index 0000000..2a16106 --- /dev/null +++ b/assets/images/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html index 97fbe8c..d1ec0d9 100644 --- a/index.html +++ b/index.html @@ -3,14 +3,83 @@ - Document - + Particle Sandbox + +

    -

    Particles

    +
    +
    +

    Particle Sandbox

    +
    + + + +
    +
    +
    +
    + +

    Particles

    +
    +
    +
    +
    +
    + +

    Interactions

    +
    +
    +
    +
    + + +
    +
    diff --git a/script/main.js b/script/main.js index 3687332..706e9ed 100644 --- a/script/main.js +++ b/script/main.js @@ -1,86 +1,465 @@ -window.onload = function () { - var Particle = /** @class */ (function () { - function Particle(x, y, color, radius) { - this.vx = 0; - this.vy = 0; - this.x = x; - this.y = y; - this.color = color; - this.radius = radius; - } - Particle.prototype.draw = function () { - ctx.beginPath(); - ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2); - ctx.fillStyle = this.color; - ctx.fill(); - }; - Particle.DEFAULT_RADIUS = 2.5; - return Particle; - }()); - var canvas = document.querySelector("canvas"); - var ctx = canvas.getContext("2d"); - canvas.width = window.innerWidth; - canvas.height = window.innerHeight; - window.addEventListener("resize", function () { - canvas.width = window.innerWidth; - canvas.height = window.innerHeight; +var _a, _b, _c, _d, _e, _f, _g; +var SLIDER_MIN = 50; +var SLIDER_MAX = 1000; +var SLIDER_STEP = 50; +var SLIDER_DEFAULT = 350; +var MAX_INTERACTION_NUMBER = 20; +var MIN_INTENSITY = 1; +var MAX_INTENSITY = 1000; +var DEFAULT_INTENSITY = 100; +var INTENSITY_STEP = 1; +var INTENSITY_DIVIDER = 10000; +var DISTANCE_MIN = 10; +var DISTANCE_MAX = 500; +var DISTANCE_STEP = 10; +var DISTANCE_DEFAULT = 200; +var Group1 = 0; +var Group2 = 1; +var canvas = document.querySelector("canvas"); +var ctx = canvas.getContext("2d"); +canvas.width = window.innerWidth; +canvas.height = window.innerHeight; +var Particle = /** @class */ (function () { + function Particle(x, y, color, radius) { + this.vx = 0; + this.vy = 0; + this.x = x; + this.y = y; + this.color = color; + this.radius = radius; + } + Particle.prototype.draw = function (ctx) { + ctx.fillStyle = ColorsHex[this.color]; + ctx.fillRect(this.x, this.y, this.radius, this.radius); + }; + Particle.DEFAULT_RADIUS = 5; + return Particle; +}()); +var paused = true; +var particles = []; +var interactions = []; +var ColorsHex = Object.freeze({ + red: "#f91d4d", + green: "#0db342", + blue: "#4a4ad7", + yellow: "#f0e246", + magenta: "#d742d7", + cyan: "#42cedb", +}); +var colors = { + red: null, + green: null, + blue: null, + yellow: null, + magenta: null, + cyan: null, +}; +function reset() { + particles.forEach(function (particle) { + particle.x = randomInt(0, canvas.width); + particle.y = randomInt(0, canvas.height); }); - var particles = []; - function randomInt(min, max) { - return Math.floor(Math.random() * (max - min + 1) + min); - } - function makeGroup(number, color, options) { - var _a; - var group = []; - for (var i = 0; i < number; i++) { - var particle = new Particle(randomInt(0, canvas.width), randomInt(0, canvas.height), color, (_a = options.radius) !== null && _a !== void 0 ? _a : Particle.DEFAULT_RADIUS); - group.push(particle); - particles.push(particle); + paused = true; + var img = document.querySelector(".play-pause img"); + img.src = "/assets/images/svg/play_arrow.svg"; +} +function addColor(color, autoGroup) { + if (autoGroup === void 0) { autoGroup = true; } + if (autoGroup) + colors[color] = makeGroup(350, color, { radius: Particle.DEFAULT_RADIUS }); + var container = document.querySelector(".particle-containers"); + var particle = document.createElement("div"); + particle.classList.add("particle-container"); + particle.classList.add(color); + var head = document.createElement("div"); + head.classList.add("container-head"); + head.innerHTML = "

    ".concat(color, "

    "); + var close = head.querySelector(".close"); + close.addEventListener("click", function () { + particles = particles.filter(function (p) { return p.color !== color; }); + colors[color] = null; + container.removeChild(particle); + interactions = interactions.filter(function (itn) { + var _a, _b, _c, _d; + if (itn.group1[0].color === color || itn.group2[0].color === color) { + (_d = (_c = (_b = (_a = document + .querySelector(".interaction-container .colors .color.".concat(color))) === null || _a === void 0 ? void 0 : _a.parentElement) === null || _b === void 0 ? void 0 : _b.parentElement) === null || _c === void 0 ? void 0 : _c.parentElement) === null || _d === void 0 ? void 0 : _d.remove(); + return false; + } + return true; + }); + }); + var particleSetting = document.createElement("h4"); + particleSetting.classList.add("setting"); + particleSetting.innerHTML = "Particle number : ".concat(SLIDER_DEFAULT.toLocaleString("en-US"), ""); + var range = document.createElement("div"); + range.classList.add("range"); + range.innerHTML = "

    ".concat(SLIDER_MIN.toLocaleString("en-US"), "

    ").concat(SLIDER_MAX.toLocaleString("en-US"), "

    "); + var input = range.querySelector("input"); + input.addEventListener("input", function () { + var value = parseInt(input.value); + particleSetting.innerHTML = "Particle number : ".concat(value.toLocaleString("en-US"), ""); + particles = particles.filter(function (p) { return p.color !== color; }); + colors[color] = makeGroup(value, color, { + radius: Particle.DEFAULT_RADIUS, + }); + interactions = interactions.map(function (itn) { + if (itn.group1[0].color === color) { + itn.group1 = colors[color]; + } + else if (itn.group2[0].color === color) { + itn.group2 = colors[color]; + } + return itn; + }); + }); + particle.appendChild(head); + particle.appendChild(particleSetting); + particle.appendChild(range); + container.appendChild(particle); +} +function colorSelector(selected, group, interaction) { + var selector = document.createElement("div"); + selector.classList.add("color-selector"); + var selectedColor = document.createElement("button"); + selectedColor.classList.add("color"); + selectedColor.classList.add(selected); + var colorList = document.createElement("div"); + colorList.classList.add("color-list"); + selectedColor.addEventListener("click", function (e) { + e.stopPropagation(); + if (colorList.classList.contains("show")) { + colorList.classList.remove("show"); } - return group; - } - function interaction(group1, group2, options) { - var _a, _b, _c; - if (options === void 0) { options = {}; } - options.g = (_a = options.g) !== null && _a !== void 0 ? _a : 0.1; - options.maxDistance = (_b = options.maxDistance) !== null && _b !== void 0 ? _b : 100; - options.minDistance = (_c = options.minDistance) !== null && _c !== void 0 ? _c : 0; - for (var i = 0; i < group1.length; i++) { - var fx = 0; - var fy = 0; - for (var j = 0; j < group2.length; j++) { - var a = group1[i]; - var b = group2[j]; - var dx = a.x - b.x; - var dy = a.y - b.y; - var d = Math.sqrt(dx * dx + dy * dy); - if (d > 0 && d < options.maxDistance && d > options.minDistance) { - var F = options.g / d; - fx += F * dx; - fy += F * dy; + else { + var colorButtons = document.querySelectorAll(".color-list"); + colorButtons.forEach(function (colorButton) { + if (colorButton.classList.contains("show")) { + colorButton.classList.remove("show"); } - a.vx = (a.vx + fx) * 0.5; - a.vy = (a.vy + fy) * 0.5; - a.x += a.vx * 0.005; - a.y += a.vy * 0.005; + }); + colorList.classList.add("show"); + colorList.innerHTML = ""; + var _loop_1 = function (color) { + if (!colors[color]) + return "continue"; + var colorButton = document.createElement("button"); + colorButton.classList.add("color"); + colorButton.classList.add(color); + colorButton.addEventListener("click", function (e) { + e.stopPropagation(); + selectedColor.classList.remove(selected); + selected = color; + selectedColor.classList.add(selected); + colorList.classList.remove("show"); + switch (group) { + case Group1: + interaction.group1 = colors[color]; + break; + case Group2: + interaction.group2 = colors[color]; + break; + } + }); + colorList.appendChild(colorButton); + }; + for (var color in colors) { + _loop_1(color); } } + }); + selector.appendChild(selectedColor); + selector.appendChild(colorList); + return selector; +} +function addInteraction(interaction) { + interactions.push(interaction); + var isAttractionForce = true; + var container = document.querySelector(".interaction-containers"); + var interactionContainer = document.createElement("div"); + interactionContainer.classList.add("interaction-container"); + var colors = document.createElement("div"); + colors.classList.add("colors"); + var color1 = colorSelector(interaction.group1[0].color, 0, interaction); + var color2 = colorSelector(interaction.group2[0].color, 1, interaction); + var liaison = document.createElement("h3"); + liaison.classList.add("setting"); + if (isAttractionForce) { + liaison.textContent = "is attracted to"; } - var blue = makeGroup(5000, "#0000ff", { radius: 1 }); - var red = makeGroup(1000, "#ff0000", { radius: 2.5 }); - var green = makeGroup(50, "#00ff00", { radius: 4 }); - function animate() { - interaction(red, red, { g: -0.05, maxDistance: 250 }); - interaction(green, red, { g: -0.1, maxDistance: 500 }); - interaction(red, green, { g: -0.05, maxDistance: 250 }); - interaction(blue, red, { g: -0.4, maxDistance: 250 }); - ctx.clearRect(0, 0, canvas.width, canvas.height); - ctx.fillStyle = "#000000"; - ctx.fillRect(0, 0, canvas.width, canvas.height); - particles.forEach(function (particle) { - particle.draw(); + else { + liaison.textContent = "is repulsed by"; + } + var close = document.createElement("button"); + close.classList.add("close"); + close.classList.add("interaction"); + close.textContent = "⨯"; + colors.appendChild(color1); + colors.appendChild(liaison); + colors.appendChild(color2); + colors.appendChild(close); + var forceContainer = document.createElement("div"); + forceContainer.classList.add("force-container"); + forceContainer.innerHTML = "

    Force Type

    "; + var forceTypes = forceContainer.querySelectorAll(".force-type"); + forceTypes.forEach(function (forceType) { + forceType.addEventListener("click", function () { + forceTypes.forEach(function (ft) { return ft.classList.remove("selected"); }); + forceType.classList.add("selected"); + isAttractionForce = forceType.textContent === "Attraction"; + if (isAttractionForce) { + liaison.textContent = "is attracted to"; + interaction.options.g = -Math.abs(interaction.options.g); + } + else { + liaison.textContent = "is repulsed by"; + interaction.options.g = Math.abs(interaction.options.g); + } }); - requestAnimationFrame(animate); + }); + var intensityContainer = document.createElement("h4"); + intensityContainer.classList.add("setting"); + intensityContainer.innerHTML = "Intensity : ".concat(DEFAULT_INTENSITY.toLocaleString("en-US"), ""); + var intensityRange = document.createElement("div"); + intensityRange.classList.add("range"); + intensityRange.innerHTML = "

    ".concat(MIN_INTENSITY.toLocaleString("en-US"), "

    ").concat(MAX_INTENSITY.toLocaleString("en-US"), "

    "); + var intensityInput = intensityRange.querySelector("input"); + intensityInput.addEventListener("input", function () { + var value = parseInt(intensityInput.value); + intensityContainer.innerHTML = "Intensity : ".concat(value.toLocaleString("en-US"), ""); + if (isAttractionForce) { + interaction.options.g = -value / INTENSITY_DIVIDER; + } + else { + interaction.options.g = value / INTENSITY_DIVIDER; + } + }); + var distanceContainer = document.createElement("h4"); + distanceContainer.classList.add("setting"); + distanceContainer.innerHTML = "Distance : ".concat(DISTANCE_DEFAULT.toLocaleString("en-US"), ""); + var distanceRange = document.createElement("div"); + distanceRange.classList.add("range"); + distanceRange.innerHTML = "

    ".concat(DISTANCE_MIN.toLocaleString("en-US"), "

    ").concat(DISTANCE_MAX.toLocaleString("en-US"), "

    "); + var distanceInput = distanceRange.querySelector("input"); + distanceInput.addEventListener("input", function () { + var value = parseInt(distanceInput.value); + distanceContainer.innerHTML = "Distance : ".concat(value.toLocaleString("en-US"), ""); + interaction.options.distance = value; + }); + close.addEventListener("click", function () { + interactions = interactions.filter(function (itn) { return itn !== interaction; }); + container.removeChild(interactionContainer); + }); + interactionContainer.appendChild(colors); + interactionContainer.appendChild(forceContainer); + interactionContainer.appendChild(intensityContainer); + interactionContainer.appendChild(intensityRange); + interactionContainer.appendChild(distanceContainer); + interactionContainer.appendChild(distanceRange); + container.appendChild(interactionContainer); +} +function randomInt(min, max) { + return Math.floor(Math.random() * (max - min + 1) + min); +} +function makeGroup(number, color, options) { + var _a; + var group = []; + for (var i = 0; i < number; i++) { + var particle = new Particle(randomInt(0, canvas.width), randomInt(0, canvas.height), color, (_a = options.radius) !== null && _a !== void 0 ? _a : Particle.DEFAULT_RADIUS); + group.push(particle); + particles.push(particle); } - animate(); -}; + return group; +} +function interaction(group1, group2, options) { + var _a, _b; + if (options === void 0) { options = {}; } + var g = (_a = options.g) !== null && _a !== void 0 ? _a : 0.1; + var distance = (_b = options.distance) !== null && _b !== void 0 ? _b : 100; + for (var i = 0; i < group1.length; i++) { + var fx = 0; + var fy = 0; + for (var j = 0; j < group2.length; j++) { + var a = group1[i]; + var b = group2[j]; + var dx = a.x - b.x; + var dy = a.y - b.y; + var d = Math.sqrt(dx * dx + dy * dy); + if (d > 0 && d < distance) { + var F = g / d; + fx += F * dx; + fy += F * dy; + } + a.vx = (a.vx + fx) * 0.5; + a.vy = (a.vy + fy) * 0.5; + a.x += a.vx * 0.01; + a.y += a.vy * 0.01; + } + } +} +(_a = document.querySelector(".add.particle")) === null || _a === void 0 ? void 0 : _a.addEventListener("click", function () { + var color = null; + for (var c in colors) { + if (!colors[c]) { + color = c; + break; + } + } + if (color) + addColor(color); +}); +(_b = document.querySelector(".add.interaction")) === null || _b === void 0 ? void 0 : _b.addEventListener("click", function () { + if (interactions.length >= MAX_INTERACTION_NUMBER) + return; + var color1 = null; + var color2 = null; + for (var c in colors) { + if (colors[c]) { + color1 = c; + break; + } + } + if (!color1) + return; + for (var c in colors) { + if (colors[c] && c !== color1) { + color2 = c; + break; + } + } + if (!color2) + color2 = color1; + var group1 = colors[color1]; + var group2 = colors[color2]; + if (!group1 || !group2) + return; + var intensity = DEFAULT_INTENSITY; + var distance = 100; + var options = { + distance: distance, + g: intensity / INTENSITY_DIVIDER, + }; + var interaction = { + group1: group1, + group2: group2, + options: options, + }; + addInteraction(interaction); +}); +(_c = document.querySelector(".play-pause")) === null || _c === void 0 ? void 0 : _c.addEventListener("click", function () { + paused = !paused; + var img = document.querySelector(".play-pause img"); + img.src = paused + ? "/assets/images/svg/play_arrow.svg" + : "/assets/images/svg/pause.svg"; +}); +(_d = document.querySelector(".reset")) === null || _d === void 0 ? void 0 : _d.addEventListener("click", function () { + reset(); +}); +(_e = document.querySelector(".save")) === null || _e === void 0 ? void 0 : _e.addEventListener("click", function () { + var element = document.createElement("a"); + element.style.display = "none"; + element.download = "ps".concat(Date.now(), ".json"); + element.setAttribute("href", "data:text/plain;charset=utf-8," + + encodeURIComponent(JSON.stringify([ + interactions.map(function (itn) { return ({ + group1: itn.group1[0].color, + group2: itn.group2[0].color, + options: itn.options, + }); }), + Object.entries(colors) + .filter(function (_a) { + var _ = _a[0], v = _a[1]; + return v; + }) + .map(function (_a) { + var k = _a[0], _ = _a[1]; + return ({ + color: k, + number: colors[k].length, + }); + }), + ]))); + element.click(); + element.remove(); +}); +(_f = document.querySelector(".load")) === null || _f === void 0 ? void 0 : _f.addEventListener("click", function () { + var element = document.createElement("input"); + element.style.display = "none"; + element.type = "file"; + element.accept = ".json"; + element.addEventListener("change", function (e) { + var file = e.target.files[0]; + var reader = new FileReader(); + reader.addEventListener("load", function (e) { + var _a = JSON.parse(e.target.result), itn = _a[0], groups = _a[1]; + interactions = []; + particles = []; + var particleContainer = document.querySelector(".particle-containers"); + var interactionContainer = document.querySelector(".interaction-containers"); + particleContainer.innerHTML = ""; + interactionContainer.innerHTML = ""; + for (var _i = 0, groups_1 = groups; _i < groups_1.length; _i++) { + var group = groups_1[_i]; + addColor(group.color, false); + colors[group.color] = makeGroup(group.number, group.color, { + radius: Particle.DEFAULT_RADIUS, + }); + } + for (var _b = 0, itn_1 = itn; _b < itn_1.length; _b++) { + var it = itn_1[_b]; + var group1 = colors[it.group1]; + var group2 = colors[it.group2]; + if (!group1 || !group2) + continue; + addInteraction({ + group1: group1, + group2: group2, + options: it.options, + }); + } + }); + reader.readAsText(file); + }); + element.click(); + element.remove(); +}); +(_g = document.querySelector(".minimize")) === null || _g === void 0 ? void 0 : _g.addEventListener("click", function () { + var gui = document.querySelector(".gui .content"); + gui.classList.toggle("minimized"); +}); +window.addEventListener("resize", function () { + canvas.width = window.innerWidth; + canvas.height = window.innerHeight; + reset(); +}); +window.addEventListener("click", function () { + document.querySelectorAll(".color-list").forEach(function (colorList) { + if (colorList.classList.contains("show")) { + colorList.classList.remove("show"); + } + }); +}); +addColor("red"); +addColor("green"); +addInteraction({ + group1: colors.red, + group2: colors.green, + options: { + distance: DISTANCE_DEFAULT, + g: -DEFAULT_INTENSITY / INTENSITY_DIVIDER, + }, +}); +function animate() { + if (!paused) { + interactions.forEach(function (itn) { + return interaction(itn.group1, itn.group2, itn.options); + }); + } + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.fillStyle = "#000000"; + ctx.fillRect(0, 0, canvas.width, canvas.height); + particles.forEach(function (particle) { return particle.draw(ctx); }); + return requestAnimationFrame(animate); +} +animate(); diff --git a/script/main.ts b/script/main.ts index 1c7756a..f2fc51b 100644 --- a/script/main.ts +++ b/script/main.ts @@ -1,130 +1,636 @@ -window.onload = function () { - class Particle { - public x: number; - public y: number; - public radius: number; - public color: string; - public vx: number = 0; - public vy: number = 0; +const SLIDER_MIN = 50; +const SLIDER_MAX = 1000; +const SLIDER_STEP = 50; +const SLIDER_DEFAULT = 350; - public static DEFAULT_RADIUS = 2.5; +const MAX_INTERACTION_NUMBER = 20; - public constructor(x: number, y: number, color: string, radius: number) { - this.x = x; - this.y = y; - this.color = color; - this.radius = radius; +const MIN_INTENSITY = 1; +const MAX_INTENSITY = 1000; +const DEFAULT_INTENSITY = 100; +const INTENSITY_STEP = 1; +const INTENSITY_DIVIDER = 10000; + +const DISTANCE_MIN = 10; +const DISTANCE_MAX = 500; +const DISTANCE_STEP = 10; +const DISTANCE_DEFAULT = 200; + +const Group1 = 0; +const Group2 = 1; + +const canvas = document.querySelector("canvas") as HTMLCanvasElement; +const ctx = canvas.getContext("2d") as CanvasRenderingContext2D; + +canvas.width = window.innerWidth; +canvas.height = window.innerHeight; + +type Options = { + distance?: number; + g?: number; +}; + +type Interaction = { + group1: Particle[]; + group2: Particle[]; + options: Options; +}; + +class Particle { + public x: number; + public y: number; + public radius: number; + public color: string; + public vx: number = 0; + public vy: number = 0; + + public static DEFAULT_RADIUS = 5; + + public constructor(x: number, y: number, color: string, radius: number) { + this.x = x; + this.y = y; + this.color = color; + this.radius = radius; + } + + public draw(ctx: CanvasRenderingContext2D) { + ctx.fillStyle = ColorsHex[this.color]; + ctx.fillRect(this.x, this.y, this.radius, this.radius); + } +} + +let paused = true; +let particles: Particle[] = []; +let interactions: Interaction[] = []; + +const ColorsHex = Object.freeze({ + red: "#f91d4d", + green: "#0db342", + blue: "#4a4ad7", + yellow: "#f0e246", + magenta: "#d742d7", + cyan: "#42cedb", +}); + +const colors = { + red: null, + green: null, + blue: null, + yellow: null, + magenta: null, + cyan: null, +}; + +function reset() { + particles.forEach((particle) => { + particle.x = randomInt(0, canvas.width); + particle.y = randomInt(0, canvas.height); + }); + + paused = true; + const img = document.querySelector(".play-pause img") as HTMLImageElement; + img.src = "/assets/images/svg/play_arrow.svg"; +} + +function addColor(color: string, autoGroup: boolean = true) { + if (autoGroup) + colors[color] = makeGroup(350, color, { radius: Particle.DEFAULT_RADIUS }); + + const container = document.querySelector(".particle-containers")!; + + const particle = document.createElement("div"); + particle.classList.add("particle-container"); + particle.classList.add(color); + + const head = document.createElement("div"); + head.classList.add("container-head"); + head.innerHTML = `

    ${color}

    `; + + const close = head.querySelector(".close") as HTMLButtonElement; + + close.addEventListener("click", () => { + particles = particles.filter((p) => p.color !== color); + colors[color] = null; + container.removeChild(particle); + + interactions = interactions.filter((itn) => { + if (itn.group1[0].color === color || itn.group2[0].color === color) { + document + .querySelector(`.interaction-container .colors .color.${color}`) + ?.parentElement?.parentElement?.parentElement?.remove(); + + return false; + } + + return true; + }); + }); + + const particleSetting = document.createElement("h4"); + particleSetting.classList.add("setting"); + particleSetting.innerHTML = `Particle number : ${SLIDER_DEFAULT.toLocaleString( + "en-US" + )}`; + + const range = document.createElement("div"); + range.classList.add("range"); + + range.innerHTML = `

    ${SLIDER_MIN.toLocaleString( + "en-US" + )}

    ${SLIDER_MAX.toLocaleString( + "en-US" + )}

    `; + + const input = range.querySelector("input") as HTMLInputElement; + + input.addEventListener("input", () => { + const value = parseInt(input.value); + particleSetting.innerHTML = `Particle number : ${value.toLocaleString( + "en-US" + )}`; + + particles = particles.filter((p) => p.color !== color); + + colors[color] = makeGroup(value, color, { + radius: Particle.DEFAULT_RADIUS, + }); + + interactions = interactions.map((itn) => { + if (itn.group1[0].color === color) { + itn.group1 = colors[color]!; + } else if (itn.group2[0].color === color) { + itn.group2 = colors[color]!; + } + + return itn; + }); + }); + + particle.appendChild(head); + particle.appendChild(particleSetting); + particle.appendChild(range); + + container.appendChild(particle); +} + +function colorSelector( + selected: string, + group: number, + interaction: Interaction +) { + const selector = document.createElement("div"); + selector.classList.add("color-selector"); + + const selectedColor = document.createElement("button"); + selectedColor.classList.add("color"); + selectedColor.classList.add(selected); + + const colorList = document.createElement("div"); + colorList.classList.add("color-list"); + + selectedColor.addEventListener("click", (e) => { + e.stopPropagation(); + + if (colorList.classList.contains("show")) { + colorList.classList.remove("show"); + } else { + const colorButtons = document.querySelectorAll(".color-list"); + + colorButtons.forEach((colorButton) => { + if (colorButton.classList.contains("show")) { + colorButton.classList.remove("show"); + } + }); + + colorList.classList.add("show"); + colorList.innerHTML = ""; + + for (const color in colors) { + if (!colors[color]) continue; + + const colorButton = document.createElement("button"); + colorButton.classList.add("color"); + colorButton.classList.add(color); + + colorButton.addEventListener("click", (e) => { + e.stopPropagation(); + + selectedColor.classList.remove(selected); + selected = color; + selectedColor.classList.add(selected); + colorList.classList.remove("show"); + + switch (group) { + case Group1: + interaction.group1 = colors[color]; + break; + + case Group2: + interaction.group2 = colors[color]; + break; + } + }); + + colorList.appendChild(colorButton); + } } + }); - public draw() { - ctx.beginPath(); - ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2); - ctx.fillStyle = this.color; - ctx.fill(); + selector.appendChild(selectedColor); + selector.appendChild(colorList); + + return selector; +} + +function addInteraction(interaction: Interaction) { + interactions.push(interaction); + let isAttractionForce = true; + const container = document.querySelector(".interaction-containers")!; + + const interactionContainer = document.createElement("div"); + interactionContainer.classList.add("interaction-container"); + + const colors = document.createElement("div"); + colors.classList.add("colors"); + + const color1 = colorSelector(interaction.group1[0].color, 0, interaction); + const color2 = colorSelector(interaction.group2[0].color, 1, interaction); + + const liaison = document.createElement("h3"); + liaison.classList.add("setting"); + + if (isAttractionForce) { + liaison.textContent = "is attracted to"; + } else { + liaison.textContent = "is repulsed by"; + } + + const close = document.createElement("button"); + close.classList.add("close"); + close.classList.add("interaction"); + close.textContent = "⨯"; + + colors.appendChild(color1); + colors.appendChild(liaison); + colors.appendChild(color2); + colors.appendChild(close); + + const forceContainer = document.createElement("div"); + forceContainer.classList.add("force-container"); + forceContainer.innerHTML = `

    Force Type

    `; + + const forceTypes = forceContainer.querySelectorAll(".force-type"); + + forceTypes.forEach((forceType) => { + forceType.addEventListener("click", () => { + forceTypes.forEach((ft) => ft.classList.remove("selected")); + forceType.classList.add("selected"); + + isAttractionForce = forceType.textContent === "Attraction"; + + if (isAttractionForce) { + liaison.textContent = "is attracted to"; + interaction.options.g = -Math.abs(interaction.options.g!); + } else { + liaison.textContent = "is repulsed by"; + interaction.options.g = Math.abs(interaction.options.g!); + } + }); + }); + + const intensityContainer = document.createElement("h4"); + intensityContainer.classList.add("setting"); + intensityContainer.innerHTML = `Intensity : ${DEFAULT_INTENSITY.toLocaleString( + "en-US" + )}`; + + const intensityRange = document.createElement("div"); + intensityRange.classList.add("range"); + intensityRange.innerHTML = `

    ${MIN_INTENSITY.toLocaleString( + "en-US" + )}

    ${MAX_INTENSITY.toLocaleString( + "en-US" + )}

    `; + + const intensityInput = intensityRange.querySelector( + "input" + ) as HTMLInputElement; + + intensityInput.addEventListener("input", () => { + const value = parseInt(intensityInput.value); + intensityContainer.innerHTML = `Intensity : ${value.toLocaleString( + "en-US" + )}`; + + if (isAttractionForce) { + interaction.options.g = -value / INTENSITY_DIVIDER; + } else { + interaction.options.g = value / INTENSITY_DIVIDER; + } + }); + + const distanceContainer = document.createElement("h4"); + distanceContainer.classList.add("setting"); + distanceContainer.innerHTML = `Distance : ${DISTANCE_DEFAULT.toLocaleString( + "en-US" + )}`; + + const distanceRange = document.createElement("div"); + distanceRange.classList.add("range"); + distanceRange.innerHTML = `

    ${DISTANCE_MIN.toLocaleString( + "en-US" + )}

    ${DISTANCE_MAX.toLocaleString( + "en-US" + )}

    `; + + const distanceInput = distanceRange.querySelector( + "input" + ) as HTMLInputElement; + + distanceInput.addEventListener("input", () => { + const value = parseInt(distanceInput.value); + distanceContainer.innerHTML = `Distance : ${value.toLocaleString( + "en-US" + )}`; + + interaction.options.distance = value; + }); + + close.addEventListener("click", () => { + interactions = interactions.filter((itn) => itn !== interaction); + container.removeChild(interactionContainer); + }); + + interactionContainer.appendChild(colors); + interactionContainer.appendChild(forceContainer); + interactionContainer.appendChild(intensityContainer); + interactionContainer.appendChild(intensityRange); + interactionContainer.appendChild(distanceContainer); + interactionContainer.appendChild(distanceRange); + + container.appendChild(interactionContainer); +} + +function randomInt(min: number, max: number) { + return Math.floor(Math.random() * (max - min + 1) + min); +} + +function makeGroup( + number: number, + color: string, + options: { radius?: number } +) { + const group: Particle[] = []; + + for (let i = 0; i < number; i++) { + const particle = new Particle( + randomInt(0, canvas.width), + randomInt(0, canvas.height), + color, + options.radius ?? Particle.DEFAULT_RADIUS + ); + + group.push(particle); + particles.push(particle); + } + + return group; +} + +function interaction( + group1: Particle[], + group2: Particle[], + options: Options = {} +) { + const g = options.g ?? 0.1; + const distance = options.distance ?? 100; + + for (let i = 0; i < group1.length; i++) { + let fx = 0; + let fy = 0; + + for (let j = 0; j < group2.length; j++) { + let a = group1[i]; + let b = group2[j]; + + const dx = a.x - b.x; + const dy = a.y - b.y; + const d = Math.sqrt(dx * dx + dy * dy); + + if (d > 0 && d < distance) { + const F = g / d; + fx += F * dx; + fy += F * dy; + } + + a.vx = (a.vx + fx) * 0.5; + a.vy = (a.vy + fy) * 0.5; + a.x += a.vx * 0.01; + a.y += a.vy * 0.01; + } + } +} + +document.querySelector(".add.particle")?.addEventListener("click", () => { + let color: string | null = null; + + for (const c in colors) { + if (!colors[c]) { + color = c; + break; } } - const canvas = document.querySelector("canvas") as HTMLCanvasElement; - const ctx = canvas.getContext("2d") as CanvasRenderingContext2D; + if (color) addColor(color); +}); +document.querySelector(".add.interaction")?.addEventListener("click", () => { + if (interactions.length >= MAX_INTERACTION_NUMBER) return; + + let color1: string | null = null; + let color2: string | null = null; + + for (const c in colors) { + if (colors[c]) { + color1 = c; + break; + } + } + + if (!color1) return; + + for (const c in colors) { + if (colors[c] && c !== color1) { + color2 = c; + break; + } + } + + if (!color2) color2 = color1; + + const group1 = colors[color1]; + const group2 = colors[color2]; + if (!group1 || !group2) return; + + const intensity = DEFAULT_INTENSITY; + const distance = 100; + + const options: Options = { + distance, + g: intensity / INTENSITY_DIVIDER, + }; + + const interaction: Interaction = { + group1, + group2, + options, + }; + + addInteraction(interaction); +}); + +document.querySelector(".play-pause")?.addEventListener("click", () => { + paused = !paused; + + const img = document.querySelector(".play-pause img") as HTMLImageElement; + + img.src = paused + ? "/assets/images/svg/play_arrow.svg" + : "/assets/images/svg/pause.svg"; +}); + +document.querySelector(".reset")?.addEventListener("click", () => { + reset(); +}); + +document.querySelector(".save")?.addEventListener("click", () => { + const element = document.createElement("a"); + element.style.display = "none"; + element.download = `ps${Date.now()}.json`; + + element.setAttribute( + "href", + "data:text/plain;charset=utf-8," + + encodeURIComponent( + JSON.stringify([ + interactions.map((itn) => ({ + group1: itn.group1[0].color, + group2: itn.group2[0].color, + options: itn.options, + })), + Object.entries(colors) + .filter(([_, v]) => v) + .map(([k, _]) => ({ + color: k, + number: colors[k]!.length, + })), + ]) + ) + ); + + element.click(); + element.remove(); +}); + +document.querySelector(".load")?.addEventListener("click", () => { + const element = document.createElement("input"); + element.style.display = "none"; + element.type = "file"; + element.accept = ".json"; + + element.addEventListener("change", (e) => { + const file = (e.target as HTMLInputElement).files![0]; + const reader = new FileReader(); + + reader.addEventListener("load", (e) => { + const [itn, groups] = JSON.parse(e.target!.result as string); + + interactions = []; + particles = []; + + const particleContainer = document.querySelector(".particle-containers")!; + + const interactionContainer = document.querySelector( + ".interaction-containers" + )!; + + particleContainer.innerHTML = ""; + interactionContainer.innerHTML = ""; + + for (const group of groups) { + addColor(group.color, false); + + colors[group.color] = makeGroup(group.number, group.color, { + radius: Particle.DEFAULT_RADIUS, + }); + } + + for (const it of itn) { + const group1 = colors[it.group1]; + const group2 = colors[it.group2]; + + if (!group1 || !group2) continue; + + addInteraction({ + group1, + group2, + options: it.options, + }); + } + }); + + reader.readAsText(file); + }); + + element.click(); + element.remove(); +}); + +document.querySelector(".minimize")?.addEventListener("click", () => { + const gui = document.querySelector(".gui .content") as HTMLDivElement; + gui.classList.toggle("minimized"); +}); + +window.addEventListener("resize", () => { canvas.width = window.innerWidth; canvas.height = window.innerHeight; - window.addEventListener("resize", () => { - canvas.width = window.innerWidth; - canvas.height = window.innerHeight; + reset(); +}); + +window.addEventListener("click", () => { + document.querySelectorAll(".color-list").forEach((colorList) => { + if (colorList.classList.contains("show")) { + colorList.classList.remove("show"); + } }); +}); - const particles: Particle[] = []; +addColor("red"); +addColor("green"); - function randomInt(min: number, max: number) { - return Math.floor(Math.random() * (max - min + 1) + min); +addInteraction({ + group1: colors.red!, + group2: colors.green!, + options: { + distance: DISTANCE_DEFAULT, + g: -DEFAULT_INTENSITY / INTENSITY_DIVIDER, + }, +}); + +function animate() { + if (!paused) { + interactions.forEach((itn) => + interaction(itn.group1, itn.group2, itn.options) + ); } - function makeGroup( - number: number, - color: string, - options: { radius?: number } - ) { - const group: Particle[] = []; + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.fillStyle = "#000000"; + ctx.fillRect(0, 0, canvas.width, canvas.height); - for (let i = 0; i < number; i++) { - const particle = new Particle( - randomInt(0, canvas.width), - randomInt(0, canvas.height), - color, - options.radius ?? Particle.DEFAULT_RADIUS - ); + particles.forEach((particle) => particle.draw(ctx)); + return requestAnimationFrame(animate); +} - group.push(particle); - particles.push(particle); - } - - return group; - } - - type Options = { - minDistance?: number; - maxDistance?: number; - g?: number; - }; - - function interaction( - group1: Particle[], - group2: Particle[], - options: Options = {} - ) { - options.g = options.g ?? 0.1; - options.maxDistance = options.maxDistance ?? 100; - options.minDistance = options.minDistance ?? 0; - - for (let i = 0; i < group1.length; i++) { - let fx = 0; - let fy = 0; - - for (let j = 0; j < group2.length; j++) { - let a = group1[i]; - let b = group2[j]; - - const dx = a.x - b.x; - const dy = a.y - b.y; - const d = Math.sqrt(dx * dx + dy * dy); - - if (d > 0 && d < options.maxDistance && d > options.minDistance) { - const F = options.g / d; - fx += F * dx; - fy += F * dy; - } - - a.vx = (a.vx + fx) * 0.5; - a.vy = (a.vy + fy) * 0.5; - a.x += a.vx * 0.005; - a.y += a.vy * 0.005; - } - } - } - - const blue = makeGroup(5000, "#0000ff", { radius: 1 }); - const red = makeGroup(1000, "#ff0000", { radius: 2.5 }); - const green = makeGroup(50, "#00ff00", { radius: 4 }); - - function animate() { - interaction(red, red, { g: -0.05, maxDistance: 250 }); - interaction(green, red, { g: -0.1, maxDistance: 500 }); - interaction(red, green, { g: -0.05, maxDistance: 250 }); - interaction(blue, red, { g: -0.4, maxDistance: 250 }); - - ctx.clearRect(0, 0, canvas.width, canvas.height); - - ctx.fillStyle = "#000000"; - ctx.fillRect(0, 0, canvas.width, canvas.height); - - particles.forEach((particle) => { - particle.draw(); - }); - - requestAnimationFrame(animate); - } - - animate(); -}; +animate(); diff --git a/style/main.css b/style/main.css index 2798f58..7142952 100644 --- a/style/main.css +++ b/style/main.css @@ -1,11 +1,21 @@ +@font-face { + font-family: "Rubik"; + src: url(../assets/fonts/Rubik.ttf); +} +@font-face { + font-family: "Rubik"; + font-style: italic; + src: url(../assets/fonts/RubikItalic.ttf); +} * { margin: 0; padding: 0; box-sizing: border-box; + font-family: "Rubik", sans-serif; + user-select: none; } body { - font-family: "Roboto", sans-serif; overflow: hidden; } @@ -13,17 +23,650 @@ body { position: absolute; top: 10px; left: 10px; + padding: 5px; z-index: 100; - background: rgba(255, 255, 255, 0.0666666667); + background: #111111; color: #ffffff; - padding: 15px; + border-radius: 10px; + transition: all 0.4s ease-in-out; +} +.gui .content { + padding: 10px; + overflow-y: auto; + display: flex; + flex-direction: column; + gap: 35px; + min-width: 350px; + max-height: calc(100vh - 30px); + transition: all 0.3s ease-in-out; +} +.gui .content.minimized { + max-height: 55px; + overflow: hidden; +} +.gui .content.minimized .head .head-buttons .minimize img { + transform: rotate(-180deg); +} +.gui .content::-webkit-scrollbar { + width: 5px; +} +.gui .content::-webkit-scrollbar-track { + background: rgba(255, 255, 255, 0); +} +.gui .content::-webkit-scrollbar-thumb { + background: rgba(255, 255, 255, 0.1333333333); border-radius: 5px; } -.gui .label { +.gui .content::-webkit-scrollbar-thumb:hover { + background: rgba(255, 255, 255, 0.2666666667); +} +.gui .content .head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 20px; +} +.gui .content .head .title { + text-transform: uppercase; + font-size: 20px; + font-weight: 700; + color: #ffffff; + margin-left: 5px; +} +.gui .content .head .head-buttons { + display: flex; + gap: 10px; +} +.gui .content .head .head-buttons .reset, +.gui .content .head .head-buttons .minimize, +.gui .content .head .head-buttons .play-pause { + background: rgba(255, 255, 255, 0.0666666667); + border: none; + border-radius: 5px; + color: #ffffff; + font-size: 12px; + cursor: pointer; + padding: 0; + width: 35px; + height: 35px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.2s ease-in-out; + outline: none; +} +.gui .content .head .head-buttons .reset img, +.gui .content .head .head-buttons .minimize img, +.gui .content .head .head-buttons .play-pause img { + transition: all 0.2s ease-in-out; +} +.gui .content .head .head-buttons .reset:hover, +.gui .content .head .head-buttons .minimize:hover, +.gui .content .head .head-buttons .play-pause:hover { + background: rgba(255, 255, 255, 0.1647058824); +} +.gui .content .category-head { + display: flex; + align-items: center; + gap: 5px; + margin-bottom: 5px; +} +.gui .content .category-head .label { + text-transform: uppercase; + font-size: 16px; + font-weight: 700; + color: rgba(255, 255, 255, 0.8); +} +.gui .content .category-head .add { + height: 15px; + width: 15px; + border-radius: 50%; + background: rgba(255, 255, 255, 0); + border: none; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: rgba(255, 255, 255, 0.5333333333); +} +.gui .content .category-head .add:hover { + background: rgba(255, 255, 255, 0.1333333333); + color: rgba(255, 255, 255, 0.6666666667); +} +.gui .content .interaction-container .setting { + margin-top: 5px; +} +.gui .content .particle-containers, +.gui .content .interaction-containers { + display: flex; + flex-direction: column; + gap: 10px; +} +.gui .content .particle-containers .particle-container, +.gui .content .particle-containers .interaction-container, +.gui .content .interaction-containers .particle-container, +.gui .content .interaction-containers .interaction-container { + display: flex; + flex-direction: column; + gap: 5px; + transition: all 0.2s ease-in-out; + background: rgba(255, 255, 255, 0); + border-radius: 5px; + padding: 10px; +} +.gui .content .particle-containers .particle-container .colors, +.gui .content .particle-containers .interaction-container .colors, +.gui .content .interaction-containers .particle-container .colors, +.gui .content .interaction-containers .interaction-container .colors { + display: flex; + gap: 5px; + align-items: center; +} +.gui .content .particle-containers .particle-container .colors .setting, +.gui .content .particle-containers .interaction-container .colors .setting, +.gui .content .interaction-containers .particle-container .colors .setting, +.gui .content .interaction-containers .interaction-container .colors .setting { + text-transform: uppercase; + font-size: 14px; + font-weight: 500; + color: rgba(255, 255, 255, 0.6666666667); + margin: 0; +} +.gui .content .particle-containers .particle-container .colors .color-selector, +.gui .content .particle-containers .interaction-container .colors .color-selector, +.gui .content .interaction-containers .particle-container .colors .color-selector, +.gui .content .interaction-containers .interaction-container .colors .color-selector { + position: relative; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color, +.gui .content .particle-containers .interaction-container .colors .color-selector .color, +.gui .content .interaction-containers .particle-container .colors .color-selector .color, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color { + height: 12px; + width: 12px; + border-radius: 50%; + cursor: pointer; + border: none; + outline: none; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color.red, +.gui .content .particle-containers .interaction-container .colors .color-selector .color.red, +.gui .content .interaction-containers .particle-container .colors .color-selector .color.red, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color.red { + background: #f91d4d; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color.green, +.gui .content .particle-containers .interaction-container .colors .color-selector .color.green, +.gui .content .interaction-containers .particle-container .colors .color-selector .color.green, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color.green { + background: #0db342; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color.blue, +.gui .content .particle-containers .interaction-container .colors .color-selector .color.blue, +.gui .content .interaction-containers .particle-container .colors .color-selector .color.blue, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color.blue { + background: #4a4ad7; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color.yellow, +.gui .content .particle-containers .interaction-container .colors .color-selector .color.yellow, +.gui .content .interaction-containers .particle-container .colors .color-selector .color.yellow, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color.yellow { + background: #f0e246; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color.cyan, +.gui .content .particle-containers .interaction-container .colors .color-selector .color.cyan, +.gui .content .interaction-containers .particle-container .colors .color-selector .color.cyan, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color.cyan { + background: #42cedb; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color.magenta, +.gui .content .particle-containers .interaction-container .colors .color-selector .color.magenta, +.gui .content .interaction-containers .particle-container .colors .color-selector .color.magenta, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color.magenta { + background: #d742d7; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color-list, +.gui .content .particle-containers .interaction-container .colors .color-selector .color-list, +.gui .content .interaction-containers .particle-container .colors .color-selector .color-list, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color-list { + position: absolute; + top: -5px; + left: 50%; + transform: translate(-25%, -100%) scale(0.5); + opacity: 0; + display: flex; + align-items: center; + gap: 5px; + padding-inline: 5px; + height: 20px; + border-radius: 10px; + background: #262626; + transition: all 0.1s ease-in-out; +} +.gui .content .particle-containers .particle-container .colors .color-selector .color-list.show, +.gui .content .particle-containers .interaction-container .colors .color-selector .color-list.show, +.gui .content .interaction-containers .particle-container .colors .color-selector .color-list.show, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color-list.show { + opacity: 1; + transform: translate(-15px, -100%) scale(1); +} +.gui .content .particle-containers .particle-container .colors .color-selector .color-list::after, +.gui .content .particle-containers .interaction-container .colors .color-selector .color-list::after, +.gui .content .interaction-containers .particle-container .colors .color-selector .color-list::after, +.gui .content .interaction-containers .interaction-container .colors .color-selector .color-list::after { + content: ""; + position: absolute; + top: 100%; + left: 12px; + transform: translate(-25%, 0); + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #262626; +} +.gui .content .particle-containers .particle-container .colors .close, +.gui .content .particle-containers .interaction-container .colors .close, +.gui .content .interaction-containers .particle-container .colors .close, +.gui .content .interaction-containers .interaction-container .colors .close { + margin-left: auto; + margin-bottom: auto; + height: 15px; + width: 15px; + border-radius: 50%; + background: rgba(255, 255, 255, 0); + border: none; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: rgba(255, 255, 255, 0.5333333333); + opacity: 0; + transition: all 0.2s ease-in-out; +} +.gui .content .particle-containers .particle-container .colors .close:hover, +.gui .content .particle-containers .interaction-container .colors .close:hover, +.gui .content .interaction-containers .particle-container .colors .close:hover, +.gui .content .interaction-containers .interaction-container .colors .close:hover { + background: rgba(255, 255, 255, 0.1333333333); + color: rgba(255, 255, 255, 0.6666666667); +} +.gui .content .particle-containers .particle-container .force-container, +.gui .content .particle-containers .interaction-container .force-container, +.gui .content .interaction-containers .particle-container .force-container, +.gui .content .interaction-containers .interaction-container .force-container { + display: flex; + flex-direction: column; + gap: 10px; + margin-bottom: 10px; +} +.gui .content .particle-containers .particle-container .force-container .force-types, +.gui .content .particle-containers .interaction-container .force-container .force-types, +.gui .content .interaction-containers .particle-container .force-container .force-types, +.gui .content .interaction-containers .interaction-container .force-container .force-types { + display: flex; + gap: 10px; +} +.gui .content .particle-containers .particle-container .force-container .force-types .force-type, +.gui .content .particle-containers .interaction-container .force-container .force-types .force-type, +.gui .content .interaction-containers .particle-container .force-container .force-types .force-type, +.gui .content .interaction-containers .interaction-container .force-container .force-types .force-type { + width: 100%; + height: 30px; + background: rgba(255, 255, 255, 0.1333333333); + border-radius: 5px; + border: none; + outline: none; + cursor: pointer; + color: #ffffff; + font-size: 12px; + transition: all 0.1s ease-in-out; +} +.gui .content .particle-containers .particle-container .force-container .force-types .force-type:hover, +.gui .content .particle-containers .interaction-container .force-container .force-types .force-type:hover, +.gui .content .interaction-containers .particle-container .force-container .force-types .force-type:hover, +.gui .content .interaction-containers .interaction-container .force-container .force-types .force-type:hover { + background: rgba(255, 255, 255, 0.2); +} +.gui .content .particle-containers .particle-container .force-container .force-types .force-type.selected, +.gui .content .particle-containers .interaction-container .force-container .force-types .force-type.selected, +.gui .content .interaction-containers .particle-container .force-container .force-types .force-type.selected, +.gui .content .interaction-containers .interaction-container .force-container .force-types .force-type.selected { + background: rgba(255, 255, 255, 0.2666666667); +} +.gui .content .particle-containers .particle-container .force-container .force-types .force-type.selected:hover, +.gui .content .particle-containers .interaction-container .force-container .force-types .force-type.selected:hover, +.gui .content .interaction-containers .particle-container .force-container .force-types .force-type.selected:hover, +.gui .content .interaction-containers .interaction-container .force-container .force-types .force-type.selected:hover { + background: rgba(255, 255, 255, 0.3333333333); +} +.gui .content .particle-containers .particle-container .container-head, +.gui .content .particle-containers .interaction-container .container-head, +.gui .content .interaction-containers .particle-container .container-head, +.gui .content .interaction-containers .interaction-container .container-head { + display: flex; + gap: 5px; + align-items: center; +} +.gui .content .particle-containers .particle-container .container-head .color, +.gui .content .particle-containers .interaction-container .container-head .color, +.gui .content .interaction-containers .particle-container .container-head .color, +.gui .content .interaction-containers .interaction-container .container-head .color { + height: 12px; + width: 12px; + border-radius: 50%; +} +.gui .content .particle-containers .particle-container .container-head .sublabel, +.gui .content .particle-containers .interaction-container .container-head .sublabel, +.gui .content .interaction-containers .particle-container .container-head .sublabel, +.gui .content .interaction-containers .interaction-container .container-head .sublabel { + text-transform: uppercase; + font-size: 14px; + font-weight: 500; + color: rgba(255, 255, 255, 0.6666666667); +} +.gui .content .particle-containers .particle-container .container-head .close, +.gui .content .particle-containers .interaction-container .container-head .close, +.gui .content .interaction-containers .particle-container .container-head .close, +.gui .content .interaction-containers .interaction-container .container-head .close { + margin-left: auto; + margin-bottom: auto; + height: 15px; + width: 15px; + border-radius: 50%; + background: rgba(255, 255, 255, 0); + border: none; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: rgba(255, 255, 255, 0.5333333333); + opacity: 0; + transition: all 0.2s ease-in-out; +} +.gui .content .particle-containers .particle-container .container-head .close:hover, +.gui .content .particle-containers .interaction-container .container-head .close:hover, +.gui .content .interaction-containers .particle-container .container-head .close:hover, +.gui .content .interaction-containers .interaction-container .container-head .close:hover { + background: rgba(255, 255, 255, 0.1333333333); + color: rgba(255, 255, 255, 0.6666666667); +} +.gui .content .particle-containers .particle-container:hover, +.gui .content .particle-containers .interaction-container:hover, +.gui .content .interaction-containers .particle-container:hover, +.gui .content .interaction-containers .interaction-container:hover { + background: rgba(255, 255, 255, 0.0196078431); +} +.gui .content .particle-containers .particle-container:hover .container-head .close, +.gui .content .particle-containers .interaction-container:hover .container-head .close, +.gui .content .interaction-containers .particle-container:hover .container-head .close, +.gui .content .interaction-containers .interaction-container:hover .container-head .close { + opacity: 1; +} +.gui .content .particle-containers .particle-container:hover .colors .close, +.gui .content .particle-containers .interaction-container:hover .colors .close, +.gui .content .interaction-containers .particle-container:hover .colors .close, +.gui .content .interaction-containers .interaction-container:hover .colors .close { + opacity: 1; +} +.gui .content .particle-containers .particle-container .setting, +.gui .content .particle-containers .interaction-container .setting, +.gui .content .interaction-containers .particle-container .setting, +.gui .content .interaction-containers .interaction-container .setting { text-transform: uppercase; font-size: 12px; - font-weight: 700; + font-weight: 500; color: rgba(255, 255, 255, 0.5333333333); } +.gui .content .particle-containers .particle-container .setting .setting-value, +.gui .content .particle-containers .interaction-container .setting .setting-value, +.gui .content .interaction-containers .particle-container .setting .setting-value, +.gui .content .interaction-containers .interaction-container .setting .setting-value { + background: rgba(255, 255, 255, 0.1333333333); + color: #ffffff; + padding: 2px 6px; + font-weight: 400; + border-radius: 5px; + margin-left: 2px; + border: none; + outline: none; + appearance: textfield; + -moz-appearance: textfield; +} +.gui .content .particle-containers .particle-container .setting .setting-value::-webkit-outer-spin-button, .gui .content .particle-containers .particle-container .setting .setting-value::-webkit-inner-spin-button, +.gui .content .particle-containers .interaction-container .setting .setting-value::-webkit-outer-spin-button, +.gui .content .particle-containers .interaction-container .setting .setting-value::-webkit-inner-spin-button, +.gui .content .interaction-containers .particle-container .setting .setting-value::-webkit-outer-spin-button, +.gui .content .interaction-containers .particle-container .setting .setting-value::-webkit-inner-spin-button, +.gui .content .interaction-containers .interaction-container .setting .setting-value::-webkit-outer-spin-button, +.gui .content .interaction-containers .interaction-container .setting .setting-value::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + padding: 0; +} +.gui .content .particle-containers .particle-container .range, +.gui .content .particle-containers .interaction-container .range, +.gui .content .interaction-containers .particle-container .range, +.gui .content .interaction-containers .interaction-container .range { + display: flex; + align-items: center; + gap: 10px; +} +.gui .content .particle-containers .particle-container .range .value, +.gui .content .particle-containers .interaction-container .range .value, +.gui .content .interaction-containers .particle-container .range .value, +.gui .content .interaction-containers .interaction-container .range .value { + text-align: center; + color: rgba(255, 255, 255, 0.5333333333); + font-size: 12px; +} +.gui .content .particle-containers .particle-container .range .range-content, +.gui .content .particle-containers .interaction-container .range .range-content, +.gui .content .interaction-containers .particle-container .range .range-content, +.gui .content .interaction-containers .interaction-container .range .range-content { + width: 100%; + height: 5px; + background: rgba(255, 255, 255, 0.1333333333); + border-radius: 5px; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + outline: none; + cursor: pointer; + border: none; + transition: all 0.2s ease-in-out; +} +.gui .content .particle-containers .particle-container .range .range-content::-webkit-slider-thumb, +.gui .content .particle-containers .interaction-container .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .particle-container .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .interaction-container .range .range-content::-webkit-slider-thumb { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 15px; + height: 15px; + border-radius: 50%; + cursor: pointer; + transition: all 0.1s ease-in-out; + background: #6536fe; +} +.gui .content .particle-containers .particle-container .range .range-content::-moz-range-thumb, +.gui .content .particle-containers .interaction-container .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .particle-container .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .interaction-container .range .range-content::-moz-range-thumb { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 15px; + height: 15px; + border-radius: 50%; + cursor: pointer; + transition: all 0.1s ease-in-out; + background: #6536fe; +} +.gui .content .particle-containers .particle-container .range .range-content::-webkit-slider-thumb:hover, +.gui .content .particle-containers .interaction-container .range .range-content::-webkit-slider-thumb:hover, +.gui .content .interaction-containers .particle-container .range .range-content::-webkit-slider-thumb:hover, +.gui .content .interaction-containers .interaction-container .range .range-content::-webkit-slider-thumb:hover { + transform: scale(1.2); +} +.gui .content .particle-containers .particle-container .range .range-content::-moz-range-thumb:hover, +.gui .content .particle-containers .interaction-container .range .range-content::-moz-range-thumb:hover, +.gui .content .interaction-containers .particle-container .range .range-content::-moz-range-thumb:hover, +.gui .content .interaction-containers .interaction-container .range .range-content::-moz-range-thumb:hover { + transform: scale(1.2); +} +.gui .content .particle-containers .particle-container .range .range-content::-webkit-slider-thumb:active, +.gui .content .particle-containers .interaction-container .range .range-content::-webkit-slider-thumb:active, +.gui .content .interaction-containers .particle-container .range .range-content::-webkit-slider-thumb:active, +.gui .content .interaction-containers .interaction-container .range .range-content::-webkit-slider-thumb:active { + transform: scale(1.2); +} +.gui .content .particle-containers .particle-container .range .range-content::-moz-range-thumb:active, +.gui .content .particle-containers .interaction-container .range .range-content::-moz-range-thumb:active, +.gui .content .interaction-containers .particle-container .range .range-content::-moz-range-thumb:active, +.gui .content .interaction-containers .interaction-container .range .range-content::-moz-range-thumb:active { + transform: scale(1.2); +} +.gui .content .particle-containers .particle-container.red .container-head .color, +.gui .content .particle-containers .interaction-container.red .container-head .color, +.gui .content .interaction-containers .particle-container.red .container-head .color, +.gui .content .interaction-containers .interaction-container.red .container-head .color { + background: #f91d4d; +} +.gui .content .particle-containers .particle-container.red .range .range-content::-webkit-slider-thumb, +.gui .content .particle-containers .interaction-container.red .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .particle-container.red .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .interaction-container.red .range .range-content::-webkit-slider-thumb { + background: #f91d4d; +} +.gui .content .particle-containers .particle-container.red .range .range-content::-moz-range-thumb, +.gui .content .particle-containers .interaction-container.red .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .particle-container.red .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .interaction-container.red .range .range-content::-moz-range-thumb { + background: #f91d4d; +} +.gui .content .particle-containers .particle-container.green .container-head .color, +.gui .content .particle-containers .interaction-container.green .container-head .color, +.gui .content .interaction-containers .particle-container.green .container-head .color, +.gui .content .interaction-containers .interaction-container.green .container-head .color { + background: #0db342; +} +.gui .content .particle-containers .particle-container.green .range .range-content::-webkit-slider-thumb, +.gui .content .particle-containers .interaction-container.green .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .particle-container.green .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .interaction-container.green .range .range-content::-webkit-slider-thumb { + background: #0db342; +} +.gui .content .particle-containers .particle-container.green .range .range-content::-moz-range-thumb, +.gui .content .particle-containers .interaction-container.green .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .particle-container.green .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .interaction-container.green .range .range-content::-moz-range-thumb { + background: #0db342; +} +.gui .content .particle-containers .particle-container.blue .container-head .color, +.gui .content .particle-containers .interaction-container.blue .container-head .color, +.gui .content .interaction-containers .particle-container.blue .container-head .color, +.gui .content .interaction-containers .interaction-container.blue .container-head .color { + background: #4a4ad7; +} +.gui .content .particle-containers .particle-container.blue .range .range-content::-webkit-slider-thumb, +.gui .content .particle-containers .interaction-container.blue .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .particle-container.blue .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .interaction-container.blue .range .range-content::-webkit-slider-thumb { + background: #4a4ad7; +} +.gui .content .particle-containers .particle-container.blue .range .range-content::-moz-range-thumb, +.gui .content .particle-containers .interaction-container.blue .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .particle-container.blue .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .interaction-container.blue .range .range-content::-moz-range-thumb { + background: #4a4ad7; +} +.gui .content .particle-containers .particle-container.yellow .container-head .color, +.gui .content .particle-containers .interaction-container.yellow .container-head .color, +.gui .content .interaction-containers .particle-container.yellow .container-head .color, +.gui .content .interaction-containers .interaction-container.yellow .container-head .color { + background: #f0e246; +} +.gui .content .particle-containers .particle-container.yellow .range .range-content::-webkit-slider-thumb, +.gui .content .particle-containers .interaction-container.yellow .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .particle-container.yellow .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .interaction-container.yellow .range .range-content::-webkit-slider-thumb { + background: #f0e246; +} +.gui .content .particle-containers .particle-container.yellow .range .range-content::-moz-range-thumb, +.gui .content .particle-containers .interaction-container.yellow .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .particle-container.yellow .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .interaction-container.yellow .range .range-content::-moz-range-thumb { + background: #f0e246; +} +.gui .content .particle-containers .particle-container.cyan .container-head .color, +.gui .content .particle-containers .interaction-container.cyan .container-head .color, +.gui .content .interaction-containers .particle-container.cyan .container-head .color, +.gui .content .interaction-containers .interaction-container.cyan .container-head .color { + background: #42cedb; +} +.gui .content .particle-containers .particle-container.cyan .range .range-content::-webkit-slider-thumb, +.gui .content .particle-containers .interaction-container.cyan .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .particle-container.cyan .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .interaction-container.cyan .range .range-content::-webkit-slider-thumb { + background: #42cedb; +} +.gui .content .particle-containers .particle-container.cyan .range .range-content::-moz-range-thumb, +.gui .content .particle-containers .interaction-container.cyan .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .particle-container.cyan .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .interaction-container.cyan .range .range-content::-moz-range-thumb { + background: #42cedb; +} +.gui .content .particle-containers .particle-container.magenta .container-head .color, +.gui .content .particle-containers .interaction-container.magenta .container-head .color, +.gui .content .interaction-containers .particle-container.magenta .container-head .color, +.gui .content .interaction-containers .interaction-container.magenta .container-head .color { + background: #d742d7; +} +.gui .content .particle-containers .particle-container.magenta .range .range-content::-webkit-slider-thumb, +.gui .content .particle-containers .interaction-container.magenta .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .particle-container.magenta .range .range-content::-webkit-slider-thumb, +.gui .content .interaction-containers .interaction-container.magenta .range .range-content::-webkit-slider-thumb { + background: #d742d7; +} +.gui .content .particle-containers .particle-container.magenta .range .range-content::-moz-range-thumb, +.gui .content .particle-containers .interaction-container.magenta .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .particle-container.magenta .range .range-content::-moz-range-thumb, +.gui .content .interaction-containers .interaction-container.magenta .range .range-content::-moz-range-thumb { + background: #d742d7; +} +.gui .content .down-buttons { + display: flex; + gap: 10px; +} +.gui .content .down-buttons .save, +.gui .content .down-buttons .load { + width: 100%; + padding-block: 10px; + background: rgba(255, 255, 255, 0.1333333333); + border-radius: 5px; + border: none; + outline: none; + color: #ffffff; + font-size: 12px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + gap: 5px; + transition: all 0.1s ease-in-out; +} +.gui .content .down-buttons .save:hover, +.gui .content .down-buttons .load:hover { + background: rgba(255, 255, 255, 0.2); +} +.gui .content .down-buttons .save { + background: #6536fe; +} +.gui .content .down-buttons .save:hover { + background: #784ffe; +} +.gui:has(.content.minimized) { + opacity: 0.5; +} /*# sourceMappingURL=main.css.map */ diff --git a/style/main.css.map b/style/main.css.map index ed8bc90..f391c75 100644 --- a/style/main.css.map +++ b/style/main.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["main.scss"],"names":[],"mappings":"AAAA;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA","file":"main.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["main.scss"],"names":[],"mappings":"AAAA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AA4BD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAEA;AAAA;AAAA;EA1CD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;;AA8BF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAKH;EACC;;AAGD;AAAA;EAEC;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;;AAwBA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKH;AAAA;AAAA;AAAA;EAvGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;;AA2FF;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;EACC;;AAOL;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;EAnKA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;;AAuJF;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEC;EACA;EACA;;AAKH;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAcA;AAAA;AAAA;AAAA;EAXC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YArZQ;;AA4ZT;AAAA;AAAA;AAAA;EAfC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YArZQ;;AAgaT;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAMF;AAAA;AAAA;AAAA;EACC,YAec;;AAXd;AAAA;AAAA;AAAA;EACC,YAUa;;AAPd;AAAA;AAAA;AAAA;EACC,YAMa;;AAhBf;AAAA;AAAA;AAAA;EACC,YAmBc;;AAfd;AAAA;AAAA;AAAA;EACC,YAca;;AAXd;AAAA;AAAA;AAAA;EACC,YAUa;;AApBf;AAAA;AAAA;AAAA;EACC,YAuBc;;AAnBd;AAAA;AAAA;AAAA;EACC,YAkBa;;AAfd;AAAA;AAAA;AAAA;EACC,YAca;;AAxBf;AAAA;AAAA;AAAA;EACC,YA2Bc;;AAvBd;AAAA;AAAA;AAAA;EACC,YAsBa;;AAnBd;AAAA;AAAA;AAAA;EACC,YAkBa;;AA5Bf;AAAA;AAAA;AAAA;EACC,YA+Bc;;AA3Bd;AAAA;AAAA;AAAA;EACC,YA0Ba;;AAvBd;AAAA;AAAA;AAAA;EACC,YAsBa;;AAhCf;AAAA;AAAA;AAAA;EACC,YAmCc;;AA/Bd;AAAA;AAAA;AAAA;EACC,YA8Ba;;AA3Bd;AAAA;AAAA;AAAA;EACC,YA0Ba;;AAKlB;EACC;EACA;;AAEA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACC;;AAIF;EACC,YAvfW;;AAyfX;EACC;;AAMJ;EACC","file":"main.css"} \ No newline at end of file diff --git a/style/main.scss b/style/main.scss index 8e16800..595de8a 100644 --- a/style/main.scss +++ b/style/main.scss @@ -1,11 +1,25 @@ +@font-face { + font-family: "Rubik"; + src: url(../assets/fonts/Rubik.ttf); +} + +@font-face { + font-family: "Rubik"; + font-style: italic; + src: url(../assets/fonts/RubikItalic.ttf); +} + +$accent-color: #6536fe; + * { margin: 0; padding: 0; box-sizing: border-box; + font-family: "Rubik", sans-serif; + user-select: none; } body { - font-family: "Roboto", sans-serif; overflow: hidden; } @@ -13,16 +27,501 @@ body { position: absolute; top: 10px; left: 10px; + padding: 5px; z-index: 100; - background: #ffffff11; + background: #111111; color: #ffffff; - padding: 15px; - border-radius: 5px; + border-radius: 10px; + transition: all 0.4s ease-in-out; - .label { - text-transform: uppercase; - font-size: 12px; - font-weight: 700; - color: #ffffff88; + .content { + padding: 10px; + overflow-y: auto; + display: flex; + flex-direction: column; + gap: 35px; + min-width: 350px; + max-height: calc(100vh - 30px); + transition: all 0.3s ease-in-out; + + &.minimized { + max-height: 55px; + overflow: hidden; + + .head .head-buttons .minimize img { + transform: rotate(-180deg); + } + } + + &::-webkit-scrollbar { + width: 5px; + } + + &::-webkit-scrollbar-track { + background: #ffffff00; + } + + &::-webkit-scrollbar-thumb { + background: #ffffff22; + border-radius: 5px; + } + + &::-webkit-scrollbar-thumb:hover { + background: #ffffff44; + } + + @mixin button { + background: #ffffff11; + border: none; + border-radius: 5px; + color: #ffffff; + font-size: 12px; + cursor: pointer; + padding: 0; + width: 35px; + height: 35px; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.2s ease-in-out; + outline: none; + + img { + transition: all 0.2s ease-in-out; + } + + &:hover { + background: #ffffff2a; + } + } + + .head { + display: flex; + align-items: center; + justify-content: space-between; + gap: 20px; + + .title { + text-transform: uppercase; + font-size: 20px; + font-weight: 700; + color: #ffffff; + margin-left: 5px; + } + + .head-buttons { + display: flex; + gap: 10px; + + .reset, + .minimize, + .play-pause { + @include button; + } + } + } + + .category-head { + display: flex; + align-items: center; + gap: 5px; + margin-bottom: 5px; + + .label { + text-transform: uppercase; + font-size: 16px; + font-weight: 700; + color: #ffffffcc; + } + + .add { + height: 15px; + width: 15px; + border-radius: 50%; + background: #ffffff00; + border: none; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: #ffffff88; + + &:hover { + background: #ffffff22; + color: #ffffffaa; + } + } + } + + .interaction-container .setting { + margin-top: 5px; + } + + .particle-containers, + .interaction-containers { + display: flex; + flex-direction: column; + gap: 10px; + + .particle-container, + .interaction-container { + display: flex; + flex-direction: column; + gap: 5px; + transition: all 0.2s ease-in-out; + background: #ffffff00; + border-radius: 5px; + padding: 10px; + + @mixin close { + margin-left: auto; + margin-bottom: auto; + height: 15px; + width: 15px; + border-radius: 50%; + background: #ffffff00; + border: none; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: #ffffff88; + opacity: 0; + transition: all 0.2s ease-in-out; + + &:hover { + background: #ffffff22; + color: #ffffffaa; + } + } + + .colors { + display: flex; + gap: 5px; + align-items: center; + + .setting { + text-transform: uppercase; + font-size: 14px; + font-weight: 500; + color: #ffffffaa; + margin: 0; + } + + .color-selector { + position: relative; + + .color { + height: 12px; + width: 12px; + border-radius: 50%; + cursor: pointer; + border: none; + outline: none; + + &.red { + background: #f91d4d; + } + + &.green { + background: #0db342; + } + + &.blue { + background: #4a4ad7; + } + + &.yellow { + background: #f0e246; + } + + &.cyan { + background: #42cedb; + } + + &.magenta { + background: #d742d7; + } + } + + .color-list { + position: absolute; + top: -5px; + left: 50%; + transform: translate(-25%, -100%) scale(0.5); + opacity: 0; + display: flex; + align-items: center; + gap: 5px; + padding-inline: 5px; + height: 20px; + border-radius: 10px; + background: #262626; + transition: all 0.1s ease-in-out; + + &.show { + opacity: 1; + transform: translate(-15px, -100%) scale(1); + } + + &::after { + content: ""; + position: absolute; + top: 100%; + left: 12px; + transform: translate(-25%, 0); + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #262626; + } + } + } + + .close { + @include close; + } + } + + .force-container { + display: flex; + flex-direction: column; + gap: 10px; + margin-bottom: 10px; + + .force-types { + display: flex; + gap: 10px; + + .force-type { + width: 100%; + height: 30px; + background: #ffffff22; + border-radius: 5px; + border: none; + outline: none; + cursor: pointer; + color: #ffffff; + font-size: 12px; + transition: all 0.1s ease-in-out; + + &:hover { + background: #ffffff33; + } + + &.selected { + background: #ffffff44; + + &:hover { + background: #ffffff55; + } + } + } + } + } + + .container-head { + display: flex; + gap: 5px; + align-items: center; + + .color { + height: 12px; + width: 12px; + border-radius: 50%; + } + + .sublabel { + text-transform: uppercase; + font-size: 14px; + font-weight: 500; + color: #ffffffaa; + } + + .close { + @include close; + } + } + + &:hover { + background: #ffffff05; + + .container-head .close { + opacity: 1; + } + + .colors .close { + opacity: 1; + } + } + + .setting { + text-transform: uppercase; + font-size: 12px; + font-weight: 500; + color: #ffffff88; + + .setting-value { + background: #ffffff22; + color: #ffffff; + padding: 2px 6px; + font-weight: 400; + border-radius: 5px; + margin-left: 2px; + border: none; + outline: none; + appearance: textfield; + -moz-appearance: textfield; + + &::-webkit-outer-spin-button, + &::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + padding: 0; + } + } + } + + .range { + display: flex; + align-items: center; + gap: 10px; + + .value { + text-align: center; + color: #ffffff88; + font-size: 12px; + } + + .range-content { + width: 100%; + height: 5px; + background: #ffffff22; + border-radius: 5px; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + outline: none; + cursor: pointer; + border: none; + transition: all 0.2s ease-in-out; + + @mixin thumb { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + width: 15px; + height: 15px; + border-radius: 50%; + cursor: pointer; + transition: all 0.1s ease-in-out; + background: $accent-color; + } + + &::-webkit-slider-thumb { + @include thumb; + } + + &::-moz-range-thumb { + @include thumb; + } + + &::-webkit-slider-thumb:hover { + transform: scale(1.2); + } + + &::-moz-range-thumb:hover { + transform: scale(1.2); + } + + &::-webkit-slider-thumb:active { + transform: scale(1.2); + } + + &::-moz-range-thumb:active { + transform: scale(1.2); + } + } + } + + @mixin color($color) { + .container-head .color { + background: $color; + } + + .range .range-content { + &::-webkit-slider-thumb { + background: $color; + } + + &::-moz-range-thumb { + background: $color; + } + } + } + + &.red { + @include color(#f91d4d); + } + + &.green { + @include color(#0db342); + } + + &.blue { + @include color(#4a4ad7); + } + + &.yellow { + @include color(#f0e246); + } + + &.cyan { + @include color(#42cedb); + } + + &.magenta { + @include color(#d742d7); + } + } + } + + .down-buttons { + display: flex; + gap: 10px; + + .save, + .load { + width: 100%; + padding-block: 10px; + background: #ffffff22; + border-radius: 5px; + border: none; + outline: none; + color: #ffffff; + font-size: 12px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + gap: 5px; + transition: all 0.1s ease-in-out; + + &:hover { + background: #ffffff33; + } + } + + .save { + background: $accent-color; + + &:hover { + background: lighten($accent-color, 5); + } + } + } + } + + &:has(.content.minimized) { + opacity: 0.5; } }