continiuing transition from steam

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2024-12-15 00:02:35 +07:00
parent f3cbd2ccc9
commit ca53215124
8 changed files with 1269 additions and 1019 deletions

139
css/fira.css Normal file
View File

@ -0,0 +1,139 @@
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-Hair.woff2') format('woff2'), url('../fonts/fira/FiraSans-Hair.woff') format('woff');
font-weight: 100;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-HairItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-HairItalic.woff') format('woff');
font-weight: 100;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-UltraLight.woff2') format('woff2'), url('../fonts/fira/FiraSans-UltraLight.woff') format('woff');
font-weight: 200;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-UltraLightItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-UltraLightItalic.woff') format('woff');
font-weight: 200;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-Light.woff2') format('woff2'), url('../fonts/fira/FiraSans-Light.woff') format('woff');
font-weight: 300;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-LightItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-LightItalic.woff') format('woff');
font-weight: 300;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-Regular.woff2') format('woff2'), url('../fonts/fira/FiraSans-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-Italic.woff2') format('woff2'), url('../fonts/fira/FiraSans-Italic.woff') format('woff');
font-weight: 400;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraMono-Medium.woff2') format('woff2'), url('../fonts/fira/FiraMono-Medium.woff') format('woff');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-MediumItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-MediumItalic.woff') format('woff');
font-weight: 500;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-SemiBold.woff2') format('woff2'), url('../fonts/fira/FiraSans-SemiBold.woff') format('woff');
font-weight: 600;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-SemiBoldItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-SemiBoldItalic.woff') format('woff');
font-weight: 600;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-Bold.woff2') format('woff2'), url('../fonts/fira/FiraSans-Bold.woff') format('woff');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-BoldItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-BoldItalic.woff') format('woff');
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-ExtraBold.woff2') format('woff2'), url('../fonts/fira/FiraSans-ExtraBold.woff') format('woff');
font-weight: 800;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-ExtraBoldItalic.woff') format('woff');
font-weight: 800;
font-style: italic;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-Heavy.woff2') format('woff2'), url('../fonts/fira/FiraSans-Heavy.woff') format('woff');
font-weight: 900;
font-style: normal;
}
@font-face {
font-family: Fira;
src: url('../fonts/fira/FiraSans-HeavyItalic.woff2') format('woff2'), url('../fonts/fira/FiraSans-HeavyItalic.woff') format('woff');
font-weight: 900;
font-style: italic;
}
@font-face {
font-family: Fira Mono;
src: url('../fonts/fira/FiraMono-Regular.woff2') format('woff2'), url('../fonts/fira/FiraMono-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: Fira Mono;
src: url('../fonts/fira/FiraMono-Bold.woff2') format('woff2'), url('../fonts/fira/FiraMono-Bold.woff') format('woff');
font-weight: 600;
font-style: normal;
}

63
css/hack.css Normal file
View File

@ -0,0 +1,63 @@
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-regular.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-regular.woff?sha=3114f1256') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-bold.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-bold.woff?sha=3114f1256') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-italic.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-italic.woff?sha=3114f1256') format('woff');
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-bolditalic.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-bolditalic.woff?sha=3114f1256') format('woff');
font-weight: 700;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-regular-subset.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-regular-subset.woff?sha=3114f1256') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-bold-subset.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-bold-subset.woff?sha=3114f1256') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-italic-subset.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-italic-subset.woff?sha=3114f1256') format('woff');
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Hack';
src: url('../fonts/hack/hack-bolditalic-subset.woff2?sha=3114f1256') format('woff2'), url('../fonts/hack/hack-bolditalic-subset.woff?sha=3114f1256') format('woff');
font-weight: 700;
font-style: italic;
font-display: swap;
}

63
css/main.css Normal file
View File

