Procházet zdrojové kódy

Add Shingo. Add default sizes for characters

These let a character have micro/normal/macro heights
tags/v0.0.4
Fen Dweller před 5 roky
rodič
revize
b3ba6cdbab
5 změnil soubory, kde provedl 191 přidání a 0 odebrání
  1. +2
    -0
      macrovision.html
  2. +20
    -0
      macrovision.js
  3. +10
    -0
      media/LICENSES.md
  4. +112
    -0
      media/characters/shingo/front.svg
  5. +47
    -0
      presets/characters.js

+ 2
- 0
macrovision.html Zobrazit soubor

@@ -64,6 +64,8 @@
</span>
<div class="options-header">Entity options</div>
<select class="menu-item" id="entity-view"></select>
<div class="options-row" id="options-entity-defaults">
</div>
<span id="options-entity">
</span>
<div class="options-header">View options</div>


+ 20
- 0
macrovision.js Zobrazit soubor

@@ -189,6 +189,7 @@ function makeEntity(name, author, views) {
author: author,
scale: 1,
views: views,
defaults: [],
init: function () {
Object.entries(this.views).forEach(([viewKey, view]) => {
view.parent = this;
@@ -311,6 +312,7 @@ function updateWorldOptions(entity, view) {

heightInput.value = math.round(converted, 3);
}

function configEntityOptions(entity, view) {
const holder = document.querySelector("#options-entity");

@@ -366,6 +368,24 @@ function configEntityOptions(entity, view) {

holder.appendChild(nameLabel);
holder.appendChild(nameRow);

const defaultHolder = document.querySelector("#options-entity-defaults");

defaultHolder.innerHTML = "";

entity.defaults.forEach(defaultInfo => {
const button = document.createElement("button");
button.classList.add("options-button");
button.innerText = defaultInfo.name;

button.addEventListener("click", e => {
entity.views[entity.defaultView].height = defaultInfo.height;
updateSizes();
});

defaultHolder.appendChild(button);
});
}

function updateEntityOptions(entity, view) {


+ 10
- 0
media/LICENSES.md Zobrazit soubor

@@ -161,11 +161,21 @@ https://www.furaffinity.net/view/22413650/

* peek.svg

## Shingo

**https://www.furaffinity.net/user/feve**

https://www.furaffinity.net/view/32499316/

* front.svg

# Objects

**Self-created**

* soda-can.svg
* sewing-pin.svg
* pin-head.svg

# Vehicles



+ 112
- 0
media/characters/shingo/front.svg Zobrazit soubor

@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1831.13 3514.88" style="enable-background:new 0 0 1831.13 3514.88;" xml:space="preserve">
<g>
<path d="M1079.11,3155.52c-38.53,8.84-76.77,13.93-115.28,16.64c-38.19,2.68-76.43,4.48-114.88,6.68
c-0.63-4.63,2.92-5.44,5.11-6.85c17.92-11.56,35.95-22.95,53.94-34.4c3.31-2.11,6.58-4.31,10.18-6.67c-1.08-0.54-1.6-1.05-2-0.97
c-27.78,5.8-55.04,1.98-82.1-4.62c-8.73-2.13-17.31-4.86-25.96-7.28c-2.19-0.61-4.42-1.1-7.44-1.84c-0.15,3.48-0.42,6.36-0.38,9.24
c0.16,14.32,0.87,28.66,0.51,42.97c-1.16,46.01-0.34,92,2.13,137.92c0.83,15.5-1.41,29.56-7.02,43.76
c-5.26,13.3-9.15,27.14-13.86,40.66c-4.72,13.57-10.87,26.48-18.47,38.71c-15.72,25.28-37.72,41.88-66.9,48.54
c-28.08,6.41-56.55,8.96-85.33,8.11c-0.33-0.01-0.68,0.02-1-0.05c-13.24-2.87-26.32-1.61-39.58,0.61
c-28.3,4.73-55.71-0.04-82.55-9.23c-3.15-1.08-6.3-2.18-9.52-3c-1.85-0.47-3.84-0.51-5.77-0.49c-4.61,0.06-9.27,0.76-13.82,0.32
c-11.64-1.13-23.05-3.65-33.94-7.98c-4.62-1.84-9.15-4.06-13.4-6.63c-11.96-7.25-18.31-17.95-19.36-31.98
c-0.78-10.44,0.58-20.64,2.63-30.77c1.26-6.19,3.06-12.28,4.94-18.32c9.51-30.52,29.31-51.9,58.59-64.27
c7.24-3.06,12.44-7.35,15.52-14.38c6.02-13.71,12.57-27.23,17.86-41.22c16.37-43.22,27.02-87.82,30.35-134.02
c0.96-13.29,1.54-26.6,2.21-39.9c0.17-3.29,0.02-6.6,0.02-10.52c-4.18-1.93-8.02-3.81-11.94-5.51
c-30.39-13.23-62.23-21.58-94.61-28.14c-53.18-10.79-106.85-14.79-161.03-11.7c-10.6,0.61-21.17,1.83-32.39,2.83
c6.46-9.94,15.47-16.9,23.91-24.3c8.51-7.46,17.46-14.41,26.61-21.89c-3.09-1.38-5.01,0.82-6.96,1.9
c-25.41,14-50.46,28.57-73.01,47.02c-1.29,1.05-2.67,2-4.08,2.87c-0.48,0.3-1.2,0.22-1.8,0.31c0.96-12.07,12.6-35.2,28.84-57.19
c12.93-17.5,28.09-32.8,47.86-46.95c-12.71,1.55-22.97,3.03-33.27,4.03c-30.87,3.01-61.21,1.56-90.27-10.92
c-19.25-8.26-35.99-20.14-51.11-34.45c-1.45-1.37-2.88-2.83-3.96-4.48c-7.12-10.83-13.33-22.16-19.71-34.87
c2.71,0.42,4.29,0.43,5.72,0.92c28.79,9.81,58.28,16.5,88.46,20.21c3.3,0.41,6.64,0.58,9.97,0.75c1.3,0.07,2.61-0.16,6.2-0.42
c-4.32-1.62-6.57-2.62-8.92-3.31c-41.13-12-73.95-35.93-100.08-69.51c-23.05-29.61-38.24-63.11-48.83-98.87
c-9.67-32.66-15.94-66.01-19.5-99.86c-0.82-7.8-0.96-15.69,0.32-23.82c21.99,42.28,51.55,78.13,88.13,108.78
c-0.25-1.03-0.19-2.33-0.8-3.06c-19.28-23.06-29.48-50.4-37.23-78.89c-8.04-29.54-11.09-59.61-8.43-90.1
c3.11-35.65,13.96-69.05,30.5-100.7c21.67-41.47,51.76-75.77,88.6-104.35c0.93-0.72,2.02-1.23,3.65-1.33
c-6.56,12.81-14.75,24.61-18.86,38.57c1.2-1.82,2.28-3.73,3.61-5.45c2.98-3.88,4.83-8.77,10.12-10.61c1.37-0.48,2.38-2.26,3.35-3.6
c14.95-20.83,35.91-32.34,60.18-38.47c34.21-8.64,69.03-9.85,104.45-8.09c4.92-12.82,10.11-25.64,9.61-40.51
c-1.38-41.03,1.69-81.93,5.76-122.73c3.44-34.46,6.77-68.94,10.86-103.33c4.6-38.68,9.84-77.28,15.08-115.88
c4.62-33.98,9.59-67.91,14.49-101.84c1.52-10.54,3.34-21.04,5-31.57c0.57-3.6,1.05-7.21,1.53-10.57
c-14.75-10.88-16.8-26.13-15.35-42.12c0.62-6.81,3.72-13.39,5.54-20.12c0.58-2.14,1.32-4.58,0.83-6.61
c-2.65-10.95-5.66-21.81-8.61-32.92c-0.11-0.02-0.92-0.47-1.26-0.24c-7.57,5.17-14.61,3.2-21.09-1.88
c-7.1-5.56-14.85-10-22.48-14.73c-9.78-6.07-16.74-15.08-22.91-24.71c-2.68-4.18-5.44-8.42-8.85-11.98
c-17.35-18.12-32.65-37.84-46.59-58.64c-47.3-70.55-80.23-147.19-97.09-230.55c-3.83-18.94-7.03-38.02-7.36-57.41
c-0.11-6.65,0.2-13.32,0.69-19.95c0.5-6.8,3.51-12.79,6.88-18.58c8.43-14.49,19.16-27.19,30.19-39.73
c45.8-52.07,94.88-101.05,142.57-151.33c2.5-2.64,4.99-5.29,7.68-8.14c-1.04-1.38-1.71-2.51-2.62-3.41
c-20.56-20.33-29.51-45.96-30.58-73.87c-1.05-27.43,9.72-50.67,31.78-67.97c1.52-1.2,2.94-2.53,4.69-4.04
c-0.96-2.11-1.69-3.92-2.59-5.64c-15.64-30.05-18.02-61.82-10.92-94.31c10.05-45.93,32.25-85.79,63.27-120.85
c6.17-6.97,13.09-13.28,19.64-19.91c0.87-0.88,1.61-1.88,3.31-3.88c-7.85,0.67-14.35,1.31-20.86,1.77
c-29.46,2.1-57.87-2.01-84.43-15.42c-22.89-11.56-39.37-29.33-49.18-53.11c-2.54-6.15-4.97-12.37-7.05-18.69
c-1.31-3.97-1.87-8.19-1.31-12.85c1,1.59,2.07,3.15,2.98,4.79c8.21,14.78,20.26,25.37,35.32,32.79
c14.77,7.28,30.39,11.86,46.54,14.61c33.99,5.79,67.68,4.58,100.86-5.2c5.3-1.56,10.95-2.7,15.54-6.78
c-1.62-2.4-3.02-4.65-4.61-6.77c-19.85-26.49-29.41-56.49-30.57-89.36c-0.2-5.66-0.63-11.34-0.36-16.99
c0.24-5.06-1.5-8.85-4.77-12.58c-9.94-11.34-18.18-23.8-24.17-37.71c-10.67-24.77-11.12-49.76-1.58-74.89
c2.93-7.72,6.56-15.17,10.15-23.37c-4.86,1.05-6.04,5-7.76,8.05c-5.95,10.53-9.88,21.87-11.85,33.78
c-1.25,7.54-1.8,15.19-2.61,22.8c-0.63,5.88-1.16,11.78-1.85,18.78c-2.73-1.36-4.95-1.75-5.83-3.04c-2.23-3.27-4.26-6.8-5.65-10.49
c-7.7-20.34-9.78-41.44-7.25-62.93c4.89-41.49,21.97-77.95,46.97-110.92c29.28-38.62,65.03-70.44,104.83-97.79
c7.12-4.9,12.31-10.45,15.84-18.45c3.33-7.53,7.84-14.77,12.99-21.21c11.15-13.94,24.26-16.97,41.02-10.62
c3.42,1.29,6.81,2.64,9.46,3.67c18.72-7.27,36.58-14.61,54.73-21.19c35.82-12.98,72.74-21.79,110.47-26.84
c20.15-2.7,40.5-3.23,60.87-2.39c6.61,0.27,13.33-0.1,19.9-0.99c42.03-5.71,82.31,0.22,120.83,17.88c5.42,2.49,10.65,5.55,15.6,8.9
c16.03,10.86,23.09,21.75,26.84,41.09c3.2,1.34,6.72,3.25,10.48,4.32c21.48,6.07,40.56,16.77,58.4,29.89
c19.42,14.28,37,30.52,52.06,49.42c1.24,1.55,2.61,3,4.46,5.11c5.25-0.34,10.88-1.19,16.46-0.94c9.61,0.43,19.31,0.82,28.74,2.54
c14.25,2.61,23.48,11.71,28.68,25.15c4.5,11.64,6.74,23.8,7.02,36.11c0.3,13.28-0.4,26.62-1.36,39.88
c-0.44,6.01,0.49,10.59,4.46,15.48c23.42,28.86,40.39,61.11,48.28,97.63c7.35,33.99,8.15,68.07-1.05,101.91
c-1.28,4.69-0.29,8.19,1.93,12.15c12.6,22.52,21.96,46.29,26.97,71.7c18.51,93.91-33.06,170.91-103.65,202.18
c-3.58,1.58-7.14,3.22-11.12,5.01c1.01,2.29,1.5,3.87,2.35,5.23c12.08,19.24,25.36,37.48,42.54,52.66
c19.57,17.3,42.2,26.23,68.34,26.44c21.46,0.17,42.57-2.43,63.3-7.95c16.62-4.42,31.98-11.43,45.07-22.88
c0.96-0.84,2.12-1.45,4.3-2.93c-0.62,2.62-0.73,4.21-1.35,5.56c-11.39,24.99-27.57,46.33-49.1,63.43
c-28.29,22.47-60.75,29.13-95.97,24.52c-8.11-1.06-16.13-2.81-24.2-4.24c-0.47,0.59-0.94,1.19-1.41,1.78
c2.18,1.52,4.56,2.83,6.51,4.6c15.82,14.36,30.41,29.89,44.15,46.25c8.57,10.2,17.72,19.92,26.25,30.16
c11.99,14.39,22.18,29.95,29.75,47.19c12.67,28.87,15,58.56,6.62,88.84c-8.88,32.1-25.06,60.13-48.99,83.49
c-2.14,2.08-4.26,4.58-6.89,5.66c-4.17,1.71-5.81,5-7.82,8.93c2.53,4.55,4.98,9.27,7.72,13.8c3.18,5.25,4.97,10.74,5.14,16.96
c0.19,6.61,0.53,13.29,6.41,18.2c1.42,1.18,1.71,4.11,1.88,6.29c0.29,3.64-0.4,7.39,0.17,10.96c0.67,4.22,1.5,8.69,3.52,12.37
c30.05,54.93,60.34,109.73,90.48,164.6c2.37,4.32,4.13,8.97,6.83,14.92c0.01,0,1.37,0.93,2.8,1.72
c11.15,6.16,18.05,15.72,21.28,27.78c1.98,7.36,2.92,15,4.34,22.52c0.42,2.21,0.85,4.42,1.35,6.97c14.11-0.4,26.97-5.01,41.06-7.84
c-5.37,19.18-15.46,34.64-27.52,50.4c7.16-0.76,12.07-4.5,17.41-6.98c6.04-2.81,11.95-5.9,17.83-9.02
c5.59-2.96,11.13-6.03,16.59-9.22c5.37-3.14,10.6-6.51,16.69-10.27c0.24,5.96-2.62,9.72-5.03,13.53
c-10.59,16.74-23.59,31.42-38.54,44.37c-4.02,3.48-8.2,6.78-12.29,10.15c0.21,2.76,0.41,5.34,0.68,8.81
c17.19,10.23,29.2,26.16,40.11,43c6.27,1.28,12.17,0.03,18.07-0.68c8.26-1,16.5-2.28,24.78-3.06c19.97-1.89,30.96,9.69,25.94,31.44
c-2.82,12.22-9.37,22.72-18.34,31.58c-2.09,2.07-4.33,3.99-6.82,6.27c9.51,13.36,19.77,25.58,30.82,37.15
c20.92,21.92,44.79,39.77,72.5,52.33c11.2,5.08,22.7,9.05,37.28,10.36c-10.93,6.41-21.17,7.17-31.01,8.62
c-9.85,1.44-19.89,2.15-29.85,2.17c-10.19,0.03-20.39-1.15-30.99-1.83c0.56,1.36,0.72,2.42,1.32,3.1
c14.51,16.68,26.26,35.29,37.45,54.22c13.39,22.65,27.06,45.2,39.02,68.61c22.25,43.54,36.75,89.95,47.29,137.59
c3.24,14.62,5.69,29.42,8.52,44.13c0.56,2.94,0.79,6.02,1.81,8.8c8.18,22.22,9.54,45.61,11.32,68.8
c2.82,36.87,4.99,73.79,6.81,110.72c1.79,36.27,2.75,72.59,4.16,108.88c1.36,35.05,4.88,69.79,16.08,103.31
c13.63,40.78,34.02,78.09,58.44,113.3c6.3,9.09,14.02,16.84,24.09,23.11c-2.05,0.22-4.29,1.06-6.13,0.54
c-5.1-1.46-10.22-3.11-15.01-5.38c-30.91-14.66-59.52-32.76-84.14-56.76c-1.9-1.85-3.98-3.51-6.02-5.21
c-0.17-0.14-0.63,0.05-1.95,0.19c-0.08,2.98-0.36,6.16-0.22,9.31c2.62,59.62-2.15,118.46-17.3,176.38
c-2.75,10.51-2.92,21.72-4.09,32.63c-2.57,23.92-7.33,47.38-14.97,70.2c-12.68,37.88-35.21,69.27-64.1,96.37
c-17.79,16.68-37.11,31.44-57.33,45.04c-1.04,0.7-2.22,1.2-4.41,2.37c0.84-11.02,4.65-20.22,7.18-29.66
c2.57-9.59,5.83-19,7.81-29.17c-1.64,2.12-3.36,4.17-4.89,6.36c-17.11,24.37-36.16,47-58.69,66.59
c-32.58,28.32-69.33,48.22-112.21,55.83c-0.62,0.11-1.19,0.51-2.6,1.13c0.11,2.18-0.15,4.77,0.42,7.17
c12.75,53.88,20.16,108.67,27.76,163.43c1.69,12.21,4.32,24.38,4.79,36.63c0.45,11.79,3.66,22.89,5.53,34.32
c3.28,20,2.59,39.96-2.3,59.51c-5.96,23.85-20.18,41.74-42.08,53.18c-19.46,10.17-40.43,15.16-62.1,17.76
c-4.89,0.59-9.85,1.64-14.46,3.32c-12.91,4.71-26.17,7.67-39.76,9.42c-19.87,2.57-39.81,2.81-59.8,2.23
c-5.29-0.15-10.65,0.36-15.9,1.13c-16.55,2.41-33.14,4.54-49.67,0.67c-18.47-4.32-36.98-8.64-55.12-14.1
c-25.8-7.76-38.86-26.97-43.11-52.54c-4.27-25.66-2.18-51.14,4.56-76.21c3.22-11.99,8.31-23.24,15.37-33.46
c6.42-9.3,9.98-19.6,11.21-30.65c2.62-23.51,5.12-47.06,4.76-70.76c-0.37-24.64-1.32-49.28-2.05-73.92
C1080.06,3159.84,1079.66,3158.57,1079.11,3155.52z M677.78,2292.48c-0.66,3.58-1.28,5.83-1.47,8.12
c-2.08,25.56-4.17,51.13-6.08,76.71c-0.63,8.47,1.23,16.43,5.36,24.03c3.81,7.01,7.44,14.24,9.97,21.78
c2.85,8.48,8.07,13.78,15.8,18.1c37.53,20.99,75.54,40.99,114.81,58.53c29.23,13.06,59.13,24.32,90.09,32.63
c2.69,0.72,5.51,1.01,9.47,1.71c-5.73-17.47-10.52-33.77-16.4-49.66c-18.73-50.6-37.17-101.3-53.4-152.77
c-0.48-1.54-1.36-2.95-2.09-4.51c-3.57,0-6.87-0.02-10.17,0.01c-6.24,0.06-11.41-2.71-13.65-8.19c-2.62-6.37-5.12-13.37-5.13-20.11
c-0.04-16.42-1.75-32.49-4.89-48.58c-6.95-35.6-13.07-71.36-20.09-106.95c-8.98-45.54-22.67-89.7-40.72-132.48
c-0.95-2.26-2.33-4.34-4.3-7.95c-3.84,21.84-7.46,41.81-10.84,61.83c-7.15,42.35-14.36,84.7-21.18,127.1
c-4.12,25.64-7.6,51.39-11.29,77.1c-0.76,5.27-1.19,10.59-1.8,15.88c-1.04,9.12-3.6,11.02-12.37,9.33
C684.54,2293.59,681.65,2293.14,677.78,2292.48z M402.89,1328.21c3.32,3.95,6.93,8.27,10.54,12.57
c8.99,10.7,18.05,21.34,26.92,32.14c2.92,3.56,5.45,6.92,10.06,9.05c4.93,2.29,9.05,6.56,13.11,10.4c2.84,2.69,5.62,4.36,9.93,3.54
c0.86-17.08,1.68-34.01,2.57-50.93c1.2-22.92,2.42-45.83,3.7-68.74c1.23-21.91,2.58-43.82,3.78-65.74
c0.18-3.33,0.96-6.85-0.96-11.04c-2.19,2.63-3.74,4.32-5.1,6.16c-14.05,18.99-27.93,38.11-42.15,56.98
C420.48,1282.24,411.02,1304.46,402.89,1328.21z M1074.77,1451.31c-1.42-4.97-2.19-8.11-3.21-11.16
c-7.4-22.09-14.58-44.26-22.35-66.22c-7.43-21.01-15.45-41.81-23.31-62.67c-1.02-2.71-2.62-5.21-3.97-7.83
c-11.42,10.03-22.35,19.62-33.96,29.81c-0.05,1.06-0.37,3.04-0.21,4.99c1.02,12.6,1.84,25.23,3.33,37.78
c1.91,16.18,4.42,32.28,6.58,48.43c0.84,6.32,1.82,7.5,8.87,8.22c16.67,1.72,32.7,6.04,48.43,11.61
C1060.91,1446.37,1066.85,1448.49,1074.77,1451.31z M347.38,881.87c-6.67,4.13-11.02,9.51-14.8,15.35
c-6,9.27-10.29,19.32-13.01,30.03c-4.16,16.43,0.27,31.5,7.42,46.11c0.43,0.88,1.11,1.67,1.82,2.36
c7.41,7.22,15.66,13.19,25.5,17.1c1.49-1.33,2.81-2.32,3.91-3.5c18.73-20.23,37.44-40.48,56.14-60.74
c0.21-0.22,0.32-0.62,0.31-0.93c0-0.26-0.23-0.53-0.74-1.55C387.59,918.65,365.32,903.66,347.38,881.87z M1151.99,743.68
c0.61,1.08,0.71,1.44,0.95,1.64c0.14,0.12,0.59,0.1,0.73-0.03c1.42-1.37,2.97-2.65,4.18-4.18c9.14-11.55,16.27-24.26,21.21-38.14
c0.54-1.51,0.37-3.26,0.54-4.9C1172.65,714.96,1160.73,728.68,1151.99,743.68z"/>
</g>
</svg>

+ 47
- 0
presets/characters.js Zobrazit soubor

@@ -735,6 +735,49 @@ function makeKurrikage() {
return entity;
}

function makeShingo() {
const views = {
front: {
attributes: {
height: {
name: "Height",
power: 1,
type: "length",
base: math.unit(6, "feet")
},
weight: {
name: "Weight",
power: 3,
type: "mass",
base: math.unit(75, "kg")
}
},
image: {
source: "./media/characters/shingo/front.svg"
},
name: "Front"
}
};

const entity = makeEntity("Shingo", "Threes", views);

entity.defaults.push({
name: "Micro",
height: math.unit(4, "inches")
});

entity.defaults.push({
name: "Normal",
height: math.unit(6, "feet")
});

entity.defaults.push({
name: "Macro",
height: math.unit(108, "feet")
});
return entity;
}

function makeMan() {
const views = {
body: {
@@ -820,6 +863,10 @@ function makeCharacters() {
name: "Kurrikage",
constructor: makeKurrikage
});
results.push({
name: "Shingo",
constructor: makeShingo
});
results.push({
name: "Normal man",
constructor: makeMan


Načítá se…
Zrušit
Uložit