// .arena v2.0 
// .math (01.04.01)
// (C) Copyright 2001 por Emiliano Benítez, Israel Pastrana
// Prohibido su uso o distribucion en su totalidad o en parte del codigo sin autorizacion del autor.

// pasa un numero de decimal a hexadecimal
arena.decToHex = function(num){
	var b=num%16;
	var a=((num-b)/16);
	return String.fromCharCode(((a>9)? a+55 : a+48),((b>9)? b+55 : b+48));
}

// creacion de una tabla precalculada de senos y cosenos
arena.sinCos = function (){
	sTab = [];
	cTab = [];
	var rad = Math.PI/180; 
	for (i=0;i<=360;i++) sTab[i] = Math.sin(i*rad);
	for (i=0;i<=360;i++) cTab[i] = Math.cos(i*rad);
	return [sTab,cTab];
}

// devuelve un numero entre dos valores (a=[vi,vf]) respecto a una referencia de valores (b=[vi,vf])
// dando un numero (m) existente entre los valores de b
arena.vInter = function(a,b,m){
	var temp = a[1]-a[0];
	return Math.round(a[0]+(a[1]-a[0])/b[1]*(b[0]+m));
}
