blob draw


  
      this.draw = function(ctx, scaleFactor)
      {
        var i; 
        var up, ori, ang; 
              
        this.drawBody(ctx, scaleFactor); 
  
        ctx.strokeStyle = "#000000"; 
        ctx.fillStyle = "#000000"
  
        ctx.save(); 
        ctx.translate(this.middlePointMass.getXPos() * scaleFactor, 
          (this.middlePointMass.getYPos() - 0.35 * this.radius) * scaleFactor); 
        
        up = new Vector(0.0, -1.0); 
        ori = new Vector(0.0, 0.0); 
        ori.set(this.pointMasses[0].getPos()); 
        ori.sub(this.middlePointMass.getPos()); 
        ang = Math.acos(ori.dotProd(up) / ori.length());
        if(ori.getX() < 0.0)
        {
          ctx.rotate(-ang);  
        }
        else 
        {
          ctx.rotate(ang);  
        }
        
        // this.drawEars(ctx, scaleFactor); 
        this.drawFace(ctx, scaleFactor); 
        
        ctx.restore(); 
      }    
    }