Skip to content

Instantly share code, notes, and snippets.

View albertochiwas's full-sized avatar

Alberto Pacheco albertochiwas

View GitHub Profile
@albertochiwas
albertochiwas / md004_rotate_joint.js
Created August 27, 2015 17:45
Demo for joint rotate
var av = new Avatar("squirrel");
var draw = function()
{
background(127, 165, 176);
av.rotate(av.BrazoIzq, random(-1,2));
av.rotate(av.CodoIzq, random(-2,3));
av.rotate(av.Rabo, random(-3,3));
av.draw(200,200);
};
@albertochiwas
albertochiwas / md003_rotate_random.js
Created August 27, 2015 17:37
Rotate each puppet joint randomly & pause with click mouse (to test constraints)
var av = new Avatar("squirrel");
var pause = false;
var draw = function() {
background(99);
for (var i=0; i<10; i++) {
av.rotate(i,random(-9,9));
}
av.draw(mouseX,mouseY);
};
@albertochiwas
albertochiwas / md002_mousemove.js
Created August 27, 2015 17:20
Simple mouse interaction
var av = new Avatar("squirrel");
var draw = function() {
background(245);
av.draw(mouseX,mouseY);
};
@albertochiwas
albertochiwas / md001_simple.js
Created August 27, 2015 17:03
Most simple DPP API demo script
var av = new Avatar("squirrel");
av.draw(200,200);
@albertochiwas
albertochiwas / md006_ondas.js
Last active August 27, 2015 21:26
Walk and move up & down puppet arms
// Ardilla caminando, en forma de onda, subiendo y bajando brazos
// Ejercicio: movimiento de piernas para caminar
var sr = new Avatar("squirrel");
sr.scale(0.5);
var x=0, y=0;
var up=true, pause=false;
smooth();
var draw = function() {
background(255);
@albertochiwas
albertochiwas / md005_multiple.js
Last active August 29, 2015 14:12
Multiple waving puppets
var av1 = new Avatar("panther");
var av2 = new Avatar("squirrel");
av1.scale(0.6);
av2.scale(0.4);
av1.setWave(199);
av2.setWave(199);
noCursor();
var draw = function()
{
fill(127, 165, 176, 99);
@albertochiwas
albertochiwas / md007_pivots.js
Created August 29, 2015 16:37
test joint angle limits & show pivots & squirrel2-3 (ver 0.2)
var av = new Avatar("squirrel3");
var pause = false;
var draw = function() { // test limits & pivots
background(240);
for ( var i=0; i<av.Joints; i++) {
av.rotate(i,random(-3,3));
}
av.drawPivots(mouseX,mouseY);
};
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title> HTML + CSS + SVG </title>
<style>
body { background-color: orange; }
h1 { text-align: center; }
#svg {
background-color: #fff;
var pause = false;
noCursor();
smooth();
var clearBackground = function(r,g,b,a) {
fill(r,g,b,a);
noStroke();
rect(0,0,400,400);
};
@albertochiwas
albertochiwas / md013_walk1.js
Created September 1, 2015 05:23
First attempt to walk
var sr = new Avatar("squirrel");
var x=0, y=0;
var up=true, pause=false;
var draw = function() {
background(255);
if ( up && sr.getAngle(1)<120 ) {
sr.rotate(1, 1);
sr.rotate(3, -1);
} else {