with bg colors, nose shapes, eye sizes, and more

This commit is contained in:
Jeffrey Sun 2016-12-15 17:14:03 -08:00
parent bc5f82e960
commit 928d123efd
2 changed files with 30 additions and 14 deletions

View file

@ -15,18 +15,18 @@ var Fox = function (IMG_WIDTH, IMG_HEIGHT) {
var headHeight = IMG_HEIGHT / 2;
var kappa = chance.floating({min: 0.2, max: 0.45})
var hue = chance.integer({min: 5, max: 55});
var hue = chance.integer({min: 5, max: 50});
var saturation = chance.integer({min: 70, max: 90});
var lightness = chance.integer({min: 40, max: 60});
var headColor = hsl(hue, saturation, lightness);
var ears = (function () {
var offsetX = chance.floating({min: 0.1 * headWidth, max: 0.4 * headWidth});
var angle = chance.floating({min: 0, max: 0.2 * Math.PI});
var offsetX = chance.floating({min: 0.17 * headWidth, max: 0.2 * headWidth});
var angle = chance.floating({min: 0.05 * Math.PI, max: 0.2 * Math.PI});
// TODO: size
return {
color: headColor,
kappa: kappa,
kappa: 0.9 * kappa,
left: {
x: origin.x + (headWidth/2) - offsetX,
y: origin.y + (0.15 * headHeight),
@ -49,9 +49,11 @@ var Fox = function (IMG_WIDTH, IMG_HEIGHT) {
var offsetY = chance.floating({min: -0.05 * headHeight, max: 0.05 * headHeight});
var offsetX = chance.floating({min: 0.13 * headWidth, max: 0.25 * headWidth});
var eyeHeight = chance.floating({min: 0.08 * headHeight, max: 0.13 * headHeight});
return {
height: 0.1 * headHeight,
width: 0.05 * headWidth,
height: eyeHeight,
width: eyeHeight/2,
left: {
x: origin.x + (headWidth/2) - offsetX,
y: origin.y + (headHeight/2) + offsetY
@ -67,8 +69,8 @@ var Fox = function (IMG_WIDTH, IMG_HEIGHT) {
return {
x: origin.x + (headWidth/2),
y: (eyes.left.y + 0.3 * (origin.y + headHeight - eyes.left.y)),
width: 0.05 * headWidth,
height: 0.05 * headHeight
width: 0.06 * headWidth,
height: 0.05 * headWidth
}
}(eyes));
@ -77,9 +79,9 @@ var Fox = function (IMG_WIDTH, IMG_HEIGHT) {
height: IMG_HEIGHT,
width: IMG_WIDTH,
color: hsl(
chance.integer({min:120, max:320}),
chance.integer({min:50, max:60}),
chance.integer({min:30, max:50})
chance.integer({min:0, max:360}),
chance.integer({min:0, max:100}),
chance.integer({min:10, max:100})
)
},
head: {
@ -88,7 +90,9 @@ var Fox = function (IMG_WIDTH, IMG_HEIGHT) {
height: headHeight,
color: headColor,
kappa: kappa,
maskColor: hsl(hue, saturation, 95)
maskColor: hsl(hue, saturation, 95),
maskWidth: chance.integer({min: 0.5 * IMG_WIDTH, max: IMG_WIDTH}),
maskHeight: chance.integer({min: 0.85 * IMG_HEIGHT, max: 1 * IMG_HEIGHT})
},
ears: ears,
eyes: eyes,