@ -0,0 +1,63 @@
@font-face {
font-family: comissioner;
src: url("../fonts/commissioner.ttf") format("ttf");
font-weight: normal;
font-style: normal;
}
* {
text-decoration: none;
outline: none;
border: none;
color: var(--text);
transition: 0.1s ease-out;
}
html {
width: 100%;
height: 100%;
filter: blur(var(--blur, unset)) contrast(var(--contrast, unset));
}
body {
zoom: var(--zoom, 1);
margin: 0;
margin-left: var(--left, unset);
margin-top: var(--top, unset);
height: 100%;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
background-color: black;
filter: blur(var(--blur, 3px)) contrast(var(--contrast, 30));
}
header {
z-index: 1000;
position: absolute;
width: 100vw;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
header>h1 {
margin: 0;
margin-left: var(--left, unset);
margin-top: var(--top, unset);
width: max-content;
opacity: var(--opacity, 1);
line-height: 0;
white-space: nowrap;
font-size: 15rem;
font-weight: var(--font-weight, 900);
font-family: var(--font, 'Commissioner'), Roboto, sans-serif;
text-shadow: var(--text-shadow, 'unset');
}
canvas {
transform: scale(var(--scale, 1));
filter: url("#blob");
}

View File

@ -2,34 +2,34 @@
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" <meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>womb3</title> <title>mirzaev/wallpaper-womb3-simplex</title>
<link rel="stylesheet" type="text/css" href="css/main.css" /> <link rel="stylesheet" type="text/css" href="css/main.css" />
<link rel="stylesheet" type="text/css" href="css/fira.css" /> <link rel="stylesheet" type="text/css" href="css/fira.css" />
<link rel="stylesheet" type="text/css" href="css/hack.css" /> <link rel="stylesheet" type="text/css" href="css/hack.css" />
</head> </head>
<body> <body>
<header> <header>
<h1 id="text">УТРОБА 3</h1> <h1 id="text">WOMB 3</h1>
</header> </header>
<canvas class="shell"></canvas> <canvas class="shell"></canvas>
<svg style="position: absolute"> <svg style="position: absolute">
<defs> <defs>
<filter id="blob"> <filter id="blob">
<feGaussianBlur in="SourceGraphic" stdDeviation="12" result="blur"></feGaussianBlur> <feGaussianBlur in="SourceGraphic" stdDeviation="12" result="blur"></feGaussianBlur>
<feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" result="blob"> <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9" result="blob">
</feColorMatrix> </feColorMatrix>
</filter> </filter>
</defs> </defs>
</svg> </svg>
<script src="js/womb3-simplex.js" type="module"></script> <script src="js/womb3-simplex.js" type="module"></script>
<script> <script>
document.addEventListener('womb.loaded', function (e) { document.addEventListener('womb.loaded', function (e) {
for (const shell of document.getElementsByClassName('shell')) { for (const shell of document.getElementsByClassName('shell')) {
// Перебор оболочек // Перебор оболочек
@ -415,4 +415,4 @@
</script> </script>
</body> </body>
</html> </html>

File diff suppressed because it is too large Load Diff

1
js/womb3-simplex.js Symbolic link
View File

@ -0,0 +1 @@
womb3-simplex.js/womb3-simplex.js

View File

@ -1,549 +1,502 @@
{ {
"contentrating" : "Everyone", "contentrating": "Everyone",
"description" : "Powerful wallpaper maker! Generation in real time!\nYou can edit 43 parameters, including the color math matrix!\n\n2023.11.21 WORK IS COMPLETED\n\nbut i have ~20 todo`s below (translate it for yourself)\nif I see that you like it, I will continue\n\n1. градиент с настройкой плавности\n2. настройка анимации приближения и отдаления (скорость, кривая движения, время движения)\n3. генерация случайных значений для всех параметров раз в заданный промежуток времени, чтобы обои всегда были уникальны\n4. список моих любимых предустановок\n5. добавление и позиционирование картинки с прозрачным фоном\n6. внедрение html-кода\n7. самостоятельно бегающий фонарь\n8. анимация приближения и отдаления для маски circle\n9. анимация размытия для масок\n10. анимация постоянно меняющихся всех параметров. то есть меняться будет скорость ширина и высота квадратов цвет надпись размытие контраст и прочее\n11. часы вместо надписи с возможностью редактирования через препроцессор\n12. воспроизвести видео \n13. прозрачный фон и наложение поверх видео или изображения\n14. инверсия маски\n15. перевод на русский язык\n16. z-index\n17. многослойный хаотично\n18. многослойный построение ландшафта\n19. backdrop-filter: url(#blob) hue-rotate(59deg); (matrix alpha 2 -22 -42 -2 -0.9)\n\n??? появляющиеся блоки на экране вступающие в контакт с окружением. в них можно засунуть какую-либо информацию, например iframe сайт или видео\n\nRepository: https://git.mirzaev.sexy/mirzaev/womb3-simplex.js\nEdit in real time: https://codepen.io/mirzaev-sexy/pen/BaxQjYo", "description": "Powerful wallpaper maker! Generation in real time!\nYou can edit 43 parameters, including the color math matrix!\n\n2023.11.21 WORK IS COMPLETED\n\nbut i have ~20 todo`s below (translate it for yourself)\nif I see that you like it, I will continue\n\n1. градиент с настройкой плавности\n2. настройка анимации приближения и отдаления (скорость, кривая движения, время движения)\n3. генерация случайных значений для всех параметров раз в заданный промежуток времени, чтобы обои всегда были уникальны\n4. список моих любимых предустановок\n5. добавление и позиционирование картинки с прозрачным фоном\n6. внедрение html-кода\n7. самостоятельно бегающий фонарь\n8. анимация приближения и отдаления для маски circle\n9. анимация размытия для масок\n10. анимация постоянно меняющихся всех параметров. то есть меняться будет скорость ширина и высота квадратов цвет надпись размытие контраст и прочее\n11. часы вместо надписи с возможностью редактирования через препроцессор\n12. воспроизвести видео \n13. прозрачный фон и наложение поверх видео или изображения\n14. инверсия маски\n15. перевод на русский язык\n16. z-index\n17. многослойный хаотично\n18. многослойный построение ландшафта\n19. backdrop-filter: url(#blob) hue-rotate(59deg); (matrix alpha 2 -22 -42 -2 -0.9)\n\n??? появляющиеся блоки на экране вступающие в контакт с окружением. в них можно засунуть какую-либо информацию, например iframe сайт или видео\n\nRepository: https://git.mirzaev.sexy/mirzaev/womb3-simplex.js\nEdit in real time: https://codepen.io/mirzaev-sexy/pen/BaxQjYo",
"file" : "index.html", "file": "index.html",
"general" : "general": {
{ "properties": {
"properties" : "background": {
{ "index": 22,
"background" : "order": 122,
{ "text": "Background color",
"index" : 22, "type": "color",
"order" : 122, "value": "0 0 0"
"text" : "Background color",
"type" : "color",
"value" : "0 0 0"
}, },
"blocks_height" : "blocks_height": {
{ "fraction": false,
"fraction" : false, "index": 18,
"index" : 18, "max": 1000,
"max" : 1000, "min": 10,
"min" : 10, "order": 118,
"order" : 118, "text": "Blocks height",
"text" : "Blocks height", "type": "slider",
"type" : "slider", "value": 29
"value" : 29
}, },
"blocks_width" : "blocks_width": {
{ "fraction": false,
"fraction" : false, "index": 17,
"index" : 17, "max": 1000,
"max" : 1000, "min": 10,
"min" : 10, "order": 117,
"order" : 117, "text": "Blocks width",
"text" : "Blocks width", "type": "slider",
"type" : "slider", "value": 33
"value" : 33
}, },
"blur" : "blur": {
{ "fraction": false,
"fraction" : false, "index": 19,
"index" : 19, "max": 300,
"max" : 300, "min": 0,
"min" : 0, "order": 119,
"order" : 119, "text": "Blur",
"text" : "Blur", "type": "slider",
"type" : "slider", "value": 5
"value" : 5
}, },
"contrast" : "contrast": {
{ "fraction": false,
"fraction" : false, "index": 20,
"index" : 20, "max": 80,
"max" : 80, "min": 1,
"min" : 1, "order": 120,
"order" : 120, "text": "Contrast",
"text" : "Contrast", "type": "slider",
"type" : "slider", "value": 30
"value" : 30
}, },
"drawing" : "drawing": {
{ "index": 25,
"index" : 25, "order": 125,
"order" : 125, "text": "Drawing",
"text" : "Drawing", "type": "bool",
"type" : "bool", "value": false
"value" : false
}, },
"drawing_decay" : "drawing_decay": {
{ "condition": "drawing.value === true",
"condition" : "drawing.value === true", "fraction": false,
"fraction" : false, "index": 26,
"index" : 26, "max": 500,
"max" : 500, "min": 1,
"min" : 1, "order": 126,
"order" : 126, "text": "Drawing decay time (tiks)",
"text" : "Drawing decay time (tiks)", "type": "slider",
"type" : "slider", "value": 120
"value" : 120
}, },
"drawing_delay" : "drawing_delay": {
{ "condition": "drawing.value === true",
"condition" : "drawing.value === true", "fraction": false,
"fraction" : false, "index": 28,
"index" : 28, "max": 3000,
"max" : 3000, "min": 0,
"min" : 0, "order": 128,
"order" : 128, "text": "Drawing delay (ms)",
"text" : "Drawing delay (ms)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"drawing_diameter" : "drawing_diameter": {
{ "condition": "drawing.value === true",
"condition" : "drawing.value === true", "fraction": false,
"fraction" : false, "index": 27,
"index" : 27, "max": 500,
"max" : 500, "min": 1,
"min" : 1, "order": 127,
"order" : 127, "text": "Drawing brush diameter",
"text" : "Drawing brush diameter", "type": "slider",
"type" : "slider", "value": 40
"value" : 40
}, },
"drawing_render" : "drawing_render": {
{ "condition": "drawing.value === true",
"condition" : "drawing.value === true", "fraction": false,
"fraction" : false, "index": 29,
"index" : 29, "max": 300,
"max" : 300, "min": 3,
"min" : 3, "order": 129,
"order" : 129, "text": "Drawing render frequency (ms)",
"text" : "Drawing render frequency (ms)", "type": "slider",
"type" : "slider", "value": 50
"value" : 50
}, },
"flashlight_delay" : "flashlight_delay": {
{ "condition": "mask.value === 'flashlight'",
"condition" : "mask.value === 'flashlight'", "fraction": false,
"fraction" : false, "index": 35,
"index" : 35, "max": 3000,
"max" : 3000, "min": 0,
"min" : 0, "order": 135,
"order" : 135, "text": "Flashlight delay (ms)",
"text" : "Flashlight delay (ms)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"flashlight_diameter" : "flashlight_diameter": {
{ "condition": "mask.value === 'flashlight'",
"condition" : "mask.value === 'flashlight'", "fraction": false,
"fraction" : false, "index": 34,
"index" : 34, "max": 1000,
"max" : 1000, "min": 0,
"min" : 0, "order": 134,
"order" : 134, "text": "Flashlight diameter",
"text" : "Flashlight diameter", "type": "slider",
"type" : "slider", "value": 300
"value" : 300
}, },
"flashlight_render" : "flashlight_render": {
{ "condition": "mask.value === 'flashlight'",
"condition" : "mask.value === 'flashlight'", "fraction": false,
"fraction" : false, "index": 36,
"index" : 36, "max": 200,
"max" : 200, "min": 3,
"min" : 3, "order": 136,
"order" : 136, "text": "Flashlight render frequency (ms)",
"text" : "Flashlight render frequency (ms)", "type": "slider",
"type" : "slider", "value": 20
"value" : 20
}, },
"font" : "font": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "index": 11,
"index" : 11, "options": [
"options" :
[
{ {
"label" : "Commissioner", "label": "Commissioner",
"value" : "'Commissioner'" "value": "'Commissioner'"
}, },
{ {
"label" : "Sans-serif", "label": "Sans-serif",
"value" : "sans-seri" "value": "sans-seri"
}, },
{ {
"label" : "Hack", "label": "Hack",
"value" : "Hack" "value": "Hack"
}, },
{ {
"label" : "Fira", "label": "Fira",
"value" : "Fira" "value": "Fira"
}, },
{ {
"label" : "Roboto", "label": "Roboto",
"value" : "Roboto" "value": "Roboto"
} }
], ],
"order" : 111, "order": 111,
"text" : "Font", "text": "Font",
"type" : "combo", "type": "combo",
"value" : "'Commissioner'" "value": "'Commissioner'"
}, },
"font_weight" : "font_weight": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 12,
"index" : 12, "max": 9,
"max" : 9, "min": 1,
"min" : 1, "order": 112,
"order" : 112, "text": "Font weight",
"text" : "Font weight", "type": "slider",
"type" : "slider", "value": 8
"value" : 8
}, },
"left" : "left": {
{ "fraction": false,
"fraction" : false, "index": 13,
"index" : 13, "max": 100,
"max" : 100, "min": -100,
"min" : -100, "order": 113,
"order" : 113, "text": "Left offset (%)",
"text" : "Left offset (%)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"mask" : "mask": {
{ "index": 30,
"index" : 30, "options": [
"options" :
[
{ {
"label" : "Disabled", "label": "Disabled",
"value" : "unset" "value": "unset"
}, },
{ {
"label" : "Flashlight", "label": "Flashlight",
"value" : "flashlight" "value": "flashlight"
}, },
{ {
"label" : "Circle", "label": "Circle",
"value" : "circle" "value": "circle"
}, },
{ {
"label" : "Custom", "label": "Custom",
"value" : "custom" "value": "custom"
} }
], ],
"order" : 130, "order": 130,
"text" : "Mask", "text": "Mask",
"type" : "combo", "type": "combo",
"value" : "unset" "value": "unset"
}, },
"mask_blur" : "mask_blur": {
{ "condition": "mask.value !== 'unset' && mask_target.value === 'noise_text'",
"condition" : "mask.value !== 'unset' && mask_target.value === 'noise_text'", "fraction": false,
"fraction" : false, "index": 32,
"index" : 32, "max": 10,
"max" : 10, "min": 0,
"min" : 0, "order": 132,
"order" : 132, "text": "Mask blur",
"text" : "Mask blur", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"mask_circle" : "mask_circle": {
{ "condition": "mask.value === 'circle'",
"condition" : "mask.value === 'circle'", "fraction": false,
"fraction" : false, "index": 38,
"index" : 38, "max": 100,
"max" : 100, "min": 0,
"min" : 0, "order": 138,
"order" : 138, "text": "Mack: circle",
"text" : "Mack: circle", "type": "slider",
"type" : "slider", "value": 30
"value" : 30
}, },
"mask_contrast" : "mask_contrast": {
{ "condition": "mask.value !== 'unset' && mask_target.value === 'noise_text'",
"condition" : "mask.value !== 'unset' && mask_target.value === 'noise_text'", "fraction": false,
"fraction" : false, "index": 33,
"index" : 33, "max": 50,
"max" : 50, "min": 1,
"min" : 1, "order": 133,
"order" : 133, "text": "Mask contrast",
"text" : "Mask contrast", "type": "slider",
"type" : "slider", "value": 1
"value" : 1
}, },
"mask_custom" : "mask_custom": {
{ "condition": "mask.value === 'custom'",
"condition" : "mask.value === 'custom'", "index": 37,
"index" : 37, "order": 137,
"order" : 137, "text": "Mask: custom",
"text" : "Mask: custom", "type": "textinput",
"type" : "textinput", "value": "circle(20% at 60% 40%)"
"value" : "circle(20% at 60% 40%)"
}, },
"mask_target" : "mask_target": {
{ "condition": "mask.value !== 'unset'",
"condition" : "mask.value !== 'unset'", "index": 31,
"index" : 31, "options": [
"options" :
[
{ {
"label" : "Noise", "label": "Noise",
"value" : "noise" "value": "noise"
}, },
{ {
"label" : "Text", "label": "Text",
"value" : "text" "value": "text"
}, },
{ {
"label" : "Noise + text", "label": "Noise + text",
"value" : "noise_text" "value": "noise_text"
} }
], ],
"order" : 131, "order": 131,
"text" : "Mask target", "text": "Mask target",
"type" : "combo", "type": "combo",
"value" : "noise_text" "value": "noise_text"
}, },
"matrix_1" : "matrix_1": {
{ "index": 39,
"index" : 39, "order": 139,
"order" : 139, "text": "Matrix red by [r g b a w]",
"text" : "Matrix red by [r g b a w]", "type": "textinput",
"type" : "textinput", "value": "1 0 0 0 0"
"value" : "1 0 0 0 0"
}, },
"matrix_2" : "matrix_2": {
{ "index": 40,
"index" : 40, "order": 140,
"order" : 140, "text": "Matrix green by [r g b a w]",
"text" : "Matrix green by [r g b a w]", "type": "textinput",
"type" : "textinput", "value": "0 1 0 0 0"
"value" : "0 1 0 0 0"
}, },
"matrix_3" : "matrix_3": {
{ "index": 41,
"index" : 41, "order": 141,
"order" : 141, "text": "Matrix blue by [r g b a w]",
"text" : "Matrix blue by [r g b a w]", "type": "textinput",
"type" : "textinput", "value": "0 0 1 0 0"
"value" : "0 0 1 0 0"
}, },
"matrix_4" : "matrix_4": {
{ "index": 42,
"index" : 42, "order": 142,
"order" : 142, "text": "Matrix alpha by [r g b a w]",
"text" : "Matrix alpha by [r g b a w]", "type": "textinput",
"type" : "textinput", "value": "0 0 0 19 -9"
"value" : "0 0 0 19 -9"
}, },
"noise_blur" : "noise_blur": {
{ "fraction": false,
"fraction" : false, "index": 21,
"index" : 21, "max": 500,
"max" : 500, "min": 0,
"min" : 0, "order": 121,
"order" : 121, "text": "Noise blur",
"text" : "Noise blur", "type": "slider",
"type" : "slider", "value": 20
"value" : 20
}, },
"render" : "render": {
{ "condition": "speed.value > 0",
"condition" : "speed.value > 0", "fraction": false,
"fraction" : false, "index": 24,
"index" : 24, "max": 300,
"max" : 300, "min": 3,
"min" : 3, "order": 124,
"order" : 124, "text": "Render frequency (ms)",
"text" : "Render frequency (ms)", "type": "slider",
"type" : "slider", "value": 19
"value" : 19
}, },
"schemecolor" : "schemecolor": {
{ "order": 0,
"order" : 0, "text": "ui_browse_properties_scheme_color",
"text" : "ui_browse_properties_scheme_color", "type": "color",
"type" : "color", "value": "1 0 0"
"value" : "1 0 0"
}, },
"speed" : "speed": {
{ "condition": "",
"condition" : "", "fraction": false,
"fraction" : false, "index": 23,
"index" : 23, "max": 800,
"max" : 800, "min": 0,
"min" : 0, "order": 123,
"order" : 123, "text": "Speed",
"text" : "Speed", "type": "slider",
"type" : "slider", "value": 40
"value" : 40
}, },
"stick" : "stick": {
{ "fraction": true,
"fraction" : true, "index": 16,
"index" : 16, "max": 2,
"max" : 2, "min": 1,
"min" : 1, "order": 116,
"order" : 116, "precision": 2,
"precision" : 2, "step": 0.1,
"step" : 0.1, "text": "Stick to edges",
"text" : "Stick to edges", "type": "slider",
"type" : "slider", "value": 1
"value" : 1
}, },
"text" : "text": {
{ "index": 0,
"index" : 0, "order": 100,
"order" : 100, "text": "Text",
"text" : "Text", "type": "textinput",
"type" : "textinput", "value": "УТРОБА 3"
"value" : "УТРОБА 3"
}, },
"text_border_blur" : "text_border_blur": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 7,
"index" : 7, "max": 500,
"max" : 500, "min": 0,
"min" : 0, "order": 107,
"order" : 107, "text": "Text border blur (px)",
"text" : "Text border blur (px)", "type": "slider",
"type" : "slider", "value": 150
"value" : 150
}, },
"text_border_color" : "text_border_color": {
{ "condition": "text.value.length > 0 && (text_border_x.value > 0 || text_border_y.value > 0 || text_border_blur.value > 0)",
"condition" : "text.value.length > 0 && (text_border_x.value > 0 || text_border_y.value > 0 || text_border_blur.value > 0)", "index": 9,
"index" : 9, "order": 109,
"order" : 109, "text": "Text border color",
"text" : "Text border color", "type": "color",
"type" : "color", "value": "0 0 0"
"value" : "0 0 0"
}, },
"text_border_depth" : "text_border_depth": {
{ "condition": "text.value.length > 0 && (text_border_x.value !== 0 || text_border_y.value !== 0 || text_border_blur.value !== 0)",
"condition" : "text.value.length > 0 && (text_border_x.value !== 0 || text_border_y.value !== 0 || text_border_blur.value !== 0)", "fraction": false,
"fraction" : false, "index": 8,
"index" : 8, "max": 100,
"max" : 100, "min": 1,
"min" : 1, "order": 108,
"order" : 108, "text": "Text border depth",
"text" : "Text border depth", "type": "slider",
"type" : "slider", "value": 3
"value" : 3
}, },
"text_border_x" : "text_border_x": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 5,
"index" : 5, "max": 300,
"max" : 300, "min": -300,
"min" : -300, "order": 105,
"order" : 105, "text": "Text border X (px)",
"text" : "Text border X (px)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"text_border_y" : "text_border_y": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 6,
"index" : 6, "max": 300,
"max" : 300, "min": -300,
"min" : -300, "order": 106,
"order" : 106, "text": "Text border Y (px)",
"text" : "Text border Y (px)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"text_color" : "text_color": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "index": 10,
"index" : 10, "order": 110,
"order" : 110, "text": "Text color",
"text" : "Text color", "type": "color",
"type" : "color", "value": "1 1 1"
"value" : "1 1 1"
}, },
"text_left" : "text_left": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 1,
"index" : 1, "max": 100,
"max" : 100, "min": -100,
"min" : -100, "order": 101,
"order" : 101, "text": "Text left offset (%)",
"text" : "Text left offset (%)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"text_opacity" : "text_opacity": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 4,
"index" : 4, "max": 100,
"max" : 100, "min": 0,
"min" : 0, "order": 104,
"order" : 104, "text": "Text opacity (%)",
"text" : "Text opacity (%)", "type": "slider",
"type" : "slider", "value": 65
"value" : 65
}, },
"text_size" : "text_size": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 3,
"index" : 3, "max": 200,
"max" : 200, "min": 0,
"min" : 0, "order": 103,
"order" : 103, "text": "Text size (rem)",
"text" : "Text size (rem)", "type": "slider",
"type" : "slider", "value": 12
"value" : 12
}, },
"text_top" : "text_top": {
{ "condition": "text.value.length > 0",
"condition" : "text.value.length > 0", "fraction": false,
"fraction" : false, "index": 2,
"index" : 2, "max": 100,
"max" : 100, "min": -100,
"min" : -100, "order": 102,
"order" : 102, "text": "Text top offset (%)",
"text" : "Text top offset (%)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"top" : "top": {
{ "fraction": false,
"fraction" : false, "index": 14,
"index" : 14, "max": 100,
"max" : 100, "min": -100,
"min" : -100, "order": 114,
"order" : 114, "text": "Top offset (%)",
"text" : "Top offset (%)", "type": "slider",
"type" : "slider", "value": 0
"value" : 0
}, },
"zoom" : "zoom": {
{ "fraction": true,
"fraction" : true, "index": 15,
"index" : 15, "max": 5,
"max" : 5, "min": 0.2,
"min" : 0.2, "order": 115,
"order" : 115, "precision": 3,
"precision" : 3, "step": 0.01,
"step" : 0.01, "text": "Zoom",
"text" : "Zoom", "type": "slider",
"type" : "slider", "value": 1
"value" : 1
} }
} }
}, },
"preview" : "preview.jpg", "preview": "preview.jpg",
"ratingsex" : "none", "ratingsex": "none",
"ratingviolence" : "none", "ratingviolence": "none",
"tags" : [ "Abstract" ], "tags": [
"title" : "womb3-simplex.js", "Abstract"
"type" : "Web", ],
"version" : 3, "title": "womb3-simplex.js",
"visibility" : "public", "type": "Web",
"workshopid" : "3087430455", "version": 3,
"workshopurl" : "steam://url/CommunityFilePage/3087430455" "visibility": "public",
} "workshopid": "3087430455",
"workshopurl": "steam://url/CommunityFilePage/3087430455"
}

1
womb3-simplex.js Submodule

@ -0,0 +1 @@
Subproject commit c86be37622ef98483a92081952dacb6b57f92aaf