mirror of
https://github.com/overte-org/overte.git
synced 2025-04-25 21:56:14 +02:00
voxelwall is an 8x8 wall made of voxels that transitions from a bright red to dark blue voxelsoundwaves was an array of voxels that was manipulated to resemble an audio scope that responds to loudness and changes its height depending on the loudness of the audio that the microphone picks up
103 lines
1.1 KiB
JavaScript
103 lines
1.1 KiB
JavaScript
|
|
|
|
|
|
var wallX = 700;
|
|
var wallY = 700;
|
|
var wallZ = 700;//location
|
|
|
|
var VOXELSIZE=8;
|
|
var red=225;
|
|
var blue=0;
|
|
var green=0;//color brightness
|
|
var currentStep=0;//counting number of steps
|
|
var direction=1;//left to right color change
|
|
var height=8;
|
|
var width=8;
|
|
|
|
|
|
var currentStep=0;
|
|
|
|
|
|
|
|
|
|
function step()
|
|
{
|
|
|
|
|
|
|
|
currentStep++;
|
|
|
|
if(currentStep>6000)//how long it will run
|
|
Script.stop();
|
|
|
|
|
|
for(var i=0;i<width;i++)
|
|
{
|
|
for(var j=0;j<height;j++)
|
|
{
|
|
|
|
Voxels.setVoxel(wallX+i*VOXELSIZE, wallY+j*VOXELSIZE, wallZ, VOXELSIZE, red,green,blue);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (direction==1)
|
|
{
|
|
if(blue<255)
|
|
{
|
|
blue++;
|
|
red--;
|
|
|
|
}
|
|
else
|
|
{
|
|
direction=0;
|
|
}
|
|
|
|
}
|
|
else if(direction==0)
|
|
{
|
|
if(blue>0)
|
|
{
|
|
blue--;
|
|
red++;
|
|
|
|
}
|
|
else
|
|
{
|
|
direction=1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Script.update.connect(step);
|
|
Voxels.setPacketsPerSecond(20000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|