initial commit

This commit is contained in:
Redo 2020-05-19 02:22:30 -05:00
commit 1cdffd4e01
203 changed files with 108753 additions and 0 deletions

220
bricks/big/cpu1.cs Normal file
View File

@ -0,0 +1,220 @@
datablock fxDTSBrickData(LogicGate_cpu1_Data)
{
brickFile = "config/server/IllogicGateMaker/cpu1.blb";
category = "Logic Bricks";
subCategory = "Gatemaker";
uiName = "cpu1";
iconName = "";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "cpu1";
logicUIDesc = "";
numLogicPorts = 37;
logicPortType[0] = 1;
logicPortPos[0] = "27 7 -3";
logicPortDir[0] = 1;
logicPortUIName[0] = "";
logicPortType[1] = 1;
logicPortPos[1] = "25 7 -3";
logicPortDir[1] = 1;
logicPortUIName[1] = "";
logicPortType[2] = 1;
logicPortPos[2] = "23 7 -3";
logicPortDir[2] = 1;
logicPortUIName[2] = "";
logicPortType[3] = 1;
logicPortPos[3] = "21 7 -3";
logicPortDir[3] = 1;
logicPortUIName[3] = "";
logicPortType[4] = 1;
logicPortPos[4] = "19 7 -3";
logicPortDir[4] = 1;
logicPortUIName[4] = "";
logicPortType[5] = 1;
logicPortPos[5] = "17 7 -3";
logicPortDir[5] = 1;
logicPortUIName[5] = "";
logicPortType[6] = 1;
logicPortPos[6] = "15 7 -3";
logicPortDir[6] = 1;
logicPortUIName[6] = "";
logicPortType[7] = 1;
logicPortPos[7] = "13 7 -3";
logicPortDir[7] = 1;
logicPortUIName[7] = "";
logicPortType[8] = 0;
logicPortPos[8] = "27 7 -2";
logicPortDir[8] = 1;
logicPortUIName[8] = "";
logicPortType[9] = 0;
logicPortPos[9] = "25 7 -2";
logicPortDir[9] = 1;
logicPortUIName[9] = "";
logicPortType[10] = 0;
logicPortPos[10] = "23 7 -2";
logicPortDir[10] = 1;
logicPortUIName[10] = "";
logicPortType[11] = 0;
logicPortPos[11] = "21 7 -2";
logicPortDir[11] = 1;
logicPortUIName[11] = "";
logicPortType[12] = 0;
logicPortPos[12] = "19 7 -2";
logicPortDir[12] = 1;
logicPortUIName[12] = "";
logicPortType[13] = 0;
logicPortPos[13] = "17 7 -2";
logicPortDir[13] = 1;
logicPortUIName[13] = "";
logicPortType[14] = 0;
logicPortPos[14] = "15 7 -2";
logicPortDir[14] = 1;
logicPortUIName[14] = "";
logicPortType[15] = 0;
logicPortPos[15] = "13 7 -2";
logicPortDir[15] = 1;
logicPortUIName[15] = "";
logicPortType[16] = 0;
logicPortPos[16] = "7 7 -3";
logicPortDir[16] = 1;
logicPortUIName[16] = "";
logicPortType[17] = 0;
logicPortPos[17] = "5 7 -3";
logicPortDir[17] = 1;
logicPortUIName[17] = "";
logicPortType[18] = 0;
logicPortPos[18] = "3 7 -3";
logicPortDir[18] = 1;
logicPortUIName[18] = "";
logicPortType[19] = 0;
logicPortPos[19] = "1 7 -3";
logicPortDir[19] = 1;
logicPortUIName[19] = "";
logicPortType[20] = 0;
logicPortPos[20] = "-1 7 -3";
logicPortDir[20] = 1;
logicPortUIName[20] = "";
logicPortType[21] = 0;
logicPortPos[21] = "-3 7 -3";
logicPortDir[21] = 1;
logicPortUIName[21] = "";
logicPortType[22] = 0;
logicPortPos[22] = "-5 7 -3";
logicPortDir[22] = 1;
logicPortUIName[22] = "";
logicPortType[23] = 0;
logicPortPos[23] = "-7 7 -3";
logicPortDir[23] = 1;
logicPortUIName[23] = "";
logicPortType[24] = 0;
logicPortPos[24] = "-9 7 -3";
logicPortDir[24] = 1;
logicPortUIName[24] = "";
logicPortType[25] = 0;
logicPortPos[25] = "-11 7 -3";
logicPortDir[25] = 1;
logicPortUIName[25] = "";
logicPortType[26] = 0;
logicPortPos[26] = "-13 7 -3";
logicPortDir[26] = 1;
logicPortUIName[26] = "";
logicPortType[27] = 0;
logicPortPos[27] = "-15 7 -3";
logicPortDir[27] = 1;
logicPortUIName[27] = "";
logicPortType[28] = 0;
logicPortPos[28] = "-17 7 -3";
logicPortDir[28] = 1;
logicPortUIName[28] = "";
logicPortType[29] = 0;
logicPortPos[29] = "-19 7 -3";
logicPortDir[29] = 1;
logicPortUIName[29] = "";
logicPortType[30] = 0;
logicPortPos[30] = "-21 7 -3";
logicPortDir[30] = 1;
logicPortUIName[30] = "";
logicPortType[31] = 0;
logicPortPos[31] = "-23 7 -3";
logicPortDir[31] = 1;
logicPortUIName[31] = "";
logicPortType[32] = 0;
logicPortPos[32] = "-27 7 -3";
logicPortDir[32] = 1;
logicPortUIName[32] = "";
logicPortType[33] = 0;
logicPortPos[33] = "-29 7 -3";
logicPortDir[33] = 1;
logicPortUIName[33] = "";
logicPortType[34] = 1;
logicPortPos[34] = "27 -7 -3";
logicPortDir[34] = 3;
logicPortUIName[34] = "";
logicPortType[35] = 1;
logicPortPos[35] = "23 -7 -3";
logicPortDir[35] = 3;
logicPortUIName[35] = "";
logicPortType[36] = 1;
logicPortPos[36] = "19 -7 -3";
logicPortDir[36] = 3;
logicPortUIName[36] = "";
};
function LogicGate_cpu1_Data::doLogic(%this, %obj)
{
}
function LogicGate_cpu1_Data::Logic_onGateAdded(%this, %obj)
{
}
function LogicGate_cpu1_Data::Logic_onInput(%this, %obj, %pos, %norm)
{
}

190
bricks/big/ram8x12.cs Normal file
View File

@ -0,0 +1,190 @@
datablock fxDTSBrickData(LogicGate_ram8x12_Data)
{
brickFile = "config/server/IllogicGateMaker/ram8x12.blb";
category = "Logic Bricks";
subCategory = "Gatemaker";
uiName = "ram8x12";
iconName = "";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "ram8x12";
logicUIDesc = "";
numLogicPorts = 31;
logicPortType[0] = 1;
logicPortPos[0] = "7 -11 -3";
logicPortDir[0] = 3;
logicPortUIName[0] = "";
logicPortType[1] = 1;
logicPortPos[1] = "5 -11 -3";
logicPortDir[1] = 3;
logicPortUIName[1] = "";
logicPortType[2] = 1;
logicPortPos[2] = "3 -11 -3";
logicPortDir[2] = 3;
logicPortUIName[2] = "";
logicPortType[3] = 1;
logicPortPos[3] = "1 -11 -3";
logicPortDir[3] = 3;
logicPortUIName[3] = "";
logicPortType[4] = 1;
logicPortPos[4] = "-1 -11 -3";
logicPortDir[4] = 3;
logicPortUIName[4] = "";
logicPortType[5] = 1;
logicPortPos[5] = "-3 -11 -3";
logicPortDir[5] = 3;
logicPortUIName[5] = "";
logicPortType[6] = 1;
logicPortPos[6] = "-5 -11 -3";
logicPortDir[6] = 3;
logicPortUIName[6] = "";
logicPortType[7] = 1;
logicPortPos[7] = "-7 -11 -3";
logicPortDir[7] = 3;
logicPortUIName[7] = "";
logicPortType[8] = 0;
logicPortPos[8] = "7 -11 -2";
logicPortDir[8] = 3;
logicPortUIName[8] = "";
logicPortType[9] = 0;
logicPortPos[9] = "5 -11 -2";
logicPortDir[9] = 3;
logicPortUIName[9] = "";
logicPortType[10] = 0;
logicPortPos[10] = "3 -11 -2";
logicPortDir[10] = 3;
logicPortUIName[10] = "";
logicPortType[11] = 0;
logicPortPos[11] = "1 -11 -2";
logicPortDir[11] = 3;
logicPortUIName[11] = "";
logicPortType[12] = 0;
logicPortPos[12] = "-1 -11 -2";
logicPortDir[12] = 3;
logicPortUIName[12] = "";
logicPortType[13] = 0;
logicPortPos[13] = "-3 -11 -2";
logicPortDir[13] = 3;
logicPortUIName[13] = "";
logicPortType[14] = 0;
logicPortPos[14] = "-5 -11 -2";
logicPortDir[14] = 3;
logicPortUIName[14] = "";
logicPortType[15] = 0;
logicPortPos[15] = "-7 -11 -2";
logicPortDir[15] = 3;
logicPortUIName[15] = "";
logicPortType[16] = 1;
logicPortPos[16] = "7 11 -3";
logicPortDir[16] = 2;
logicPortUIName[16] = "";
logicPortType[17] = 1;
logicPortPos[17] = "7 9 -3";
logicPortDir[17] = 2;
logicPortUIName[17] = "";
logicPortType[18] = 1;
logicPortPos[18] = "7 7 -3";
logicPortDir[18] = 2;
logicPortUIName[18] = "";
logicPortType[19] = 1;
logicPortPos[19] = "7 5 -3";
logicPortDir[19] = 2;
logicPortUIName[19] = "";
logicPortType[20] = 1;
logicPortPos[20] = "7 3 -3";
logicPortDir[20] = 2;
logicPortUIName[20] = "";
logicPortType[21] = 1;
logicPortPos[21] = "7 1 -3";
logicPortDir[21] = 2;
logicPortUIName[21] = "";
logicPortType[22] = 1;
logicPortPos[22] = "7 -1 -3";
logicPortDir[22] = 2;
logicPortUIName[22] = "";
logicPortType[23] = 1;
logicPortPos[23] = "7 -3 -3";
logicPortDir[23] = 2;
logicPortUIName[23] = "";
logicPortType[24] = 1;
logicPortPos[24] = "7 -5 -3";
logicPortDir[24] = 2;
logicPortUIName[24] = "";
logicPortType[25] = 1;
logicPortPos[25] = "7 -7 -3";
logicPortDir[25] = 2;
logicPortUIName[25] = "";
logicPortType[26] = 1;
logicPortPos[26] = "7 -9 -3";
logicPortDir[26] = 2;
logicPortUIName[26] = "";
logicPortType[27] = 1;
logicPortPos[27] = "7 -11 -3";
logicPortDir[27] = 2;
logicPortUIName[27] = "";
logicPortType[28] = 1;
logicPortPos[28] = "-7 -9 -3";
logicPortDir[28] = 0;
logicPortUIName[28] = "";
logicPortType[29] = 1;
logicPortPos[29] = "-7 -7 -3";
logicPortDir[29] = 0;
logicPortUIName[29] = "";
logicPortType[30] = 1;
logicPortPos[30] = "-7 -5 -3";
logicPortDir[30] = 0;
logicPortUIName[30] = "";
};
function LogicGate_ram8x12_Data::doLogic(%this, %obj)
{
}
function LogicGate_ram8x12_Data::Logic_onGateAdded(%this, %obj)
{
}
function LogicGate_ram8x12_Data::Logic_onInput(%this, %obj, %pos, %norm)
{
}

3953
bricks/blb/16bitbus.blb Normal file

File diff suppressed because it is too large Load Diff

403
bricks/blb/1x1fD_1i_1o.blb Normal file
View File

@ -0,0 +1,403 @@
1 1 1
SPECIAL
b
1
0 0 0
1 1 1
COVERAGE:
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
----------------top quads:
6
TEX:TOP
POSITION:
0.5 0.5 0.5
0.5 -0.5 0.5
-0.5 -0.5 0.5
-0.5 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.4 -0.4 0.75
0.4 -0.4 0.75
0.4 -0.4 0.5
-0.4 -0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.4 -0.4 0.75
-0.4 0.4 0.75
0.4 0.4 0.75
0.4 -0.4 0.75
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.4 0.4 0.75
-0.4 0.4 0.75
-0.4 0.4 0.5
0.4 0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.4 0.4 0.75
-0.4 -0.4 0.75
-0.4 -0.4 0.5
-0.4 0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
0.4 -0.4 0.75
0.4 0.4 0.75
0.4 0.4 0.5
0.4 -0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------bottom quads:
9
TEX:BOTTOMEDGE
POSITION:
-0.5 -0.5 -0.5
0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 0.5 -0.5
-0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -0.5 -0.5
0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 0.5 -0.5
-0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.32 -0.32 -0.875
-0.32 -0.32 -0.875
-0.4 -0.4 -0.5
0.4 -0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -0.882353 -0.470588
0 -0.882353 -0.470588
0 -0.882353 -0.470588
0 -0.882353 -0.470588
TEX:SIDE
POSITION:
0.32 -0.32 -0.875
0.32 0.32 -0.875
-0.32 0.32 -0.875
-0.32 -0.32 -0.875
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.32 0.32 -0.875
0.32 0.32 -0.875
0.4 0.4 -0.5
-0.4 0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0.882353 -0.470588
0 0.882353 -0.470588
0 0.882353 -0.470588
0 0.882353 -0.470588
TEX:SIDE
POSITION:
0.32 0.32 -0.875
0.32 -0.32 -0.875
0.4 -0.4 -0.5
0.4 0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.882353 0 -0.470588
0.882353 0 -0.470588
0.882353 0 -0.470588
0.882353 0 -0.470588
TEX:SIDE
POSITION:
-0.32 -0.32 -0.875
-0.32 0.32 -0.875
-0.4 0.4 -0.5
-0.4 -0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.882353 0 -0.470589
-0.882353 0 -0.470589
-0.882353 0 -0.470589
-0.882353 0 -0.470589
----------------north quads:
1
TEX:PRINT
POSITION:
-0.5 0.5 0.5
-0.5 0.5 -0.5
0.5 0.5 -0.5
0.5 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
----------------east quads:
1
TEX:PRINT
POSITION:
0.5 -0.5 0.5
0.5 0.5 0.5
0.5 0.5 -0.5
0.5 -0.5 -0.5
UV COORDS:
0 0
1 0
1 1
0 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------south quads:
1
TEX:PRINT
POSITION:
0.5 -0.5 0.5
0.5 -0.5 -0.5
-0.5 -0.5 -0.5
-0.5 -0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------west quads:
1
TEX:PRINT
POSITION:
-0.5 -0.5 -0.5
-0.5 0.5 -0.5
-0.5 0.5 0.5
-0.5 -0.5 0.5
UV COORDS:
1 1
0 1
0 0
1 0
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

403
bricks/blb/1x1fU_1i_1o.blb Normal file
View File

@ -0,0 +1,403 @@
1 1 1
SPECIAL
b
1
0 0 0
1 1 1
COVERAGE:
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
----------------top quads:
6
TEX:TOP
POSITION:
0.5 0.5 0.5
0.5 -0.5 0.5
-0.5 -0.5 0.5
-0.5 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.32 -0.32 0.875
0.32 -0.32 0.875
0.4 -0.4 0.5
-0.4 -0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -0.882353 0.470588
0 -0.882353 0.470588
0 -0.882353 0.470588
0 -0.882353 0.470588
TEX:SIDE
POSITION:
-0.32 -0.32 0.875
-0.32 0.32 0.875
0.32 0.32 0.875
0.32 -0.32 0.875
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.32 0.32 0.875
-0.32 0.32 0.875
-0.4 0.4 0.5
0.4 0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0.882353 0.470588
0 0.882353 0.470588
0 0.882353 0.470588
0 0.882353 0.470588
TEX:SIDE
POSITION:
-0.32 0.32 0.875
-0.32 -0.32 0.875
-0.4 -0.4 0.5
-0.4 0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.882353 0 0.470588
-0.882353 0 0.470588
-0.882353 0 0.470588
-0.882353 0 0.470588
TEX:SIDE
POSITION:
0.32 -0.32 0.875
0.32 0.32 0.875
0.4 0.4 0.5
0.4 -0.4 0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.882353 0 0.470588
0.882353 0 0.470588
0.882353 0 0.470588
0.882353 0 0.470588
----------------bottom quads:
9
TEX:BOTTOMEDGE
POSITION:
-0.5 -0.5 -0.5
0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 0.5 -0.5
-0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -0.5 -0.5
0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 0.5 -0.5
-0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.4 -0.4 -0.75
-0.4 -0.4 -0.75
-0.4 -0.4 -0.5
0.4 -0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.4 -0.4 -0.75
0.4 0.4 -0.75
-0.4 0.4 -0.75
-0.4 -0.4 -0.75
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.4 0.4 -0.75
0.4 0.4 -0.75
0.4 0.4 -0.5
-0.4 0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.4 0.4 -0.75
0.4 -0.4 -0.75
0.4 -0.4 -0.5
0.4 0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.4 -0.4 -0.75
-0.4 0.4 -0.75
-0.4 0.4 -0.5
-0.4 -0.4 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 -0
-1 0 -0
-1 0 -0
-1 0 -0
----------------north quads:
1
TEX:PRINT
POSITION:
-0.5 0.5 0.5
-0.5 0.5 -0.5
0.5 0.5 -0.5
0.5 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
----------------east quads:
1
TEX:PRINT
POSITION:
0.5 -0.5 0.5
0.5 0.5 0.5
0.5 0.5 -0.5
0.5 -0.5 -0.5
UV COORDS:
0 0
1 0
1 1
0 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------south quads:
1
TEX:PRINT
POSITION:
0.5 -0.5 0.5
0.5 -0.5 -0.5
-0.5 -0.5 -0.5
-0.5 -0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------west quads:
1
TEX:PRINT
POSITION:
-0.5 -0.5 -0.5
-0.5 0.5 -0.5
-0.5 0.5 0.5
-0.5 -0.5 0.5
UV COORDS:
1 1
0 1
0 0
1 0
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

403
bricks/blb/1x1f_1i_1o.blb Normal file
View File

@ -0,0 +1,403 @@
1 1 1
SPECIAL
b
1
0 0 0
1 1 1
COVERAGE:
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
0.5 0.5 0.5
0.5 -0.5 0.5
-0.5 -0.5 0.5
-0.5 0.5 0.5
UV COORDS:
0 1
0 0
1 0
1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-0.5 -0.5 -0.5
0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 0.5 -0.5
-0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -0.5 -0.5
0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 0.5 -0.5
-0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
1
TEX:SIDE
POSITION:
-0.5 0.5 0.5
-0.5 0.5 -0.5
0.5 0.5 -0.5
0.5 0.5 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
----------------east quads:
6
TEX:SIDE
POSITION:
0.5 -0.5 0.5
0.5 0.5 0.5
0.5 0.5 -0.5
0.5 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.75 -0.32 -0.24
0.75 0.32 -0.24
0.5 0.4 -0.3
0.5 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.095561 0 -0.995424
0.095561 0 -0.995424
0.095561 0 -0.995424
0.095561 0 -0.995424
TEX:SIDE
POSITION:
0.75 -0.32 -0.24
0.75 -0.32 0.24
0.75 0.32 0.24
0.75 0.32 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.75 0.32 0.24
0.75 -0.32 0.24
0.5 -0.4 0.3
0.5 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.095561 0 0.995424
0.095561 0 0.995424
0.095561 0 0.995424
0.095561 0 0.995424
TEX:SIDE
POSITION:
0.75 0.32 -0.24
0.75 0.32 0.24
0.5 0.4 0.3
0.5 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.304776 0.952424 0
0.304776 0.952424 0
0.304776 0.952424 0
0.304776 0.952424 0
TEX:SIDE
POSITION:
0.75 -0.32 0.24
0.75 -0.32 -0.24
0.5 -0.4 -0.3
0.5 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.304776 -0.952424 0
0.304776 -0.952424 0
0.304776 -0.952424 0
0.304776 -0.952424 0
----------------south quads:
1
TEX:SIDE
POSITION:
0.5 -0.5 0.5
0.5 -0.5 -0.5
-0.5 -0.5 -0.5
-0.5 -0.5 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------west quads:
6
TEX:SIDE
POSITION:
-0.5 -0.5 -0.5
-0.5 0.5 -0.5
-0.5 0.5 0.5
-0.5 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.64 0.4 -0.3
-0.64 -0.4 -0.3
-0.5 -0.4 -0.3
-0.5 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.64 0.4 -0.3
-0.64 0.4 0.3
-0.64 -0.4 0.3
-0.64 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.64 -0.4 0.3
-0.64 0.4 0.3
-0.5 0.4 0.3
-0.5 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.64 -0.4 -0.3
-0.64 -0.4 0.3
-0.5 -0.4 0.3
-0.5 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.64 0.4 0.3
-0.64 0.4 -0.3
-0.5 0.4 -0.3
-0.5 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 1 0
-0 1 0
-0 1 0
-0 1 0
----------------omni quads:
0

515
bricks/blb/1x2f_2i_1o.blb Normal file
View File

@ -0,0 +1,515 @@
1 2 1
SPECIAL
b
b
1
0 0 0
1 2 1
COVERAGE:
1 : 2
1 : 2
1 : 1
1 : 2
1 : 1
1 : 2
----------------top quads:
1
TEX:PRINT
POSITION:
0.5 1 0.5
0.5 -1 0.5
-0.5 -1 0.5
-0.5 1 0.5
UV COORDS:
0 0
1 0
1 1
0 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-0.5 -1 -0.5
0.5 -1 -0.5
0 -0.5 -0.5
0 -0.5 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 1 -0.5
-0.5 1 -0.5
0 0.5 -0.5
0 0.5 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -1 -0.5
0.5 1 -0.5
0 0.5 -0.5
0 -0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 1 -0.5
-0.5 -1 -0.5
0 -0.5 -0.5
0 0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
1
TEX:SIDE
POSITION:
-0.5 1 0.5
-0.5 1 -0.5
0.5 1 -0.5
0.5 1 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
----------------east quads:
6
TEX:SIDE
POSITION:
0.5 -1 0.5
0.5 1 0.5
0.5 1 -0.5
0.5 -1 -0.5
UV COORDS:
0 -0.0859375
1 -0.0859375
1 1.08594
0 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.75 -0.82 -0.24
0.75 -0.18 -0.24
0.5 -0.1 -0.3
0.5 -0.9 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.095561 0 -0.995424
0.095561 0 -0.995424
0.095561 0 -0.995424
0.095561 0 -0.995424
TEX:SIDE
POSITION:
0.75 -0.82 -0.24
0.75 -0.82 0.24
0.75 -0.18 0.24
0.75 -0.18 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.75 -0.18 0.24
0.75 -0.82 0.24
0.5 -0.9 0.3
0.5 -0.1 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.095561 0 0.995424
0.095561 0 0.995424
0.095561 0 0.995424
0.095561 0 0.995424
TEX:SIDE
POSITION:
0.75 -0.18 -0.24
0.75 -0.18 0.24
0.5 -0.1 0.3
0.5 -0.1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.304776 0.952424 0
0.304776 0.952424 0
0.304776 0.952424 0
0.304776 0.952424 0
TEX:SIDE
POSITION:
0.75 -0.82 0.24
0.75 -0.82 -0.24
0.5 -0.9 -0.3
0.5 -0.9 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.304776 -0.952424 0
0.304776 -0.952424 0
0.304776 -0.952424 0
0.304776 -0.952424 0
----------------south quads:
1
TEX:SIDE
POSITION:
0.5 -1 0.5
0.5 -1 -0.5
-0.5 -1 -0.5
-0.5 -1 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------west quads:
11
TEX:SIDE
POSITION:
-0.5 -1 -0.5
-0.5 1 -0.5
-0.5 1 0.5
-0.5 -1 0.5
UV COORDS:
1 1.08594
0 1.08594
0 -0.0859375
1 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.64 0.9 -0.3
-0.64 0.1 -0.3
-0.5 0.1 -0.3
-0.5 0.9 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.64 0.9 -0.3
-0.64 0.9 0.3
-0.64 0.1 0.3
-0.64 0.1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.64 0.1 0.3
-0.64 0.9 0.3
-0.5 0.9 0.3
-0.5 0.1 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.64 0.1 -0.3
-0.64 0.1 0.3
-0.5 0.1 0.3
-0.5 0.1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.64 0.9 0.3
-0.64 0.9 -0.3
-0.5 0.9 -0.3
-0.5 0.9 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 1 0
-0 1 0
-0 1 0
-0 1 0
TEX:SIDE
POSITION:
-0.64 -0.1 -0.3
-0.64 -0.9 -0.3
-0.5 -0.9 -0.3
-0.5 -0.1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.64 -0.1 -0.3
-0.64 -0.1 0.3
-0.64 -0.9 0.3
-0.64 -0.9 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.64 -0.9 0.3
-0.64 -0.1 0.3
-0.5 -0.1 0.3
-0.5 -0.9 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.64 -0.9 -0.3
-0.64 -0.9 0.3
-0.5 -0.9 0.3
-0.5 -0.9 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.64 -0.1 0.3
-0.64 -0.1 -0.3
-0.5 -0.1 -0.3
-0.5 -0.1 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 1 0
-0 1 0
-0 1 0
-0 1 0
----------------omni quads:
0

2163
bricks/blb/1x8f_8i_8o_p.blb Normal file

File diff suppressed because it is too large Load Diff

3062
bricks/blb/8bitAdder.blb Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,847 @@
1 1 5
SPECIAL
u
X
X
X
d
1
0 0 0
1 1 5
COVERAGE:
1 : 1
1 : 1
1 : 5
1 : 5
1 : 5
1 : 5
----------------top quads:
6
TEX:PRINT
POSITION:
0.5 0.5 2.5
0.5 -0.5 2.5
-0.5 -0.5 2.5
-0.5 0.5 2.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.32 -0.32 2.87501
0.32 -0.32 2.87501
0.4 -0.4 2.50001
-0.4 -0.4 2.50001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -0.882353 0.470588
0 -0.882353 0.470588
0 -0.882353 0.470588
0 -0.882353 0.470588
TEX:SIDE
POSITION:
-0.32 -0.32 2.87501
-0.32 0.32 2.87501
0.32 0.32 2.87501
0.32 -0.32 2.87501
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.32 0.32 2.87501
-0.32 0.32 2.87501
-0.4 0.4 2.50001
0.4 0.4 2.50001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0.882353 0.470588
0 0.882353 0.470588
0 0.882353 0.470588
0 0.882353 0.470588
TEX:SIDE
POSITION:
-0.32 0.32 2.87501
-0.32 -0.32 2.87501
-0.4 -0.4 2.50001
-0.4 0.4 2.50001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.882353 0 0.470588
-0.882353 0 0.470588
-0.882353 0 0.470588
-0.882353 0 0.470588
TEX:SIDE
POSITION:
0.32 -0.32 2.87501
0.32 0.32 2.87501
0.4 0.4 2.50001
0.4 -0.4 2.50001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.882353 0 0.470588
0.882353 0 0.470588
0.882353 0 0.470588
0.882353 0 0.470588
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-0.5 -0.5 -2.5
0.5 -0.5 -2.5
0 0 -2.5
0 0 -2.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 0.5 -2.5
-0.5 0.5 -2.5
0 0 -2.5
0 0 -2.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -0.5 -2.5
0.5 0.5 -2.5
0 0 -2.5
0 0 -2.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 0.5 -2.5
-0.5 -0.5 -2.5
0 0 -2.5
0 0 -2.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
21
TEX:SIDE
POSITION:
-0.5 0.5 2.5
-0.5 0.5 -2.5
0.5 0.5 -2.5
0.5 0.5 2.5
UV COORDS:
1.02148 0
1.02148 1
-0.0214844 1
-0.0214844 0
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.32 0.75 1.76001
-0.32 0.75 1.76001
-0.4 0.5 1.70001
0.4 0.5 1.70001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
0.32 0.75 1.76001
0.32 0.75 2.24001
-0.32 0.75 2.24001
-0.32 0.75 1.76001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.32 0.75 2.24001
0.32 0.75 2.24001
0.4 0.5 2.30001
-0.4 0.5 2.30001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.32 0.75 1.76001
-0.32 0.75 2.24001
-0.4 0.5 2.30001
-0.4 0.5 1.70001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
0.32 0.75 2.24001
0.32 0.75 1.76001
0.4 0.5 1.70001
0.4 0.5 2.30001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
0.4 0.64 0.699985
-0.4 0.64 0.699985
-0.4 0.5 0.699985
0.4 0.5 0.699985
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.4 0.64 0.699985
0.4 0.64 1.29998
-0.4 0.64 1.29998
-0.4 0.64 0.699985
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.4 0.64 1.29998
0.4 0.64 1.29998
0.4 0.5 1.29998
-0.4 0.5 1.29998
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.4 0.64 0.699985
-0.4 0.64 1.29998
-0.4 0.5 1.29998
-0.4 0.5 0.699985
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
0.4 0.64 1.29998
0.4 0.64 0.699985
0.4 0.5 0.699985
0.4 0.5 1.29998
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.4 0.64 -2.30001
-0.4 0.64 -2.30001
-0.4 0.5 -2.30001
0.4 0.5 -2.30001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.4 0.64 -2.30001
0.4 0.64 -1.70001
-0.4 0.64 -1.70001
-0.4 0.64 -2.30001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.4 0.64 -1.70001
0.4 0.64 -1.70001
0.4 0.5 -1.70001
-0.4 0.5 -1.70001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.4 0.64 -2.30001
-0.4 0.64 -1.70001
-0.4 0.5 -1.70001
-0.4 0.5 -2.30001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
0.4 0.64 -1.70001
0.4 0.64 -2.30001
0.4 0.5 -2.30001
0.4 0.5 -1.70001
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.4 0.64 -1.29998
-0.4 0.64 -1.29998
-0.4 0.5 -1.29998
0.4 0.5 -1.29998
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.4 0.64 -1.29998
0.4 0.64 -0.699985
-0.4 0.64 -0.699985
-0.4 0.64 -1.29998
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.4 0.64 -0.699985
0.4 0.64 -0.699985
0.4 0.5 -0.699985
-0.4 0.5 -0.699985
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.4 0.64 -1.29998
-0.4 0.64 -0.699985
-0.4 0.5 -0.699985
-0.4 0.5 -1.29998
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
0.4 0.64 -0.699985
0.4 0.64 -1.29998
0.4 0.5 -1.29998
0.4 0.5 -0.699985
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------east quads:
6
TEX:SIDE
POSITION:
0.5 -0.5 2.5
0.5 0.5 2.5
0.5 0.5 -2.5
0.5 -0.5 -2.5
UV COORDS:
-0.0214844 0
1.02148 0
1.02148 1
-0.0214844 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.64 -0.4 -0.3
0.64 0.4 -0.3
0.5 0.4 -0.3
0.5 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.64 -0.4 -0.3
0.64 -0.4 0.3
0.64 0.4 0.3
0.64 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.64 0.4 0.3
0.64 -0.4 0.3
0.5 -0.4 0.3
0.5 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.64 0.4 -0.3
0.64 0.4 0.3
0.5 0.4 0.3
0.5 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.64 -0.4 0.3
0.64 -0.4 -0.3
0.5 -0.4 -0.3
0.5 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------south quads:
1
TEX:SIDE
POSITION:
0.5 -0.5 2.5
0.5 -0.5 -2.5
-0.5 -0.5 -2.5
-0.5 -0.5 2.5
UV COORDS:
1.02148 0
1.02148 1
-0.0214844 1
-0.0214844 0
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------west quads:
1
TEX:SIDE
POSITION:
-0.5 -0.5 -2.5
-0.5 0.5 -2.5
-0.5 0.5 2.5
-0.5 -0.5 2.5
UV COORDS:
1.02148 1
-0.0214844 1
-0.0214844 0
1.02148 0
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

733
bricks/blb/FullAdder.blb Normal file
View File

@ -0,0 +1,733 @@
2 1 1
SPECIAL
bb
1
0 0 0
2 1 1
COVERAGE:
1 : 2
1 : 2
1 : 2
1 : 1
1 : 2
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
1 0.5 0.5
1 -0.5 0.5
-1 -0.5 0.5
-1 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-1 -0.5 -0.5
1 -0.5 -0.5
0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 0.5 -0.5
-1 0.5 -0.5
-0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 -0.5 -0.5
1 0.5 -0.5
0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1 0.5 -0.5
-1 -0.5 -0.5
-0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
6
TEX:SIDE
POSITION:
-1 0.5 0.5
-1 0.5 -0.5
1 0.5 -0.5
1 0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.82 0.75 -0.24
-0.9 0.5 -0.3
-0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.18 0.75 0.24
-0.82 0.75 0.24
-0.82 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.82 0.75 0.24
-0.18 0.75 0.24
-0.1 0.5 0.3
-0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.82 0.75 -0.24
-0.82 0.75 0.24
-0.9 0.5 0.3
-0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 0.24
-0.18 0.75 -0.24
-0.1 0.5 -0.3
-0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
6
TEX:SIDE
POSITION:
1 -0.5 0.5
1 0.5 0.5
1 0.5 -0.5
1 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.14 -0.4 -0.3
1.14 0.4 -0.3
1 0.4 -0.3
1 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
1.14 -0.4 -0.3
1.14 -0.4 0.3
1.14 0.4 0.3
1.14 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.14 0.4 0.3
1.14 -0.4 0.3
1 -0.4 0.3
1 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
1.14 0.4 -0.3
1.14 0.4 0.3
1 0.4 0.3
1 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
1.14 -0.4 0.3
1.14 -0.4 -0.3
1 -0.4 -0.3
1 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------south quads:
11
TEX:SIDE
POSITION:
1 -0.5 0.5
1 -0.5 -0.5
-1 -0.5 -0.5
-1 -0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.1 -0.64 -0.3
-0.1 -0.5 -0.3
-0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.9 -0.64 0.3
-0.1 -0.64 0.3
-0.1 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 -0.64 0.3
-0.9 -0.64 0.3
-0.9 -0.5 0.3
-0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.1 -0.64 -0.3
-0.1 -0.64 0.3
-0.1 -0.5 0.3
-0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 0.3
-0.9 -0.64 -0.3
-0.9 -0.5 -0.3
-0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.9 -0.64 -0.3
0.9 -0.5 -0.3
0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.1 -0.64 0.3
0.9 -0.64 0.3
0.9 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.9 -0.64 0.3
0.1 -0.64 0.3
0.1 -0.5 0.3
0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.9 -0.64 -0.3
0.9 -0.64 0.3
0.9 -0.5 0.3
0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 0.3
0.1 -0.64 -0.3
0.1 -0.5 -0.3
0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
6
TEX:SIDE
POSITION:
-1 -0.5 -0.5
-1 0.5 -0.5
-1 0.5 0.5
-1 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-1.25 0.32 -0.24
-1.25 -0.32 -0.24
-1 -0.4 -0.3
-1 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.095561 0 -0.995424
-0.095561 0 -0.995424
-0.095561 0 -0.995424
-0.095561 0 -0.995424
TEX:SIDE
POSITION:
-1.25 0.32 -0.24
-1.25 0.32 0.24
-1.25 -0.32 0.24
-1.25 -0.32 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-1.25 -0.32 0.24
-1.25 0.32 0.24
-1 0.4 0.3
-1 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.095561 0 0.995424
-0.095561 0 0.995424
-0.095561 0 0.995424
-0.095561 0 0.995424
TEX:SIDE
POSITION:
-1.25 -0.32 -0.24
-1.25 -0.32 0.24
-1 -0.4 0.3
-1 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.304776 -0.952424 0
-0.304776 -0.952424 0
-0.304776 -0.952424 0
-0.304776 -0.952424 0
TEX:SIDE
POSITION:
-1.25 0.32 0.24
-1.25 0.32 -0.24
-1 0.4 -0.3
-1 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.304776 0.952424 0
-0.304776 0.952424 0
-0.304776 0.952424 0
-0.304776 0.952424 0
----------------omni quads:
0

623
bricks/blb/HalfAdder.blb Normal file
View File

@ -0,0 +1,623 @@
2 1 1
SPECIAL
bb
1
0 0 0
2 1 1
COVERAGE:
1 : 2
1 : 2
1 : 2
1 : 1
1 : 2
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
1 0.5 0.5
1 -0.5 0.5
-1 -0.5 0.5
-1 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-1 -0.5 -0.5
1 -0.5 -0.5
0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 0.5 -0.5
-1 0.5 -0.5
-0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 -0.5 -0.5
1 0.5 -0.5
0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1 0.5 -0.5
-1 -0.5 -0.5
-0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
6
TEX:SIDE
POSITION:
-1 0.5 0.5
-1 0.5 -0.5
1 0.5 -0.5
1 0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.82 0.75 -0.24
-0.9 0.5 -0.3
-0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.18 0.75 0.24
-0.82 0.75 0.24
-0.82 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.82 0.75 0.24
-0.18 0.75 0.24
-0.1 0.5 0.3
-0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.82 0.75 -0.24
-0.82 0.75 0.24
-0.9 0.5 0.3
-0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 0.24
-0.18 0.75 -0.24
-0.1 0.5 -0.3
-0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
1
TEX:SIDE
POSITION:
1 -0.5 0.5
1 0.5 0.5
1 0.5 -0.5
1 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------south quads:
11
TEX:SIDE
POSITION:
1 -0.5 0.5
1 -0.5 -0.5
-1 -0.5 -0.5
-1 -0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.1 -0.64 -0.3
-0.1 -0.5 -0.3
-0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.9 -0.64 0.3
-0.1 -0.64 0.3
-0.1 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 -0.64 0.3
-0.9 -0.64 0.3
-0.9 -0.5 0.3
-0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.1 -0.64 -0.3
-0.1 -0.64 0.3
-0.1 -0.5 0.3
-0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 0.3
-0.9 -0.64 -0.3
-0.9 -0.5 -0.3
-0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.9 -0.64 -0.3
0.9 -0.5 -0.3
0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.1 -0.64 0.3
0.9 -0.64 0.3
0.9 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.9 -0.64 0.3
0.1 -0.64 0.3
0.1 -0.5 0.3
0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.9 -0.64 -0.3
0.9 -0.64 0.3
0.9 -0.5 0.3
0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 0.3
0.1 -0.64 -0.3
0.1 -0.5 -0.3
0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
6
TEX:SIDE
POSITION:
-1 -0.5 -0.5
-1 0.5 -0.5
-1 0.5 0.5
-1 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-1.25 0.32 -0.24
-1.25 -0.32 -0.24
-1 -0.4 -0.3
-1 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.095561 0 -0.995424
-0.095561 0 -0.995424
-0.095561 0 -0.995424
-0.095561 0 -0.995424
TEX:SIDE
POSITION:
-1.25 0.32 -0.24
-1.25 0.32 0.24
-1.25 -0.32 0.24
-1.25 -0.32 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-1.25 -0.32 0.24
-1.25 0.32 0.24
-1 0.4 0.3
-1 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.095561 0 0.995424
-0.095561 0 0.995424
-0.095561 0 0.995424
-0.095561 0 0.995424
TEX:SIDE
POSITION:
-1.25 -0.32 -0.24
-1.25 -0.32 0.24
-1 -0.4 0.3
-1 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.304776 -0.952424 0
-0.304776 -0.952424 0
-0.304776 -0.952424 0
-0.304776 -0.952424 0
TEX:SIDE
POSITION:
-1.25 0.32 0.24
-1.25 0.32 -0.24
-1 0.4 -0.3
-1 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.304776 0.952424 0
-0.304776 0.952424 0
-0.304776 0.952424 0
-0.304776 0.952424 0
----------------omni quads:
0

294
bricks/blb/TextBrick.blb Normal file
View File

@ -0,0 +1,294 @@
1 1 2
SPECIAL
u
d
1
0 0 0
1 1 2
COVERAGE:
1 : 1
1 : 1
1 : 2
1 : 2
1 : 2
1 : 2
----------------top quads:
1
TEX:TOP
POSITION:
0.5 0.5 1
0.5 -0.5 1
-0.5 -0.5 1
-0.5 0.5 1
UV COORDS:
0 1
0 0
1 0
1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-0.5 -0.5 -1
0.5 -0.5 -1
0 0 -1
0 0 -1
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 0.5 -1
-0.5 0.5 -1
0 0 -1
0 0 -1
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -0.5 -1
0.5 0.5 -1
0 0 -1
0 0 -1
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 0.5 -1
-0.5 -0.5 -1
0 0 -1
0 0 -1
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
1
TEX:PRINT
POSITION:
-0.5 0.5 1
-0.5 0.5 -1
0.5 0.5 -1
0.5 0.5 1
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
----------------east quads:
1
TEX:SIDE
POSITION:
0.5 -0.5 1
0.5 0.5 1
0.5 0.5 -1
0.5 -0.5 -1
UV COORDS:
-0.0214844 -0.0322266
1.02148 -0.0322266
1.02148 1.03223
-0.0214844 1.03223
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------south quads:
6
TEX:SIDE
POSITION:
0.5 -0.5 1
0.5 -0.5 -1
-0.5 -0.5 -1
-0.5 -0.5 1
UV COORDS:
1.02148 -0.0322266
1.02148 1.03223
-0.0214844 1.03223
-0.0214844 -0.0322266
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.4 -0.64 -0.8
0.4 -0.64 -0.8
0.4 -0.5 -0.8
-0.4 -0.5 -0.8
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.4 -0.64 -0.8
-0.4 -0.64 -0.2
0.4 -0.64 -0.2
0.4 -0.64 -0.8
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.4 -0.64 -0.2
-0.4 -0.64 -0.2
-0.4 -0.5 -0.2
0.4 -0.5 -0.2
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.4 -0.64 -0.8
0.4 -0.64 -0.2
0.4 -0.5 -0.2
0.4 -0.5 -0.8
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.4 -0.64 -0.2
-0.4 -0.64 -0.8
-0.4 -0.5 -0.8
-0.4 -0.5 -0.2
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
1
TEX:SIDE
POSITION:
-0.5 -0.5 -1
-0.5 0.5 -1
-0.5 0.5 1
-0.5 -0.5 1
UV COORDS:
1.02148 1.03223
-0.0214844 1.03223
-0.0214844 -0.0322266
1.02148 -0.0322266
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

513
bricks/blb/bus/bus1.blb Normal file
View File

@ -0,0 +1,513 @@
1 1 1
SPECIAL
b
1
0 0 0
1 1 1
COVERAGE:
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
0.5 0.5 0.5
0.5 -0.5 0.5
-0.5 -0.5 0.5
-0.5 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-0.5 -0.5 -0.5
0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 0.5 -0.5
-0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -0.5 -0.5
0.5 0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 0.5 -0.5
-0.5 -0.5 -0.5
0 0 -0.5
0 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
6
TEX:SIDE
POSITION:
-0.5 0.5 0.5
-0.5 0.5 -0.5
0.5 0.5 -0.5
0.5 0.5 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.32 0.75 -0.24
-0.32 0.75 -0.24
-0.4 0.5 -0.3
0.4 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
0.32 0.75 -0.24
0.32 0.75 0.24
-0.32 0.75 0.24
-0.32 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.32 0.75 0.24
0.32 0.75 0.24
0.4 0.5 0.3
-0.4 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.32 0.75 -0.24
-0.32 0.75 0.24
-0.4 0.5 0.3
-0.4 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
0.32 0.75 0.24
0.32 0.75 -0.24
0.4 0.5 -0.3
0.4 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
6
TEX:SIDE
POSITION:
0.5 -0.5 0.5
0.5 0.5 0.5
0.5 0.5 -0.5
0.5 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.64 -0.4 -0.3
0.64 0.4 -0.3
0.5 0.4 -0.3
0.5 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.64 -0.4 -0.3
0.64 -0.4 0.3
0.64 0.4 0.3
0.64 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.64 0.4 0.3
0.64 -0.4 0.3
0.5 -0.4 0.3
0.5 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.64 0.4 -0.3
0.64 0.4 0.3
0.5 0.4 0.3
0.5 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.64 -0.4 0.3
0.64 -0.4 -0.3
0.5 -0.4 -0.3
0.5 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------south quads:
6
TEX:SIDE
POSITION:
0.5 -0.5 0.5
0.5 -0.5 -0.5
-0.5 -0.5 -0.5
-0.5 -0.5 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.4 -0.64 -0.3
0.4 -0.64 -0.3
0.4 -0.5 -0.3
-0.4 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.4 -0.64 -0.3
-0.4 -0.64 0.3
0.4 -0.64 0.3
0.4 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.4 -0.64 0.3
-0.4 -0.64 0.3
-0.4 -0.5 0.3
0.4 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.4 -0.64 -0.3
0.4 -0.64 0.3
0.4 -0.5 0.3
0.4 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.4 -0.64 0.3
-0.4 -0.64 -0.3
-0.4 -0.5 -0.3
-0.4 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
1
TEX:SIDE
POSITION:
-0.5 -0.5 -0.5
-0.5 0.5 -0.5
-0.5 0.5 0.5
-0.5 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

2493
bricks/blb/bus/bus10.blb Normal file

File diff suppressed because it is too large Load Diff

2713
bricks/blb/bus/bus11.blb Normal file

File diff suppressed because it is too large Load Diff

2933
bricks/blb/bus/bus12.blb Normal file

File diff suppressed because it is too large Load Diff

3043
bricks/blb/bus/bus13.blb Normal file

File diff suppressed because it is too large Load Diff

3373
bricks/blb/bus/bus14.blb Normal file

File diff suppressed because it is too large Load Diff

3593
bricks/blb/bus/bus15.blb Normal file

File diff suppressed because it is too large Load Diff

3813
bricks/blb/bus/bus16.blb Normal file

File diff suppressed because it is too large Load Diff

733
bricks/blb/bus/bus2.blb Normal file
View File

@ -0,0 +1,733 @@
2 1 1
SPECIAL
bb
1
0 0 0
2 1 1
COVERAGE:
1 : 2
1 : 2
1 : 2
1 : 1
1 : 2
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
1 0.5 0.5
1 -0.5 0.5
-1 -0.5 0.5
-1 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-1 -0.5 -0.5
1 -0.5 -0.5
0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 0.5 -0.5
-1 0.5 -0.5
-0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 -0.5 -0.5
1 0.5 -0.5
0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1 0.5 -0.5
-1 -0.5 -0.5
-0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
11
TEX:SIDE
POSITION:
-1 0.5 0.5
-1 0.5 -0.5
1 0.5 -0.5
1 0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.82 0.75 -0.24
0.18 0.75 -0.24
0.1 0.5 -0.3
0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
0.82 0.75 -0.24
0.82 0.75 0.24
0.18 0.75 0.24
0.18 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.18 0.75 0.24
0.82 0.75 0.24
0.9 0.5 0.3
0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
0.18 0.75 -0.24
0.18 0.75 0.24
0.1 0.5 0.3
0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
0.82 0.75 0.24
0.82 0.75 -0.24
0.9 0.5 -0.3
0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.82 0.75 -0.24
-0.9 0.5 -0.3
-0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.18 0.75 0.24
-0.82 0.75 0.24
-0.82 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.82 0.75 0.24
-0.18 0.75 0.24
-0.1 0.5 0.3
-0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.82 0.75 -0.24
-0.82 0.75 0.24
-0.9 0.5 0.3
-0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 0.24
-0.18 0.75 -0.24
-0.1 0.5 -0.3
-0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
6
TEX:SIDE
POSITION:
1 -0.5 0.5
1 0.5 0.5
1 0.5 -0.5
1 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.14 -0.4 -0.3
1.14 0.4 -0.3
1 0.4 -0.3
1 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
1.14 -0.4 -0.3
1.14 -0.4 0.3
1.14 0.4 0.3
1.14 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.14 0.4 0.3
1.14 -0.4 0.3
1 -0.4 0.3
1 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
1.14 0.4 -0.3
1.14 0.4 0.3
1 0.4 0.3
1 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
1.14 -0.4 0.3
1.14 -0.4 -0.3
1 -0.4 -0.3
1 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------south quads:
11
TEX:SIDE
POSITION:
1 -0.5 0.5
1 -0.5 -0.5
-1 -0.5 -0.5
-1 -0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.9 -0.64 -0.3
0.9 -0.5 -0.3
0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.1 -0.64 0.3
0.9 -0.64 0.3
0.9 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.9 -0.64 0.3
0.1 -0.64 0.3
0.1 -0.5 0.3
0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.9 -0.64 -0.3
0.9 -0.64 0.3
0.9 -0.5 0.3
0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 0.3
0.1 -0.64 -0.3
0.1 -0.5 -0.3
0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.1 -0.64 -0.3
-0.1 -0.5 -0.3
-0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.9 -0.64 0.3
-0.1 -0.64 0.3
-0.1 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 -0.64 0.3
-0.9 -0.64 0.3
-0.9 -0.5 0.3
-0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.1 -0.64 -0.3
-0.1 -0.64 0.3
-0.1 -0.5 0.3
-0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 0.3
-0.9 -0.64 -0.3
-0.9 -0.5 -0.3
-0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
1
TEX:SIDE
POSITION:
-1 -0.5 -0.5
-1 0.5 -0.5
-1 0.5 0.5
-1 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

5573
bricks/blb/bus/bus24.blb Normal file

File diff suppressed because it is too large Load Diff

953
bricks/blb/bus/bus3.blb Normal file
View File

@ -0,0 +1,953 @@
3 1 1
SPECIAL
bbb
1
0 0 0
3 1 1
COVERAGE:
1 : 3
1 : 3
1 : 3
1 : 1
1 : 3
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
1.5 0.5 0.5
1.5 -0.5 0.5
-1.5 -0.5 0.5
-1.5 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-1.5 -0.5 -0.5
1.5 -0.5 -0.5
1 0 -0.5
-1 0 -0.5
UV COORDS:
-0.5 0
2.5 0
2 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1.5 0.5 -0.5
-1.5 0.5 -0.5
-1 0 -0.5
1 0 -0.5
UV COORDS:
-0.5 0
2.5 0
2 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1.5 -0.5 -0.5
1.5 0.5 -0.5
1 0 -0.5
1 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1.5 0.5 -0.5
-1.5 -0.5 -0.5
-1 0 -0.5
-1 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
16
TEX:SIDE
POSITION:
-1.5 0.5 0.5
-1.5 0.5 -0.5
1.5 0.5 -0.5
1.5 0.5 0.5
UV COORDS:
0.992839 -0.0859375
0.992839 1.08594
0.00716146 1.08594
0.00716146 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
1.32 0.75 -0.24
0.68 0.75 -0.24
0.6 0.5 -0.3
1.4 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
1.32 0.75 -0.24
1.32 0.75 0.24
0.68 0.75 0.24
0.68 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.68 0.75 0.24
1.32 0.75 0.24
1.4 0.5 0.3
0.6 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
0.68 0.75 -0.24
0.68 0.75 0.24
0.6 0.5 0.3
0.6 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
1.32 0.75 0.24
1.32 0.75 -0.24
1.4 0.5 -0.3
1.4 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
0.32 0.75 -0.24
-0.32 0.75 -0.24
-0.4 0.5 -0.3
0.4 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
0.32 0.75 -0.24
0.32 0.75 0.24
-0.32 0.75 0.24
-0.32 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.32 0.75 0.24
0.32 0.75 0.24
0.4 0.5 0.3
-0.4 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.32 0.75 -0.24
-0.32 0.75 0.24
-0.4 0.5 0.3
-0.4 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
0.32 0.75 0.24
0.32 0.75 -0.24
0.4 0.5 -0.3
0.4 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.68 0.75 -0.24
-1.32 0.75 -0.24
-1.4 0.5 -0.3
-0.6 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
-0.68 0.75 -0.24
-0.68 0.75 0.24
-1.32 0.75 0.24
-1.32 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-1.32 0.75 0.24
-0.68 0.75 0.24
-0.6 0.5 0.3
-1.4 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-1.32 0.75 -0.24
-1.32 0.75 0.24
-1.4 0.5 0.3
-1.4 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.68 0.75 0.24
-0.68 0.75 -0.24
-0.6 0.5 -0.3
-0.6 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
6
TEX:SIDE
POSITION:
1.5 -0.5 0.5
1.5 0.5 0.5
1.5 0.5 -0.5
1.5 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.64 -0.4 -0.3
1.64 0.4 -0.3
1.5 0.4 -0.3
1.5 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
1.64 -0.4 -0.3
1.64 -0.4 0.3
1.64 0.4 0.3
1.64 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.64 0.4 0.3
1.64 -0.4 0.3
1.5 -0.4 0.3
1.5 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
1.64 0.4 -0.3
1.64 0.4 0.3
1.5 0.4 0.3
1.5 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
1.64 -0.4 0.3
1.64 -0.4 -0.3
1.5 -0.4 -0.3
1.5 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------south quads:
16
TEX:SIDE
POSITION:
1.5 -0.5 0.5
1.5 -0.5 -0.5
-1.5 -0.5 -0.5
-1.5 -0.5 0.5
UV COORDS:
0.992839 -0.0859375
0.992839 1.08594
0.00716146 1.08594
0.00716146 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.6 -0.64 -0.3
1.4 -0.64 -0.3
1.4 -0.5 -0.3
0.6 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.6 -0.64 -0.3
0.6 -0.64 0.3
1.4 -0.64 0.3
1.4 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
1.4 -0.64 0.3
0.6 -0.64 0.3
0.6 -0.5 0.3
1.4 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
1.4 -0.64 -0.3
1.4 -0.64 0.3
1.4 -0.5 0.3
1.4 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.6 -0.64 0.3
0.6 -0.64 -0.3
0.6 -0.5 -0.3
0.6 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.4 -0.64 -0.3
0.4 -0.64 -0.3
0.4 -0.5 -0.3
-0.4 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.4 -0.64 -0.3
-0.4 -0.64 0.3
0.4 -0.64 0.3
0.4 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.4 -0.64 0.3
-0.4 -0.64 0.3
-0.4 -0.5 0.3
0.4 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.4 -0.64 -0.3
0.4 -0.64 0.3
0.4 -0.5 0.3
0.4 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.4 -0.64 0.3
-0.4 -0.64 -0.3
-0.4 -0.5 -0.3
-0.4 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-1.4 -0.64 -0.3
-0.6 -0.64 -0.3
-0.6 -0.5 -0.3
-1.4 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-1.4 -0.64 -0.3
-1.4 -0.64 0.3
-0.6 -0.64 0.3
-0.6 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.6 -0.64 0.3
-1.4 -0.64 0.3
-1.4 -0.5 0.3
-0.6 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.6 -0.64 -0.3
-0.6 -0.64 0.3
-0.6 -0.5 0.3
-0.6 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-1.4 -0.64 0.3
-1.4 -0.64 -0.3
-1.4 -0.5 -0.3
-1.4 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
1
TEX:SIDE
POSITION:
-1.5 -0.5 -0.5
-1.5 0.5 -0.5
-1.5 0.5 0.5
-1.5 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

7333
bricks/blb/bus/bus32.blb Normal file

File diff suppressed because it is too large Load Diff

1173
bricks/blb/bus/bus4.blb Normal file

File diff suppressed because it is too large Load Diff

1393
bricks/blb/bus/bus5.blb Normal file

File diff suppressed because it is too large Load Diff

1613
bricks/blb/bus/bus6.blb Normal file

File diff suppressed because it is too large Load Diff

1833
bricks/blb/bus/bus7.blb Normal file

File diff suppressed because it is too large Load Diff

2053
bricks/blb/bus/bus8.blb Normal file

File diff suppressed because it is too large Load Diff

2273
bricks/blb/bus/bus9.blb Normal file

File diff suppressed because it is too large Load Diff

4324
bricks/blb/cpu1.blb Normal file

File diff suppressed because it is too large Load Diff

12102
bricks/blb/keyboardgate.blb Normal file

File diff suppressed because it is too large Load Diff

623
bricks/blb/mux/mux1.blb Normal file
View File

@ -0,0 +1,623 @@
2 1 1
SPECIAL
bb
1
0 0 0
2 1 1
COVERAGE:
1 : 2
1 : 2
1 : 2
1 : 1
1 : 2
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
1 0.5 0.5
1 -0.5 0.5
-1 -0.5 0.5
-1 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-1 -0.5 -0.5
1 -0.5 -0.5
0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 0.5 -0.5
-1 0.5 -0.5
-0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 -0.5 -0.5
1 0.5 -0.5
0.5 0 -0.5
0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1 0.5 -0.5
-1 -0.5 -0.5
-0.5 0 -0.5
-0.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
11
TEX:SIDE
POSITION:
-1 0.5 0.5
-1 0.5 -0.5
1 0.5 -0.5
1 0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.82 0.75 -0.24
0.18 0.75 -0.24
0.1 0.5 -0.3
0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
0.82 0.75 -0.24
0.82 0.75 0.24
0.18 0.75 0.24
0.18 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.18 0.75 0.24
0.82 0.75 0.24
0.9 0.5 0.3
0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
0.18 0.75 -0.24
0.18 0.75 0.24
0.1 0.5 0.3
0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
0.82 0.75 0.24
0.82 0.75 -0.24
0.9 0.5 -0.3
0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.82 0.75 -0.24
-0.9 0.5 -0.3
-0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.18 0.75 0.24
-0.82 0.75 0.24
-0.82 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.82 0.75 0.24
-0.18 0.75 0.24
-0.1 0.5 0.3
-0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.82 0.75 -0.24
-0.82 0.75 0.24
-0.9 0.5 0.3
-0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 0.24
-0.18 0.75 -0.24
-0.1 0.5 -0.3
-0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
6
TEX:SIDE
POSITION:
1 -0.5 0.5
1 0.5 0.5
1 0.5 -0.5
1 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.14 -0.4 -0.3
1.14 0.4 -0.3
1 0.4 -0.3
1 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
1.14 -0.4 -0.3
1.14 -0.4 0.3
1.14 0.4 0.3
1.14 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.14 0.4 0.3
1.14 -0.4 0.3
1 -0.4 0.3
1 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
1.14 0.4 -0.3
1.14 0.4 0.3
1 0.4 0.3
1 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
1.14 -0.4 0.3
1.14 -0.4 -0.3
1 -0.4 -0.3
1 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------south quads:
6
TEX:SIDE
POSITION:
1 -0.5 0.5
1 -0.5 -0.5
-1 -0.5 -0.5
-1 -0.5 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.9 -0.64 -0.3
0.9 -0.5 -0.3
0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.1 -0.64 0.3
0.9 -0.64 0.3
0.9 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.9 -0.64 0.3
0.1 -0.64 0.3
0.1 -0.5 0.3
0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.9 -0.64 -0.3
0.9 -0.64 0.3
0.9 -0.5 0.3
0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 0.3
0.1 -0.64 -0.3
0.1 -0.5 -0.3
0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
1
TEX:SIDE
POSITION:
-1 -0.5 -0.5
-1 0.5 -0.5
-1 0.5 0.5
-1 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

953
bricks/blb/mux/mux2.blb Normal file
View File

@ -0,0 +1,953 @@
4 1 1
SPECIAL
bbbb
1
0 0 0
4 1 1
COVERAGE:
1 : 4
1 : 4
1 : 4
1 : 1
1 : 4
1 : 1
----------------top quads:
1
TEX:PRINT
POSITION:
2 0.5 0.5
2 -0.5 0.5
-2 -0.5 0.5
-2 0.5 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-2 -0.5 -0.5
2 -0.5 -0.5
1.5 0 -0.5
-1.5 0 -0.5
UV COORDS:
-0.5 0
3.5 0
3 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
2 0.5 -0.5
-2 0.5 -0.5
-1.5 0 -0.5
1.5 0 -0.5
UV COORDS:
-0.5 0
3.5 0
3 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
2 -0.5 -0.5
2 0.5 -0.5
1.5 0 -0.5
1.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-2 0.5 -0.5
-2 -0.5 -0.5
-1.5 0 -0.5
-1.5 0 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
21
TEX:SIDE
POSITION:
-2 0.5 0.5
-2 0.5 -0.5
2 0.5 -0.5
2 0.5 0.5
UV COORDS:
0.989258 -0.0859375
0.989258 1.08594
0.0107422 1.08594
0.0107422 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
1.82 0.75 -0.24
1.18 0.75 -0.24
1.1 0.5 -0.3
1.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
1.82 0.75 -0.24
1.82 0.75 0.24
1.18 0.75 0.24
1.18 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
1.18 0.75 0.24
1.82 0.75 0.24
1.9 0.5 0.3
1.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
1.18 0.75 -0.24
1.18 0.75 0.24
1.1 0.5 0.3
1.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
1.82 0.75 0.24
1.82 0.75 -0.24
1.9 0.5 -0.3
1.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
0.82 0.75 -0.24
0.18 0.75 -0.24
0.1 0.5 -0.3
0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
0.82 0.75 -0.24
0.82 0.75 0.24
0.18 0.75 0.24
0.18 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.18 0.75 0.24
0.82 0.75 0.24
0.9 0.5 0.3
0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
0.18 0.75 -0.24
0.18 0.75 0.24
0.1 0.5 0.3
0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
0.82 0.75 0.24
0.82 0.75 -0.24
0.9 0.5 -0.3
0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.82 0.75 -0.24
-0.9 0.5 -0.3
-0.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
-0.18 0.75 -0.24
-0.18 0.75 0.24
-0.82 0.75 0.24
-0.82 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.82 0.75 0.24
-0.18 0.75 0.24
-0.1 0.5 0.3
-0.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.82 0.75 -0.24
-0.82 0.75 0.24
-0.9 0.5 0.3
-0.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
-0.18 0.75 0.24
-0.18 0.75 -0.24
-0.1 0.5 -0.3
-0.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
TEX:SIDE
POSITION:
-1.18 0.75 -0.24
-1.82 0.75 -0.24
-1.9 0.5 -0.3
-1.1 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
-1.18 0.75 -0.24
-1.18 0.75 0.24
-1.82 0.75 0.24
-1.82 0.75 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-1.82 0.75 0.24
-1.18 0.75 0.24
-1.1 0.5 0.3
-1.9 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-1.82 0.75 -0.24
-1.82 0.75 0.24
-1.9 0.5 0.3
-1.9 0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
-1.18 0.75 0.24
-1.18 0.75 -0.24
-1.1 0.5 -0.3
-1.1 0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
6
TEX:SIDE
POSITION:
2 -0.5 0.5
2 0.5 0.5
2 0.5 -0.5
2 -0.5 -0.5
UV COORDS:
-0.0214844 -0.0859375
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
2.14 -0.4 -0.3
2.14 0.4 -0.3
2 0.4 -0.3
2 -0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
2.14 -0.4 -0.3
2.14 -0.4 0.3
2.14 0.4 0.3
2.14 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
2.14 0.4 0.3
2.14 -0.4 0.3
2 -0.4 0.3
2 0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
2.14 0.4 -0.3
2.14 0.4 0.3
2 0.4 0.3
2 0.4 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
2.14 -0.4 0.3
2.14 -0.4 -0.3
2 -0.4 -0.3
2 -0.4 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------south quads:
11
TEX:SIDE
POSITION:
2 -0.5 0.5
2 -0.5 -0.5
-2 -0.5 -0.5
-2 -0.5 0.5
UV COORDS:
0.989258 -0.0859375
0.989258 1.08594
0.0107422 1.08594
0.0107422 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
1.1 -0.64 -0.3
1.9 -0.64 -0.3
1.9 -0.5 -0.3
1.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
1.1 -0.64 -0.3
1.1 -0.64 0.3
1.9 -0.64 0.3
1.9 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
1.9 -0.64 0.3
1.1 -0.64 0.3
1.1 -0.5 0.3
1.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
1.9 -0.64 -0.3
1.9 -0.64 0.3
1.9 -0.5 0.3
1.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
1.1 -0.64 0.3
1.1 -0.64 -0.3
1.1 -0.5 -0.3
1.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.9 -0.64 -0.3
0.9 -0.5 -0.3
0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.1 -0.64 -0.3
0.1 -0.64 0.3
0.9 -0.64 0.3
0.9 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.9 -0.64 0.3
0.1 -0.64 0.3
0.1 -0.5 0.3
0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
0.9 -0.64 -0.3
0.9 -0.64 0.3
0.9 -0.5 0.3
0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.1 -0.64 0.3
0.1 -0.64 -0.3
0.1 -0.5 -0.3
0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
1
TEX:SIDE
POSITION:
-2 -0.5 -0.5
-2 0.5 -0.5
-2 0.5 0.5
-2 -0.5 0.5
UV COORDS:
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
1.02148 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

1503
bricks/blb/mux/mux3.blb Normal file

File diff suppressed because it is too large Load Diff

2493
bricks/blb/mux/mux4.blb Normal file

File diff suppressed because it is too large Load Diff

4363
bricks/blb/mux/mux5.blb Normal file

File diff suppressed because it is too large Load Diff

7993
bricks/blb/mux/mux6.blb Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,532 @@
2 2 1
SPECIAL
bb
bb
1
0 0 0
2 2 1
COVERAGE:
1 : 4
1 : 4
1 : 2
1 : 2
1 : 2
1 : 2
----------------top quads:
1
TEX:PRINT
POSITION:
1 1 0.5
1 -1 0.5
-1 -1 0.5
-1 1 0.5
UV COORDS:
0 1
0 0
1 0
1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
20
TEX:BOTTOMLOOP
POSITION:
0.5 -0.5 -0.5
0.5 0.5 -0.5
-0.5 0.5 -0.5
-0.5 -0.5 -0.5
UV COORDS:
0 0
0 1
1 1
1 0
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1 -1 -0.5
1 -1 -0.5
0.5 -0.5 -0.5
-0.5 -0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 1 -0.5
-1 1 -0.5
-0.5 0.5 -0.5
0.5 0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 -1 -0.5
1 1 -0.5
0.5 0.5 -0.5
0.5 -0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1 1 -0.5
-1 -1 -0.5
-0.5 -0.5 -0.5
-0.5 0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.1 0.1 -0.75
-0.9 0.1 -0.75
-0.9 0.1 -0.5
-0.1 0.1 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 0.1 -0.75
-0.1 0.9 -0.75
-0.9 0.9 -0.75
-0.9 0.1 -0.75
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 0.9 -0.75
-0.1 0.9 -0.75
-0.1 0.9 -0.5
-0.9 0.9 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.1 0.9 -0.75
-0.1 0.1 -0.75
-0.1 0.1 -0.5
-0.1 0.9 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 0.1 -0.75
-0.9 0.9 -0.75
-0.9 0.9 -0.5
-0.9 0.1 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 -0
-1 0 -0
-1 0 -0
-1 0 -0
TEX:SIDE
POSITION:
-0.1 -0.9 -0.75
-0.9 -0.9 -0.75
-0.9 -0.9 -0.5
-0.1 -0.9 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 -0.9 -0.75
-0.1 -0.1 -0.75
-0.9 -0.1 -0.75
-0.9 -0.9 -0.75
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 -0.1 -0.75
-0.1 -0.1 -0.75
-0.1 -0.1 -0.5
-0.9 -0.1 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.1 -0.1 -0.75
-0.1 -0.9 -0.75
-0.1 -0.9 -0.5
-0.1 -0.1 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 -0.9 -0.75
-0.9 -0.1 -0.75
-0.9 -0.1 -0.5
-0.9 -0.9 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 -0
-1 0 -0
-1 0 -0
-1 0 -0
TEX:SIDE
POSITION:
0.9 -0.9 -0.75
0.1 -0.9 -0.75
0.1 -0.9 -0.5
0.9 -0.9 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.9 -0.9 -0.75
0.9 -0.1 -0.75
0.1 -0.1 -0.75
0.1 -0.9 -0.75
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
0.1 -0.1 -0.75
0.9 -0.1 -0.75
0.9 -0.1 -0.5
0.1 -0.1 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.9 -0.1 -0.75
0.9 -0.9 -0.75
0.9 -0.9 -0.5
0.9 -0.1 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
0.1 -0.9 -0.75
0.1 -0.1 -0.75
0.1 -0.1 -0.5
0.1 -0.9 -0.5
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 -0
-1 0 -0
-1 0 -0
-1 0 -0
----------------north quads:
1
TEX:SIDE
POSITION:
-1 1 0.5
-1 1 -0.5
1 1 -0.5
1 1 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
----------------east quads:
1
TEX:SIDE
POSITION:
1 -1 0.5
1 1 0.5
1 1 -0.5
1 -1 -0.5
UV COORDS:
0 -0.0859375
1 -0.0859375
1 1.08594
0 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------south quads:
1
TEX:SIDE
POSITION:
1 -1 0.5
1 -1 -0.5
-1 -1 -0.5
-1 -1 0.5
UV COORDS:
1 -0.0859375
1 1.08594
0 1.08594
0 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
----------------west quads:
1
TEX:SIDE
POSITION:
-1 -1 -0.5
-1 1 -0.5
-1 1 0.5
-1 -1 0.5
UV COORDS:
1 1.08594
0 1.08594
0 -0.0859375
1 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

517
bricks/blb/pixels/pixel.blb Normal file
View File

@ -0,0 +1,517 @@
2 1 5
SPECIAL
uu
XX
XX
XX
dd
1
0 0 0
2 1 5
COVERAGE:
1 : 2
1 : 2
1 : 10
1 : 5
1 : 10
1 : 5
----------------top quads:
1
TEX:TOP
POSITION:
1 0.5 2.5
1 -0.5 2.5
-1 -0.5 2.5
-1 0.5 2.5
UV COORDS:
0 1
0 0
2 0
2 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-1 -0.5 -2.5
1 -0.5 -2.5
0.5 0 -2.5
-0.5 0 -2.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 0.5 -2.5
-1 0.5 -2.5
-0.5 0 -2.5
0.5 0 -2.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
1 -0.5 -2.5
1 0.5 -2.5
0.5 0 -2.5
0.5 0 -2.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-1 0.5 -2.5
-1 -0.5 -2.5
-0.5 0 -2.5
-0.5 0 -2.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
1
TEX:PRINT
POSITION:
-1 0.5 2.5
-1 0.5 -2.5
1 0.5 -2.5
1 0.5 2.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
----------------east quads:
1
TEX:SIDE
POSITION:
1 -0.5 2.5
1 0.5 2.5
1 0.5 -2.5
1 -0.5 -2.5
UV COORDS:
-0.0214844 0
1.02148 0
1.02148 1
-0.0214844 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------south quads:
16
TEX:SIDE
POSITION:
1 -0.5 2.5
1 -0.5 -2.5
-1 -0.5 -2.5
-1 -0.5 2.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.9 -0.64 -2.3
-0.1 -0.64 -2.3
-0.1 -0.5 -2.3
-0.9 -0.5 -2.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 -0.64 -2.3
-0.9 -0.64 -1.7
-0.1 -0.64 -1.7
-0.1 -0.64 -2.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 -0.64 -1.7
-0.9 -0.64 -1.7
-0.9 -0.5 -1.7
-0.1 -0.5 -1.7
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.1 -0.64 -2.3
-0.1 -0.64 -1.7
-0.1 -0.5 -1.7
-0.1 -0.5 -2.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 -1.7
-0.9 -0.64 -2.3
-0.9 -0.5 -2.3
-0.9 -0.5 -1.7
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.1 -0.64 -0.3
-0.1 -0.5 -0.3
-0.9 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 -0.64 -0.3
-0.9 -0.64 0.3
-0.1 -0.64 0.3
-0.1 -0.64 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 -0.64 0.3
-0.9 -0.64 0.3
-0.9 -0.5 0.3
-0.1 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.1 -0.64 -0.3
-0.1 -0.64 0.3
-0.1 -0.5 0.3
-0.1 -0.5 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 0.3
-0.9 -0.64 -0.3
-0.9 -0.5 -0.3
-0.9 -0.5 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 1.7
-0.1 -0.64 1.7
-0.1 -0.5 1.7
-0.9 -0.5 1.7
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:SIDE
POSITION:
-0.9 -0.64 1.7
-0.9 -0.64 2.3
-0.1 -0.64 2.3
-0.1 -0.64 1.7
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.1 -0.64 2.3
-0.9 -0.64 2.3
-0.9 -0.5 2.3
-0.1 -0.5 2.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
TEX:SIDE
POSITION:
-0.1 -0.64 1.7
-0.1 -0.64 2.3
-0.1 -0.5 2.3
-0.1 -0.5 1.7
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
TEX:SIDE
POSITION:
-0.9 -0.64 2.3
-0.9 -0.64 1.7
-0.9 -0.5 1.7
-0.9 -0.5 2.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------west quads:
1
TEX:SIDE
POSITION:
-1 -0.5 -2.5
-1 0.5 -2.5
-1 0.5 2.5
-1 -0.5 2.5
UV COORDS:
1.02148 1
-0.0214844 1
-0.0214844 0
1.02148 0
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

3692
bricks/blb/ram8x12.blb Normal file

File diff suppressed because it is too large Load Diff

405
bricks/blb/switch.blb Normal file
View File

@ -0,0 +1,405 @@
1 2 1
SPECIAL
b
b
1
0 0 0
1 2 1
COVERAGE:
1 : 2
1 : 2
1 : 1
1 : 2
1 : 1
1 : 2
----------------top quads:
1
TEX:PRINT
POSITION:
0.5 1 0.5
0.5 -1 0.5
-0.5 -1 0.5
-0.5 1 0.5
UV COORDS:
1 0
1 1
0 1
0 0
NORMALS:
0 0 1
0 0 1
0 0 1
0 0 1
----------------bottom quads:
4
TEX:BOTTOMEDGE
POSITION:
-0.5 -1 -0.5
0.5 -1 -0.5
0 -0.5 -0.5
0 -0.5 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 1 -0.5
-0.5 1 -0.5
0 0.5 -0.5
0 0.5 -0.5
UV COORDS:
-0.5 0
0.5 0
0 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
0.5 -1 -0.5
0.5 1 -0.5
0 0.5 -0.5
0 -0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
TEX:BOTTOMEDGE
POSITION:
-0.5 1 -0.5
-0.5 -1 -0.5
0 -0.5 -0.5
0 0.5 -0.5
UV COORDS:
-0.5 0
1.5 0
1 0.5
0 0.5
NORMALS:
0 0 -1
0 0 -1
0 0 -1
0 0 -1
----------------north quads:
6
TEX:SIDE
POSITION:
-0.5 1 0.5
-0.5 1 -0.5
0.5 1 -0.5
0.5 1 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
0.32 1.25 -0.24
-0.32 1.25 -0.24
-0.4 1 -0.3
0.4 1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
-0 0.095561 -0.995424
TEX:SIDE
POSITION:
0.32 1.25 -0.24
0.32 1.25 0.24
-0.32 1.25 0.24
-0.32 1.25 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 1 0
0 1 0
0 1 0
0 1 0
TEX:SIDE
POSITION:
-0.32 1.25 0.24
0.32 1.25 0.24
0.4 1 0.3
-0.4 1 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
-0 0.095561 0.995424
TEX:SIDE
POSITION:
-0.32 1.25 -0.24
-0.32 1.25 0.24
-0.4 1 0.3
-0.4 1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
-0.952424 0.304776 0
TEX:SIDE
POSITION:
0.32 1.25 0.24
0.32 1.25 -0.24
0.4 1 -0.3
0.4 1 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
0.952424 0.304776 0
----------------east quads:
1
TEX:SIDE
POSITION:
0.5 -1 0.5
0.5 1 0.5
0.5 1 -0.5
0.5 -1 -0.5
UV COORDS:
0 -0.0859375
1 -0.0859375
1 1.08594
0 1.08594
NORMALS:
1 0 0
1 0 0
1 0 0
1 0 0
----------------south quads:
6
TEX:SIDE
POSITION:
0.5 -1 0.5
0.5 -1 -0.5
-0.5 -1 -0.5
-0.5 -1 0.5
UV COORDS:
1.02148 -0.0859375
1.02148 1.08594
-0.0214844 1.08594
-0.0214844 -0.0859375
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
-0.32 -1.25 -0.24
0.32 -1.25 -0.24
0.4 -1 -0.3
-0.4 -1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -0.095561 -0.995424
0 -0.095561 -0.995424
0 -0.095561 -0.995424
0 -0.095561 -0.995424
TEX:SIDE
POSITION:
-0.32 -1.25 -0.24
-0.32 -1.25 0.24
0.32 -1.25 0.24
0.32 -1.25 -0.24
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -1 0
0 -1 0
0 -1 0
0 -1 0
TEX:SIDE
POSITION:
0.32 -1.25 0.24
-0.32 -1.25 0.24
-0.4 -1 0.3
0.4 -1 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0 -0.095561 0.995424
0 -0.095561 0.995424
0 -0.095561 0.995424
0 -0.095561 0.995424
TEX:SIDE
POSITION:
0.32 -1.25 -0.24
0.32 -1.25 0.24
0.4 -1 0.3
0.4 -1 -0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
0.952424 -0.304776 0
0.952424 -0.304776 0
0.952424 -0.304776 0
0.952424 -0.304776 0
TEX:SIDE
POSITION:
-0.32 -1.25 0.24
-0.32 -1.25 -0.24
-0.4 -1 -0.3
-0.4 -1 0.3
UV COORDS:
0.5 0.5
0.5 0.5
0.5 0.5
0.5 0.5
COLORS:
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
NORMALS:
-0.952424 -0.304775 0
-0.952424 -0.304775 0
-0.952424 -0.304775 0
-0.952424 -0.304775 0
----------------west quads:
1
TEX:SIDE
POSITION:
-0.5 -1 -0.5
-0.5 1 -0.5
-0.5 1 0.5
-0.5 -1 0.5
UV COORDS:
1 1.08594
0 1.08594
0 -0.0859375
1 -0.0859375
NORMALS:
-1 0 0
-1 0 0
-1 0 0
-1 0 0
----------------omni quads:
0

View File

@ -0,0 +1,2 @@
1 11 1
BRICK

View File

@ -0,0 +1,2 @@
1 13 1
BRICK

View File

@ -0,0 +1,2 @@
1 14 1
BRICK

View File

@ -0,0 +1,2 @@
1 15 1
BRICK

View File

@ -0,0 +1,2 @@
1 1 10
BRICK

View File

@ -0,0 +1,2 @@
1 1 11
BRICK

View File

@ -0,0 +1,2 @@
1 1 12
BRICK

View File

@ -0,0 +1,2 @@
1 1 128
BRICK

View File

@ -0,0 +1,2 @@
1 1 13
BRICK

View File

@ -0,0 +1,2 @@
1 1 14
BRICK

View File

@ -0,0 +1,2 @@
1 1 16
BRICK

View File

@ -0,0 +1,2 @@
1 1 17
BRICK

View File

@ -0,0 +1,2 @@
1 1 18
BRICK

View File

@ -0,0 +1,2 @@
1 1 2
BRICK

View File

@ -0,0 +1,2 @@
1 1 24
BRICK

View File

@ -0,0 +1,2 @@
1 1 32
BRICK

View File

@ -0,0 +1,2 @@
1 1 36
BRICK

View File

@ -0,0 +1,2 @@
1 1 4
BRICK

View File

@ -0,0 +1,2 @@
1 1 5
BRICK

View File

@ -0,0 +1,2 @@
1 1 6
BRICK

View File

@ -0,0 +1,2 @@
1 1 64
BRICK

View File

@ -0,0 +1,2 @@
1 1 7
BRICK

View File

@ -0,0 +1,2 @@
1 1 72
BRICK

View File

@ -0,0 +1,2 @@
1 1 8
BRICK

View File

@ -0,0 +1,2 @@
1 1 9
BRICK

View File

@ -0,0 +1,2 @@
1 2 5
BRICK

View File

@ -0,0 +1,2 @@
1 32 1
BRICK

View File

@ -0,0 +1,2 @@
1 5 1
BRICK

View File

@ -0,0 +1,2 @@
1 64 1
BRICK

View File

@ -0,0 +1,2 @@
1 7 1
BRICK

View File

@ -0,0 +1,2 @@
1 9 1
BRICK

154
bricks/bus/8BitBuffer.cs Normal file
View File

@ -0,0 +1,154 @@
datablock fxDTSBrickData(LogicGate_8BitBuffer_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/1x8f_8i_8o_p.blb";
category = "Logic Bricks";
subCategory = "Bus";
uiName = "8 Bit Buffer";
iconName = $LuaLogic::Path @ "icons/8 Bit Buffer";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "8 Bit Buffer";
logicUIDesc = "8 bit buffer with clock propagate";
logicUpdate =
"return function(gate) " @
" if gate.ports[9].state then " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(gate.ports[i].state) " @
" end " @
" gate.ports[10]:setstate(true) " @
" else " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(false) " @
" end " @
" gate.ports[10]:setstate(false) " @
" end " @
"end "
;
numLogicPorts = 18;
logicPortType[0] = 1;
logicPortPos[0] = "-7 0 0";
logicPortDir[0] = 3;
logicPortUIName[0] = "D7";
logicPortType[1] = 1;
logicPortPos[1] = "-5 0 0";
logicPortDir[1] = 3;
logicPortUIName[1] = "D6";
logicPortType[2] = 1;
logicPortPos[2] = "-3 0 0";
logicPortDir[2] = 3;
logicPortUIName[2] = "D5";
logicPortType[3] = 1;
logicPortPos[3] = "-1 0 0";
logicPortDir[3] = 3;
logicPortUIName[3] = "D4";
logicPortType[4] = 1;
logicPortPos[4] = "1 0 0";
logicPortDir[4] = 3;
logicPortUIName[4] = "D3";
logicPortType[5] = 1;
logicPortPos[5] = "3 0 0";
logicPortDir[5] = 3;
logicPortUIName[5] = "D2";
logicPortType[6] = 1;
logicPortPos[6] = "5 0 0";
logicPortDir[6] = 3;
logicPortUIName[6] = "D1";
logicPortType[7] = 1;
logicPortPos[7] = "7 0 0";
logicPortDir[7] = 3;
logicPortUIName[7] = "D0";
logicPortType[8] = 1;
logicPortPos[8] = "7 0 0";
logicPortDir[8] = 2;
logicPortCauseUpdate[8] = true;
logicPortUIName[8] = "ClockIn";
logicPortType[9] = 0;
logicPortPos[9] = "-7 0 0";
logicPortDir[9] = 0;
logicPortUIName[9] = "ClockOut";
logicPortType[10] = 0;
logicPortPos[10] = "-7 0 0";
logicPortDir[10] = 1;
logicPortUIName[10] = "Q7";
logicPortType[11] = 0;
logicPortPos[11] = "-5 0 0";
logicPortDir[11] = 1;
logicPortUIName[11] = "Q6";
logicPortType[12] = 0;
logicPortPos[12] = "-3 0 0";
logicPortDir[12] = 1;
logicPortUIName[12] = "Q5";
logicPortType[13] = 0;
logicPortPos[13] = "-1 0 0";
logicPortDir[13] = 1;
logicPortUIName[13] = "Q4";
logicPortType[14] = 0;
logicPortPos[14] = "1 0 0";
logicPortDir[14] = 1;
logicPortUIName[14] = "Q3";
logicPortType[15] = 0;
logicPortPos[15] = "3 0 0";
logicPortDir[15] = 1;
logicPortUIName[15] = "Q2";
logicPortType[16] = 0;
logicPortPos[16] = "5 0 0";
logicPortDir[16] = 1;
logicPortUIName[16] = "Q1";
logicPortType[17] = 0;
logicPortPos[17] = "7 0 0";
logicPortDir[17] = 1;
logicPortUIName[17] = "Q0";
};
lualogic_registergatedefinition("LogicGate_8BitBuffer_Data");
datablock fxDTSBrickData(LogicGate_8BitBufferAL_Data : LogicGate_8BitBuffer_Data){
uiName = "8 Bit Buffer Active Low";
iconName = $LuaLogic::Path @ "icons/8 Bit Buffer Active Low";
logicUIName = "8 Bit Buffer Active Low";
logicUIDesc = "8 bit buffer with clock propagate; clock is active low";
logicUpdate =
"return function(gate) " @
" if not gate.ports[9].state then " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(gate.ports[i].state) " @
" end " @
" gate.ports[10]:setstate(false) " @
" else " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(false) " @
" end " @
" gate.ports[10]:setstate(true) " @
" end " @
"end "
;
};
lualogic_registergatedefinition("LogicGate_8BitBufferAL_Data");

139
bricks/bus/8BitDFlipFlop.cs Normal file
View File

@ -0,0 +1,139 @@
datablock fxDTSBrickData(LogicGate_8BitDFlipFlop_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/1x8f_8i_8o_p.blb";
category = "Logic Bricks";
subCategory = "Bus";
uiName = "8 Bit D FlipFlop";
iconName = $LuaLogic::Path @ "icons/8 Bit D FlipFlop";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "8 Bit D FlipFlop";
logicUIDesc = "8 bit d flipflop with clock propagate";
logicUpdate =
"return function(gate) if gate.ports[9]:isrising() then " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(gate.ports[i].state) " @
" end " @
"end " @
"gate.ports[10]:setstate(gate.ports[9].state) end";
numLogicPorts = 18;
logicPortType[0] = 1;
logicPortPos[0] = "-7 0 0";
logicPortDir[0] = 3;
logicPortUIName[0] = "D7";
logicPortType[1] = 1;
logicPortPos[1] = "-5 0 0";
logicPortDir[1] = 3;
logicPortUIName[1] = "D6";
logicPortType[2] = 1;
logicPortPos[2] = "-3 0 0";
logicPortDir[2] = 3;
logicPortUIName[2] = "D5";
logicPortType[3] = 1;
logicPortPos[3] = "-1 0 0";
logicPortDir[3] = 3;
logicPortUIName[3] = "D4";
logicPortType[4] = 1;
logicPortPos[4] = "1 0 0";
logicPortDir[4] = 3;
logicPortUIName[4] = "D3";
logicPortType[5] = 1;
logicPortPos[5] = "3 0 0";
logicPortDir[5] = 3;
logicPortUIName[5] = "D2";
logicPortType[6] = 1;
logicPortPos[6] = "5 0 0";
logicPortDir[6] = 3;
logicPortUIName[6] = "D1";
logicPortType[7] = 1;
logicPortPos[7] = "7 0 0";
logicPortDir[7] = 3;
logicPortUIName[7] = "D0";
logicPortType[8] = 1;
logicPortPos[8] = "7 0 0";
logicPortDir[8] = 2;
logicPortCauseUpdate[8] = true;
logicPortUIName[8] = "ClockIn";
logicPortType[9] = 0;
logicPortPos[9] = "-7 0 0";
logicPortDir[9] = 0;
logicPortUIName[9] = "ClockOut";
logicPortType[10] = 0;
logicPortPos[10] = "-7 0 0";
logicPortDir[10] = 1;
logicPortUIName[10] = "Q7";
logicPortType[11] = 0;
logicPortPos[11] = "-5 0 0";
logicPortDir[11] = 1;
logicPortUIName[11] = "Q6";
logicPortType[12] = 0;
logicPortPos[12] = "-3 0 0";
logicPortDir[12] = 1;
logicPortUIName[12] = "Q5";
logicPortType[13] = 0;
logicPortPos[13] = "-1 0 0";
logicPortDir[13] = 1;
logicPortUIName[13] = "Q4";
logicPortType[14] = 0;
logicPortPos[14] = "1 0 0";
logicPortDir[14] = 1;
logicPortUIName[14] = "Q3";
logicPortType[15] = 0;
logicPortPos[15] = "3 0 0";
logicPortDir[15] = 1;
logicPortUIName[15] = "Q2";
logicPortType[16] = 0;
logicPortPos[16] = "5 0 0";
logicPortDir[16] = 1;
logicPortUIName[16] = "Q1";
logicPortType[17] = 0;
logicPortPos[17] = "7 0 0";
logicPortDir[17] = 1;
logicPortUIName[17] = "Q0";
};
lualogic_registergatedefinition("LogicGate_8BitDFlipFlop_Data");
datablock fxDTSBrickData(LogicGate_8BitDFlipFlopAL_Data : LogicGate_8BitDFlipFlop_Data){
uiName = "8 Bit D FlipFlop Active Low";
iconName = $LuaLogic::Path @ "icons/8 Bit D FlipFlop Active Low";
logicUIName = "8 Bit D FlipFlop Active Low";
logicUIDesc = "8 bit d flipflop with clock propagate, clock is active low";
logicUpdate =
"return function(gate) if gate.ports[9]:isfalling() then " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(gate.ports[i].state) " @
" end " @
"end " @
"gate.ports[10]:setstate(gate.ports[9].state) end"
;
};
lualogic_registergatedefinition("LogicGate_8BitDFlipFlopAL_Data");

158
bricks/bus/8BitEnabler.cs Normal file
View File

@ -0,0 +1,158 @@
datablock fxDTSBrickData(LogicGate_8BitEnabler_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/1x8f_8i_8o_p.blb";
category = "Logic Bricks";
subCategory = "Bus";
uiName = "8 Bit Enabler";
iconName = $LuaLogic::Path @ "icons/8 Bit Enabler";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "8 Bit Enabler";
logicUIDesc = "8 bit enabler with enable propagate";
logicUpdate = "return function(gate) if gate.ports[9].state then " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(gate.ports[i].state) " @
" end " @
" gate.ports[10]:setstate(true) " @
"elseif gate.ports[9]:isfalling() then" @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(false) " @
" end " @
" gate.ports[10]:setstate(false) " @
"end end";
numLogicPorts = 18;
logicPortType[0] = 1;
logicPortPos[0] = "-7 0 0";
logicPortDir[0] = 3;
logicPortCauseUpdate[0] = true;
logicPortUIName[0] = "D7";
logicPortType[1] = 1;
logicPortPos[1] = "-5 0 0";
logicPortDir[1] = 3;
logicPortCauseUpdate[1] = true;
logicPortUIName[1] = "D6";
logicPortType[2] = 1;
logicPortPos[2] = "-3 0 0";
logicPortDir[2] = 3;
logicPortCauseUpdate[2] = true;
logicPortUIName[2] = "D5";
logicPortType[3] = 1;
logicPortPos[3] = "-1 0 0";
logicPortDir[3] = 3;
logicPortCauseUpdate[3] = true;
logicPortUIName[3] = "D4";
logicPortType[4] = 1;
logicPortPos[4] = "1 0 0";
logicPortDir[4] = 3;
logicPortCauseUpdate[4] = true;
logicPortUIName[4] = "D3";
logicPortType[5] = 1;
logicPortPos[5] = "3 0 0";
logicPortDir[5] = 3;
logicPortCauseUpdate[5] = true;
logicPortUIName[5] = "D2";
logicPortType[6] = 1;
logicPortPos[6] = "5 0 0";
logicPortDir[6] = 3;
logicPortCauseUpdate[6] = true;
logicPortUIName[6] = "D1";
logicPortType[7] = 1;
logicPortPos[7] = "7 0 0";
logicPortDir[7] = 3;
logicPortCauseUpdate[7] = true;
logicPortUIName[7] = "D0";
logicPortType[8] = 1;
logicPortPos[8] = "7 0 0";
logicPortDir[8] = 2;
logicPortCauseUpdate[8] = true;
logicPortUIName[8] = "EnableIn";
logicPortType[9] = 0;
logicPortPos[9] = "-7 0 0";
logicPortDir[9] = 0;
logicPortUIName[9] = "EnableOut";
logicPortType[10] = 0;
logicPortPos[10] = "-7 0 0";
logicPortDir[10] = 1;
logicPortUIName[10] = "Q7";
logicPortType[11] = 0;
logicPortPos[11] = "-5 0 0";
logicPortDir[11] = 1;
logicPortUIName[11] = "Q6";
logicPortType[12] = 0;
logicPortPos[12] = "-3 0 0";
logicPortDir[12] = 1;
logicPortUIName[12] = "Q5";
logicPortType[13] = 0;
logicPortPos[13] = "-1 0 0";
logicPortDir[13] = 1;
logicPortUIName[13] = "Q4";
logicPortType[14] = 0;
logicPortPos[14] = "1 0 0";
logicPortDir[14] = 1;
logicPortUIName[14] = "Q3";
logicPortType[15] = 0;
logicPortPos[15] = "3 0 0";
logicPortDir[15] = 1;
logicPortUIName[15] = "Q2";
logicPortType[16] = 0;
logicPortPos[16] = "5 0 0";
logicPortDir[16] = 1;
logicPortUIName[16] = "Q1";
logicPortType[17] = 0;
logicPortPos[17] = "7 0 0";
logicPortDir[17] = 1;
logicPortUIName[17] = "Q0";
};
lualogic_registergatedefinition("LogicGate_8BitEnabler_Data");
datablock fxDTSBrickData(LogicGate_8BitEnablerAL_Data : LogicGate_8BitEnabler_Data){
uiName = "8 Bit Enabler Active Low";
iconName = $LuaLogic::Path @ "icons/8 Bit Enabler Active Low";
logicUIName = "8 Bit Enabler Active Low";
logicUIDesc = "8 bit enabler with enable propagate; enable is active low";
logicUpdate =
"return function(gate) " @
" if not gate.ports[9].state then " @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(gate.ports[i].state) " @
" end " @
" gate.ports[10]:setstate(false) " @
" elseif gate.ports[9]:isrising() then" @
" for i = 1, 8 do " @
" gate.ports[i+10]:setstate(false) " @
" end " @
" gate.ports[10]:setstate(true) " @
" end " @
"end"
;
};
lualogic_registergatedefinition("LogicGate_8BitEnablerAL_Data");

269
bricks/bus/bus16.cs Normal file
View File

@ -0,0 +1,269 @@
datablock fxDTSBrickData(LogicGate_16BitBuffer_Data){
brickFile = $LuaLogic::Path @ "/bricks/blb/16bitbus.blb";
category = "Logic Bricks";
subCategory = "Bus";
uiName = "16 Bit Buffer";
iconName = $LuaLogic::Path @ "icons/16 Bit Buffer";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 0;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "16 Bit Buffer";
logicUIDesc = "16 bit buffer with clock propagate";
logicUpdate =
"return function(gate) " @
" if gate.ports[33].state then " @
" for i = 1, 16 do " @
" gate.ports[i+16]:setstate(gate.ports[i].state) " @
" end " @
" gate.ports[34]:setstate(true) " @
" else " @
" for i = 1, 16 do " @
" gate.ports[i+16]:setstate(false) " @
" end " @
" gate.ports[34]:setstate(false) " @
" end " @
"end "
;
numLogicPorts = 34;
logicPortType[0] = 1;
logicPortPos[0] = "0 -15 0";
logicPortDir[0] = 0;
logicPortUIName[0] = "In0";
logicPortType[1] = 1;
logicPortPos[1] = "0 -13 0";
logicPortDir[1] = 0;
logicPortUIName[1] = "In1";
logicPortType[2] = 1;
logicPortPos[2] = "0 -11 0";
logicPortDir[2] = 0;
logicPortUIName[2] = "In2";
logicPortType[3] = 1;
logicPortPos[3] = "0 -9 0";
logicPortDir[3] = 0;
logicPortUIName[3] = "In3";
logicPortType[4] = 1;
logicPortPos[4] = "0 -7 0";
logicPortDir[4] = 0;
logicPortUIName[4] = "In4";
logicPortType[5] = 1;
logicPortPos[5] = "0 -5 0";
logicPortDir[5] = 0;
logicPortUIName[5] = "In5";
logicPortType[6] = 1;
logicPortPos[6] = "0 -3 0";
logicPortDir[6] = 0;
logicPortUIName[6] = "In6";
logicPortType[7] = 1;
logicPortPos[7] = "0 -1 0";
logicPortDir[7] = 0;
logicPortUIName[7] = "In7";
logicPortType[8] = 1;
logicPortPos[8] = "0 1 0";
logicPortDir[8] = 0;
logicPortUIName[8] = "In8";
logicPortType[9] = 1;
logicPortPos[9] = "0 3 0";
logicPortDir[9] = 0;
logicPortUIName[9] = "In9";
logicPortType[10] = 1;
logicPortPos[10] = "0 5 0";
logicPortDir[10] = 0;
logicPortUIName[10] = "In10";
logicPortType[11] = 1;
logicPortPos[11] = "0 7 0";
logicPortDir[11] = 0;
logicPortUIName[11] = "In11";
logicPortType[12] = 1;
logicPortPos[12] = "0 9 0";
logicPortDir[12] = 0;
logicPortUIName[12] = "In12";
logicPortType[13] = 1;
logicPortPos[13] = "0 11 0";
logicPortDir[13] = 0;
logicPortUIName[13] = "In13";
logicPortType[14] = 1;
logicPortPos[14] = "0 13 0";
logicPortDir[14] = 0;
logicPortUIName[14] = "In14";
logicPortType[15] = 1;
logicPortPos[15] = "0 15 0";
logicPortDir[15] = 0;
logicPortUIName[15] = "In15";
logicPortType[16] = 0;
logicPortPos[16] = "0 -15 0";
logicPortDir[16] = 2;
logicPortUIName[16] = "Out0";
logicPortType[17] = 0;
logicPortPos[17] = "0 -13 0";
logicPortDir[17] = 2;
logicPortUIName[17] = "Out1";
logicPortType[18] = 0;
logicPortPos[18] = "0 -11 0";
logicPortDir[18] = 2;
logicPortUIName[18] = "Out2";
logicPortType[19] = 0;
logicPortPos[19] = "0 -9 0";
logicPortDir[19] = 2;
logicPortUIName[19] = "Out3";
logicPortType[20] = 0;
logicPortPos[20] = "0 -7 0";
logicPortDir[20] = 2;
logicPortUIName[20] = "Out4";
logicPortType[21] = 0;
logicPortPos[21] = "0 -5 0";
logicPortDir[21] = 2;
logicPortUIName[21] = "Out5";
logicPortType[22] = 0;
logicPortPos[22] = "0 -3 0";
logicPortDir[22] = 2;
logicPortUIName[22] = "Out6";
logicPortType[23] = 0;
logicPortPos[23] = "0 -1 0";
logicPortDir[23] = 2;
logicPortUIName[23] = "Out7";
logicPortType[24] = 0;
logicPortPos[24] = "0 1 0";
logicPortDir[24] = 2;
logicPortUIName[24] = "Out8";
logicPortType[25] = 0;
logicPortPos[25] = "0 3 0";
logicPortDir[25] = 2;
logicPortUIName[25] = "Out9";
logicPortType[26] = 0;
logicPortPos[26] = "0 5 0";
logicPortDir[26] = 2;
logicPortUIName[26] = "Out10";
logicPortType[27] = 0;
logicPortPos[27] = "0 7 0";
logicPortDir[27] = 2;
logicPortUIName[27] = "Out11";
logicPortType[28] = 0;
logicPortPos[28] = "0 9 0";
logicPortDir[28] = 2;
logicPortUIName[28] = "Out12";
logicPortType[29] = 0;
logicPortPos[29] = "0 11 0";
logicPortDir[29] = 2;
logicPortUIName[29] = "Out13";
logicPortType[30] = 0;
logicPortPos[30] = "0 13 0";
logicPortDir[30] = 2;
logicPortUIName[30] = "Out14";
logicPortType[31] = 0;
logicPortPos[31] = "0 15 0";
logicPortDir[31] = 2;
logicPortUIName[31] = "Out15";
logicPortType[32] = 1;
logicPortPos[32] = "0 -15 0";
logicPortDir[32] = 3;
logicPortUIName[32] = "ClockIn";
logicPortCauseUpdate[32] = true;
logicPortType[33] = 0;
logicPortPos[33] = "0 15 0";
logicPortDir[33] = 1;
logicPortUIName[33] = "ClockOut";
};
datablock fxDtsBrickData(LogicGate_16BitBufferAL_Data : LogicGate_16BitBuffer_Data){
uiName = "16 Bit Buffer Active Low";
iconName = $LuaLogic::Path @ "icons/16 Bit Buffer Active Low";
logicUIName = "16 Bit Buffer Active Low";
logicUIDesc = "16 big buffer with clock propagate; clock is active low";
logicUpdate =
"return function(gate) " @
" if not gate.ports[33].state then " @
" for i = 1, 16 do " @
" gate.ports[i+16]:setstate(gate.ports[i].state) " @
" end " @
" gate.ports[34]:setstate(false) " @
" else " @
" for i = 1, 16 do " @
" gate.ports[i+16]:setstate(false) " @
" end " @
" gate.ports[34]:setstate(true) " @
" end " @
"end "
;
};
datablock fxDtsBrickData(LogicGate_16BitDFlipFlop_Data : LogicGate_16BitBuffer_Data){
uiName = "16 Bit D FlipFlop";
iconName = $LuaLogic::Path @ "icons/16 Bit D FlipFlop";
logicUIName = "16 Bit D FlipFlop";
logicUIDesc = "16 big D FlipFlop with clock propagate";
logicUpdate =
"return function(gate) " @
" if gate.ports[33]:isrising() then " @
" for i = 1, 16 do " @
" gate.ports[i+16]:setstate(gate.ports[i].state) " @
" end " @
" end " @
" gate.ports[34]:setstate(gate.ports[33].state) " @
"end "
;
};
datablock fxDtsBrickData(LogicGate_16BitDFlipFlopAL_Data : LogicGate_16BitBuffer_Data){
uiName = "16 Bit D FlipFlop Active Low";
iconName = $LuaLogic::Path @ "icons/16 Bit D FlipFlop Active Low";
logicUIName = "16 Bit D FlipFlop Active Low";
logicUIDesc = "16 big D FlipFlop with clock propagate; clock is active low";
logicUpdate =
"return function(gate) " @
" if gate.ports[33]:isfalling() then " @
" for i = 1, 16 do " @
" gate.ports[i+16]:setstate(gate.ports[i].state) " @
" end " @
" end " @
" gate.ports[34]:setstate(gate.ports[33].state) " @
"end "
;
};

12
bricks/gates/AND.cs Normal file
View File

@ -0,0 +1,12 @@
datablock fxDTSBrickData(LogicGate_AND_Data : LogicGate_OR_Data)
{
uiName = "1x2f AND";
iconName = $LuaLogic::Path @ "icons/1x2f AND";
logicUIName = "AND";
logicUIDesc = "C is true if A and B are true";
logicUpdate = "return function(gate) gate.ports[3]:setstate(gate.ports[1].state and gate.ports[2].state) end";
logicForceColor = "YELLOW";
logicForcePrint = "ANDGATE";
};
lualogic_registergatedefinition("LogicGate_AND_Data");

9
bricks/gates/NAND.cs Normal file
View File

@ -0,0 +1,9 @@
datablock fxDTSBrickData(LogicGate_NAND_Data : LogicGate_OR_Data)
{
uiName = "1x2f NAND";
iconName = $LuaLogic::Path @ "icons/1x2f NAND";
logicUIName = "NAND";
logicUIDesc = "C is false if A and B are true";
logicUpdate = "return function(gate) gate.ports[3]:setstate(not (gate.ports[1].state and gate.ports[2].state)) end";
};
lualogic_registergatedefinition("LogicGate_NAND_Data");

9
bricks/gates/NOR.cs Normal file
View File

@ -0,0 +1,9 @@
datablock fxDTSBrickData(LogicGate_NOR_Data : LogicGate_OR_Data)
{
uiName = "1x2f NOR";
iconName = $LuaLogic::Path @ "icons/1x2f NOR";
logicUIName = "NOR";
logicUIDesc = "C is false if A or B are true";
logicUpdate = "return function(gate) gate.ports[3]:setstate(not (gate.ports[1].state or gate.ports[2].state)) end";
};
lualogic_registergatedefinition("LogicGate_NOR_Data");

19
bricks/gates/NOT.cs Normal file
View File

@ -0,0 +1,19 @@
lualogic_require($LuaLogic::Path @ "bricks/gates/diode.cs");
datablock fxDTSBrickData(LogicGate_NOT_Data : LogicGate_Diode_Data)
{
uiName = "1x1f NOT";
iconName = $LuaLogic::Path @ "icons/1x1f NOT";
logicUIName = "NOT";
logicUIDesc = "B is the opposite of A";
logicForceColor = "RED";
logicForcePrint = "ARROW";
logicUpdate = "return function(gate) gate.ports[2]:setstate(not gate.ports[1].state) end";
numLogicPorts = 2;
};
lualogic_registergatedefinition("LogicGate_NOT_Data");

37
bricks/gates/OR.cs Normal file
View File

@ -0,0 +1,37 @@
datablock fxDTSBrickData(LogicGate_OR_Data)
{
category = "Logic Bricks";
subCategory = "Gates";
uiName = "1x2f OR";
iconName = $LuaLogic::Path @ "icons/1x2f OR";
brickFile = $LuaLogic::Path @ "bricks/blb/1x2f_2i_1o.blb";
hasPrint = 1;
printAspectRatio = "Logic";
isLogic = 1;
isLogicGate = 1;
logicUIName = "OR";
logicUIDesc = "C is true if A or B are true";
logicUpdate = "return function(gate) gate.ports[3]:setstate(gate.ports[1].state or gate.ports[2].state) end";
numLogicPorts = 3;
logicPortType[0] = 1;
logicPortPos[0] = "0 1 0";
logicPortDir[0] = "0";
logicPortCauseUpdate[0] = true;
logicPortUIName[0] = "A";
logicPortType[1] = 1;
logicPortPos[1] = "0 -1 0";
logicPortDir[1] = "0";
logicPortCauseUpdate[1] = true;
logicPortUIName[1] = "B";
logicPortType[2] = 0;
logicPortPos[2] = "0 -1 0";
logicPortDir[2] = "2";
logicPortUIName[2] = "C";
};
lualogic_registergatedefinition("LogicGate_OR_Data");

12
bricks/gates/XNOR.cs Normal file
View File

@ -0,0 +1,12 @@
lualogic_require($LuaLogic::Path @ "bricks/gates/OR.cs");
datablock fxDTSBrickData(LogicGate_XNOR_Data : LogicGate_OR_Data)
{
uiName = "1x2f XNOR";
iconName = $LuaLogic::Path @ "icons/1x2f XNOR";
logicUIName = "XNOR";
logicUIDesc = "C is true if A and B are both true or both false";
logicUpdate = "return function(gate) gate.ports[3]:setstate((gate.ports[1].state and gate.ports[2].state) or (not gate.ports[1].state and not gate.ports[2].state)) end";
};
lualogic_registergatedefinition("LogicGate_XNOR_Data");

12
bricks/gates/XOR.cs Normal file
View File

@ -0,0 +1,12 @@
lualogic_require($LuaLogic::Path @ "bricks/gates/OR.cs");
datablock fxDTSBrickData(LogicGate_XOR_Data : LogicGate_OR_Data)
{
uiName = "1x2f XOR";
iconName = $LuaLogic::Path @ "icons/1x2f XOR";
logicUIName = "XOR";
logicUIDesc = "C is true if A or B are true but false if A and B are true";
logicUpdate = "return function(gate) gate.ports[3]:setstate((gate.ports[1].state or gate.ports[2].state) and not (gate.ports[1].state and gate.ports[2].state)) end";
};
lualogic_registergatedefinition("LogicGate_XOR_Data");

36
bricks/gates/diode.cs Normal file
View File

@ -0,0 +1,36 @@
datablock fxDTSBrickData(LogicGate_Diode_Data)
{
category = "Logic Bricks";
subCategory = "Gates";
uiName = "1x1f Diode";
iconName = $LuaLogic::Path @ "icons/1x1f Diode";
brickFile = $LuaLogic::Path @ "bricks/blb/1x1f_1i_1o.blb";
hasPrint = 1;
printAspectRatio = "Logic";
isLogic = 1;
isLogicGate = 1;
logicUIName = "Diode";
logicUIDesc = "B is A";
logicForceColor = "GREEN";
logicForcePrint = "ARROW";
logicUpdate = "return function(gate) gate.ports[2]:setstate(gate.ports[1].state) end";
numLogicPorts = 2;
logicPortType[0] = 1;
logicPortPos[0] = "0 0 0";
logicPortDir[0] = "0";
logicPortCauseUpdate[0] = true;
logicPortUIName[0] = "A";
logicPortUIDesc[0] = "";
logicPortType[1] = 0;
logicPortPos[1] = "0 0 0";
logicPortDir[1] = "2";
logicPortUIName[1] = "B";
logicPortUIDesc[1] = "";
};
lualogic_registergatedefinition("LogicGate_Diode_Data");

View File

@ -0,0 +1,53 @@
datablock fxDTSBrickData(LogicGate_DiodeUp_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/1x1fU_1i_1o.blb";
category = "Logic Bricks";
subCategory = "Gates";
uiName = "Diode Up";
iconName = $LuaLogic::Path @ "icons/Diode Up";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "Diode Up";
logicUIDesc = "B is A";
logicForceColor = "GREEN";
logicForcePrint = "UPARROW";
logicUpdate = "return function(gate) gate.ports[2]:setstate(gate.ports[1].state) end";
numLogicPorts = 2;
logicPortType[0] = 1;
logicPortPos[0] = "0 0 0";
logicPortDir[0] = 5;
logicPortCauseUpdate[0] = true;
logicPortUIName[0] = "A";
logicPortType[1] = 0;
logicPortPos[1] = "0 0 0";
logicPortDir[1] = 4;
logicPortUIName[1] = "B";
};
lualogic_registergatedefinition("LogicGate_DiodeUp_Data");
datablock fxDTSBrickData(LogicGate_DiodeDown_Data : LogicGate_DiodeUp_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/1x1fD_1i_1o.blb";
uiName = "Diode Down";
iconName = $LuaLogic::Path @ "icons/Diode Down";
logicUIName = "Diode Down";
logicForceColor = "GREEN";
logicForcePrint = "DOWNARROW";
logicPortDir[0] = 4;
logicPortDir[1] = 5;
};
lualogic_registergatedefinition("LogicGate_DiodeDown_Data");

View File

@ -0,0 +1,32 @@
lualogic_require($LuaLogic::Path @ "bricks/gates/verticalDiode.cs");
datablock fxDTSBrickData(LogicGate_NotUp_Data : LogicGate_DiodeUp_Data)
{
uiName = "Not Up";
iconName = $LuaLogic::Path @ "icons/Not Up";
logicUIName = "Not Up";
logicUIDesc = "B is the inverse of A";
logicForceColor = "RED";
logicForcePrint = "UPARROW";
logicUpdate = "return function(gate) gate.ports[2]:setstate(not gate.ports[1].state) end";
};
lualogic_registergatedefinition("LogicGate_NotUp_Data");
datablock fxDTSBrickData(LogicGate_NotDown_Data : LogicGate_DiodeDown_Data)
{
uiName = "Not Down";
iconName = $LuaLogic::Path @ "icons/Not Down";
logicUIName = "Not Down";
logicUIDesc = "B is the inverse of A";
logicForceColor = "RED";
logicForcePrint = "DOWNARROW";
logicUpdate = "return function(gate) gate.ports[2]:setstate(not gate.ports[1].state) end";
};
lualogic_registergatedefinition("LogicGate_NotDown_Data");

29
bricks/inputs/button.cs Normal file
View File

@ -0,0 +1,29 @@
datablock fxDTSBrickData(LogicGate_Button_Data : LogicGate_Switch_Data){
category = "Logic Bricks";
subCategory = "Inputs";
uiName = "Logic Button";
numLogicPorts = 2;
logicPortType[0] = 0;
logicPortPos[0] = "0 1 0";
logicPortDir[0] = "1";
logicPortType[1] = 0;
logicPortPos[1] = "0 -1 0";
logicPortDir[1] = "3";
};
function LogicGate_Button_Data::Logic_onInput(%data, %brick, %pos, %norm){
lualogic_sendinput(%brick, 1, 1);
schedule(100, 0, lualogic_sendinput, %brick, 1, 0);
}
function LogicGate_Button_Data::Logic_onAdd(%data, %brick){
lualogic_sendinput(%brick, 1, %brick.getColorFXID() == 3);
}
function LogicGate_Button_Data::LuaLogic_Callback(%data, %brick, %args){
%brick.setColorFX(getField(%args, 0) == 1 ? 3 : 0);
}

View File

@ -0,0 +1,111 @@
keyboard_strToBool = {
["0"] = false,
["1"] = true,
}
--Key codes may use only 7 bits, so values must be in range 00-7F
keyboard_keyToCode = {
["backspace"] = 0x01,
["tab"] = 0x02,
["return"] = 0x03,
["space"] = 0x04,
["end"] = 0x05,
["home"] = 0x06,
["left"] = 0x07,
["up"] = 0x08,
["right"] = 0x09,
["down"] = 0x0A,
["insert"] = 0x0B,
["delete"] = 0x0C,
["0"] = 0x10,
["1"] = 0x11,
["2"] = 0x12,
["3"] = 0x13,
["4"] = 0x14,
["5"] = 0x15,
["6"] = 0x16,
["7"] = 0x17,
["8"] = 0x18,
["9"] = 0x19,
["a"] = 0x1A,
["b"] = 0x1B,
["c"] = 0x1C,
["d"] = 0x1D,
["e"] = 0x1E,
["f"] = 0x1F,
["g"] = 0x20,
["h"] = 0x21,
["i"] = 0x22,
["j"] = 0x23,
["k"] = 0x24,
["l"] = 0x25,
["m"] = 0x26,
["n"] = 0x27,
["o"] = 0x28,
["p"] = 0x29,
["q"] = 0x2A,
["r"] = 0x2B,
["s"] = 0x2C,
["t"] = 0x2D,
["u"] = 0x2E,
["v"] = 0x2F,
["w"] = 0x30,
["x"] = 0x31,
["y"] = 0x32,
["z"] = 0x33,
["numpad0"] = 0x40,
["numpad1"] = 0x41,
["numpad2"] = 0x42,
["numpad3"] = 0x43,
["numpad4"] = 0x44,
["numpad5"] = 0x45,
["numpad6"] = 0x46,
["numpad7"] = 0x47,
["numpad8"] = 0x48,
["numpad9"] = 0x49,
["*"] = 0x4A,
["+"] = 0x4B,
["numpadenter"] = 0x4C,
["minus"] = 0x4D,
["numpaddecimal"] = 0x4E,
["/"] = 0x4F,
["f1"] = 0x51,
["f2"] = 0x52,
["f3"] = 0x53,
["f4"] = 0x54,
["f5"] = 0x55,
["f6"] = 0x56,
["f7"] = 0x57,
["f8"] = 0x58,
["f9"] = 0x59,
["f10"] = 0x5A,
["f11"] = 0x5B,
["f12"] = 0x5C,
["lshift"] = 0x60,
["rshift"] = 0x61,
["lcontrol"] = 0x62,
["rcontrol"] = 0x63,
["lalt"] = 0x64,
["ralt"] = 0x65,
[";"] = 0x70,
[","] = 0x71,
["."] = 0x72,
["/"] = 0x73,
["`"] = 0x74,
["["] = 0x75,
["\\"] = 0x76,
["]"] = 0x77,
["="] = 0x78,
["apostrophe"] = 0x79,
["invalid"] = 0x7F,
}

View File

@ -0,0 +1,4 @@
return function(gate)
gate.queueBits = {}
end

View File

@ -0,0 +1,24 @@
return function(gate, argv)
if argv[1]=="\\:" then argv[1] = ";" end
local keycode = keyboard_keyToCode[argv[1]] or keyboard_keyToCode["invalid"]
local status = keyboard_strToBool[argv[2]]
local code = keycode+(status and 128 or 0)
local function queueBit(bit)
table.insert(gate.queueBits, 1, bit)
end
queueBit(true)
for bitidx = 1, 8 do
local val = bit.band(code, 0x80)~=0
queueBit(val)
code = bit.lshift(code, 1)
end
queueBit(false)
gate:queue(0)
end

View File

@ -0,0 +1,10 @@
return function(gate)
if #gate.queueBits~=0 then
local bit = table.remove(gate.queueBits, #gate.queueBits)
gate.ports[1]:setstate(bit)
gate:queue(1)
else
gate.ports[1]:setstate(false)
end
end

50
bricks/inputs/keyboard.cs Normal file
View File

@ -0,0 +1,50 @@
datablock fxDTSBrickData(LogicGate_Keyboard_Data){
brickFile = $LuaLogic::Path @ "bricks/blb/keyboardgate.blb";
category = "Logic Bricks";
subCategory = "Inputs";
uiName = "Input Keyboard";
iconName = $LuaLogic::Path @ "icons/Input Keyboard";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = true;
logicUIName = "Input Keyboard";
logicUIDesc = "";
logicInit = lualogic_readfile($LuaLogic::Path @ "bricks/inputs/keyboard-init.lua" );
logicInput = lualogic_readfile($LuaLogic::Path @ "bricks/inputs/keyboard-input.lua" );
logicUpdate = lualogic_readfile($LuaLogic::Path @ "bricks/inputs/keyboard-update.lua");
logicGlobal = lualogic_readfile($LuaLogic::Path @ "bricks/inputs/keyboard-global.lua");
numLogicPorts = 1;
logicPortType[0] = 0;
logicPortPos[0] = "2 0 0";
logicPortDir[0] = 1;
logicPortUIName[0] = "R";
};
lualogic_registergatedefinition("LogicGate_Keyboard_Data");
function LogicGate_Keyboard_Data::LuaLogic_PressKey(%data, %brick, %key, %state){
%key = strReplace(%key, ";", "\\:");
lualogic_sendInput(%brick, 2, %key, %state);
}
function serverCmdLInputKey(%client, %key, %state){
%brick = %client.Logic_InputKeyboard;
if(isObject(%brick) && %client.Logic_InputActive){
%brick.getDatablock().LuaLogic_PressKey(%brick, %key, %state);
}
}
function LogicGate_Keyboard_Data::Logic_OnInput(%data, %brick, %pos, %norm, %client){
if(isObject(%client)){
%client.Logic_InputKeyboard = %brick;
%client.Logic_InputActive = true;
commandToClient(%client, 'LStartInput');
}
}

View File

@ -0,0 +1,11 @@
return function(gate, argv)
if #argv == 1 then
gate.ports[1]:setstate(toboolean(argv[1]))
gate.ports[2]:setstate(toboolean(argv[1]))
else
gate.ports[1]:setstate(not gate.ports[1].state)
gate.ports[2]:setstate(not gate.ports[2].state)
end
gate:cb(bool_to_int[gate.ports[1].state])
end

44
bricks/inputs/switch.cs Normal file
View File

@ -0,0 +1,44 @@
datablock fxDTSBrickData(LogicGate_Switch_Data)
{
category = "Logic Bricks";
subCategory = "Inputs";
uiName = "Switch";
iconName = $LuaLogic::Path @ "icons/Switch";
brickFile = $LuaLogic::Path @ "bricks/blb/switch.blb";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = 1;
isLogicGate = 1;
isLogicInput = 1;
logicInput = lualogic_readfile($LuaLogic::Path @ "bricks/inputs/switch-input.lua");
numLogicPorts = 2;
logicPortType[0] = 0;
logicPortPos[0] = "0 1 0";
logicPortDir[0] = "1";
logicPortType[1] = 0;
logicPortPos[1] = "0 -1 0";
logicPortDir[1] = "3";
};
lualogic_registergatedefinition("LogicGate_Switch_Data");
function LogicGate_Switch_Data::Logic_onInput(%this, %obj, %pos, %norm)
{
lualogic_sendinput(%obj, 0);
}
function LogicGate_Switch_Data::Logic_onAdd(%this, %obj)
{
lualogic_sendinput(%obj, 1, %obj.getColorFXID() == 3);
}
function LogicGate_Switch_Data::LuaLogic_Callback(%this, %obj, %data)
{
%obj.setColorFX(getField(%data, 0) == 1 ? 3 : 0);
}

179
bricks/math/8bitAdder.cs Normal file
View File

@ -0,0 +1,179 @@
datablock fxDTSBrickData(LogicGate_8bitAdder_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/8bitAdder.blb";
category = "Logic Bricks";
subCategory = "Math";
uiName = "8bit Adder";
iconName = $LuaLogic::Path @ "icons/8bit Adder";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "8bit Adder";
logicUIDesc = "";
logicUpdate = "return function(gate) local c = bool_to_int[gate.ports[17].state] " @
"local a = 0 " @
"local b = 0 " @
"for i = 1, 8 do " @
"a = bool_to_int[gate.ports[i].state] " @
"b = bool_to_int[gate.ports[i+8].state] " @
"gate.ports[i+17]:setstate(bit.bxor(bit.bxor(a, b), c) == 1) " @
"c = bit.bor(bit.band(a, b), bit.band(c, bit.bor(a, b))) " @
"end " @
"gate.ports[26]:setstate(c == 1) end";
numLogicPorts = 26;
logicPortType[0] = 1;
logicPortPos[0] = "-1 -1 0";
logicPortDir[0] = 3;
logicPortCauseUpdate[0] = true;
logicPortUIName[0] = "A0";
logicPortType[1] = 1;
logicPortPos[1] = "-3 -1 0";
logicPortDir[1] = 3;
logicPortCauseUpdate[1] = true;
logicPortUIName[1] = "A1";
logicPortType[2] = 1;
logicPortPos[2] = "-5 -1 0";
logicPortDir[2] = 3;
logicPortCauseUpdate[2] = true;
logicPortUIName[2] = "A2";
logicPortType[3] = 1;
logicPortPos[3] = "-7 -1 0";
logicPortDir[3] = 3;
logicPortCauseUpdate[3] = true;
logicPortUIName[3] = "A3";
logicPortType[4] = 1;
logicPortPos[4] = "-9 -1 0";
logicPortDir[4] = 3;
logicPortCauseUpdate[4] = true;
logicPortUIName[4] = "A4";
logicPortType[5] = 1;
logicPortPos[5] = "-11 -1 0";
logicPortDir[5] = 3;
logicPortCauseUpdate[5] = true;
logicPortUIName[5] = "A5";
logicPortType[6] = 1;
logicPortPos[6] = "-13 -1 0";
logicPortDir[6] = 3;
logicPortCauseUpdate[6] = true;
logicPortUIName[6] = "A6";
logicPortType[7] = 1;
logicPortPos[7] = "-15 -1 0";
logicPortDir[7] = 3;
logicPortCauseUpdate[7] = true;
logicPortUIName[7] = "A7";
logicPortType[8] = 1;
logicPortPos[8] = "15 -1 0";
logicPortDir[8] = 3;
logicPortCauseUpdate[8] = true;
logicPortUIName[8] = "B0";
logicPortType[9] = 1;
logicPortPos[9] = "13 -1 0";
logicPortDir[9] = 3;
logicPortCauseUpdate[9] = true;
logicPortUIName[9] = "B1";
logicPortType[10] = 1;
logicPortPos[10] = "11 -1 0";
logicPortDir[10] = 3;
logicPortCauseUpdate[10] = true;
logicPortUIName[10] = "B2";
logicPortType[11] = 1;
logicPortPos[11] = "9 -1 0";
logicPortDir[11] = 3;
logicPortCauseUpdate[11] = true;
logicPortUIName[11] = "B3";
logicPortType[12] = 1;
logicPortPos[12] = "7 -1 0";
logicPortDir[12] = 3;
logicPortCauseUpdate[12] = true;
logicPortUIName[12] = "B4";
logicPortType[13] = 1;
logicPortPos[13] = "5 -1 0";
logicPortDir[13] = 3;
logicPortCauseUpdate[13] = true;
logicPortUIName[13] = "B5";
logicPortType[14] = 1;
logicPortPos[14] = "3 -1 0";
logicPortDir[14] = 3;
logicPortCauseUpdate[14] = true;
logicPortUIName[14] = "B6";
logicPortType[15] = 1;
logicPortPos[15] = "1 -1 0";
logicPortDir[15] = 3;
logicPortCauseUpdate[15] = true;
logicPortUIName[15] = "B7";
logicPortType[16] = 1;
logicPortPos[16] = "15 -1 0";
logicPortDir[16] = 2;
logicPortCauseUpdate[16] = true;
logicPortUIName[16] = "Carry In";
logicPortType[17] = 0;
logicPortPos[17] = "15 1 0";
logicPortDir[17] = 1;
logicPortUIName[17] = "Sum0";
logicPortType[18] = 0;
logicPortPos[18] = "13 1 0";
logicPortDir[18] = 1;
logicPortUIName[18] = "Sum1";
logicPortType[19] = 0;
logicPortPos[19] = "11 1 0";
logicPortDir[19] = 1;
logicPortUIName[19] = "Sum2";
logicPortType[20] = 0;
logicPortPos[20] = "9 1 0";
logicPortDir[20] = 1;
logicPortUIName[20] = "Sum3";
logicPortType[21] = 0;
logicPortPos[21] = "7 1 0";
logicPortDir[21] = 1;
logicPortUIName[21] = "Sum4";
logicPortType[22] = 0;
logicPortPos[22] = "5 1 0";
logicPortDir[22] = 1;
logicPortUIName[22] = "Sum5";
logicPortType[23] = 0;
logicPortPos[23] = "3 1 0";
logicPortDir[23] = 1;
logicPortUIName[23] = "Sum6";
logicPortType[24] = 0;
logicPortPos[24] = "1 1 0";
logicPortDir[24] = 1;
logicPortUIName[24] = "Sum7";
logicPortType[25] = 0;
logicPortPos[25] = "-15 -1 0";
logicPortDir[25] = 0;
logicPortUIName[25] = "Carry Out";
};
lualogic_registergatedefinition("LogicGate_8bitAdder_Data");

218
bricks/math/8bitDivider.cs Normal file
View File

@ -0,0 +1,218 @@
datablock fxDTSBrickData(LogicGate_8bitDivider_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/8bitMultiplier.blb";
category = "Logic Bricks";
subCategory = "Math";
uiName = "8bit Divider";
iconName = $LuaLogic::Path @ "icons/8bit Divider";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "8bit Divider";
logicUIDesc = "Divides A by B";
logicUpdate = "return function(gate) local a, b, n = 0, 0 " @
"for i = 1, 8 do " @
"local n = 2^(i-1) " @
"a = a + bool_to_int[gate.ports[i].state] * n " @
"b = b + bool_to_int[gate.ports[i+8].state] * n " @
"end " @
"if b ~= 0 then " @
"local q = math.floor(a/b) " @
"local r = a-q*b " @
"for i = 1, 8 do " @
"local n = 2^(i-1) " @
"gate.ports[i+16]:setstate(bit.band(q, n) > 0) " @
"gate.ports[i+24]:setstate(bit.band(r, n) > 0) " @
"end " @
"else " @
"for i = 1, 8 do " @
"gate.ports[i+16]:setstate(false) " @
"gate.ports[i+24]:setstate(false) " @
"end " @
"end end";
numLogicPorts = 32;
logicPortType[0] = 1;
logicPortPos[0] = "-1 -1 0";
logicPortDir[0] = 3;
logicPortCauseUpdate[0] = true;
logicPortUIName[0] = "A0";
logicPortType[1] = 1;
logicPortPos[1] = "-3 -1 0";
logicPortDir[1] = 3;
logicPortCauseUpdate[1] = true;
logicPortUIName[1] = "A1";
logicPortType[2] = 1;
logicPortPos[2] = "-5 -1 0";
logicPortDir[2] = 3;
logicPortCauseUpdate[2] = true;
logicPortUIName[2] = "A2";
logicPortType[3] = 1;
logicPortPos[3] = "-7 -1 0";
logicPortDir[3] = 3;
logicPortCauseUpdate[3] = true;
logicPortUIName[3] = "A3";
logicPortType[4] = 1;
logicPortPos[4] = "-9 -1 0";
logicPortDir[4] = 3;
logicPortCauseUpdate[4] = true;
logicPortUIName[4] = "A4";
logicPortType[5] = 1;
logicPortPos[5] = "-11 -1 0";
logicPortDir[5] = 3;
logicPortCauseUpdate[5] = true;
logicPortUIName[5] = "A5";
logicPortType[6] = 1;
logicPortPos[6] = "-13 -1 0";
logicPortDir[6] = 3;
logicPortCauseUpdate[6] = true;
logicPortUIName[6] = "A6";
logicPortType[7] = 1;
logicPortPos[7] = "-15 -1 0";
logicPortDir[7] = 3;
logicPortCauseUpdate[7] = true;
logicPortUIName[7] = "A7";
logicPortType[8] = 1;
logicPortPos[8] = "15 -1 0";
logicPortDir[8] = 3;
logicPortCauseUpdate[8] = true;
logicPortUIName[8] = "B0";
logicPortType[9] = 1;
logicPortPos[9] = "13 -1 0";
logicPortDir[9] = 3;
logicPortCauseUpdate[9] = true;
logicPortUIName[9] = "B1";
logicPortType[10] = 1;
logicPortPos[10] = "11 -1 0";
logicPortDir[10] = 3;
logicPortCauseUpdate[10] = true;
logicPortUIName[10] = "B2";
logicPortType[11] = 1;
logicPortPos[11] = "9 -1 0";
logicPortDir[11] = 3;
logicPortCauseUpdate[11] = true;
logicPortUIName[11] = "B3";
logicPortType[12] = 1;
logicPortPos[12] = "7 -1 0";
logicPortDir[12] = 3;
logicPortCauseUpdate[12] = true;
logicPortUIName[12] = "B4";
logicPortType[13] = 1;
logicPortPos[13] = "5 -1 0";
logicPortDir[13] = 3;
logicPortCauseUpdate[13] = true;
logicPortUIName[13] = "B5";
logicPortType[14] = 1;
logicPortPos[14] = "3 -1 0";
logicPortDir[14] = 3;
logicPortCauseUpdate[14] = true;
logicPortUIName[14] = "B6";
logicPortType[15] = 1;
logicPortPos[15] = "1 -1 0";
logicPortDir[15] = 3;
logicPortCauseUpdate[15] = true;
logicPortUIName[15] = "B7";
logicPortType[16] = 0;
logicPortPos[16] = "15 1 0";
logicPortDir[16] = 1;
logicPortUIName[16] = "Q0";
logicPortType[17] = 0;
logicPortPos[17] = "13 1 0";
logicPortDir[17] = 1;
logicPortUIName[17] = "Q1";
logicPortType[18] = 0;
logicPortPos[18] = "11 1 0";
logicPortDir[18] = 1;
logicPortUIName[18] = "Q2";
logicPortType[19] = 0;
logicPortPos[19] = "9 1 0";
logicPortDir[19] = 1;
logicPortUIName[19] = "Q3";
logicPortType[20] = 0;
logicPortPos[20] = "7 1 0";
logicPortDir[20] = 1;
logicPortUIName[20] = "Q4";
logicPortType[21] = 0;
logicPortPos[21] = "5 1 0";
logicPortDir[21] = 1;
logicPortUIName[21] = "Q5";
logicPortType[22] = 0;
logicPortPos[22] = "3 1 0";
logicPortDir[22] = 1;
logicPortUIName[22] = "Q6";
logicPortType[23] = 0;
logicPortPos[23] = "1 1 0";
logicPortDir[23] = 1;
logicPortUIName[23] = "Q7";
logicPortType[24] = 0;
logicPortPos[24] = "-1 1 0";
logicPortDir[24] = 1;
logicPortUIName[24] = "R0";
logicPortType[25] = 0;
logicPortPos[25] = "-3 1 0";
logicPortDir[25] = 1;
logicPortUIName[25] = "R1";
logicPortType[26] = 0;
logicPortPos[26] = "-5 1 0";
logicPortDir[26] = 1;
logicPortUIName[26] = "R2";
logicPortType[27] = 0;
logicPortPos[27] = "-7 1 0";
logicPortDir[27] = 1;
logicPortUIName[27] = "R3";
logicPortType[28] = 0;
logicPortPos[28] = "-9 1 0";
logicPortDir[28] = 1;
logicPortUIName[28] = "R4";
logicPortType[29] = 0;
logicPortPos[29] = "-11 1 0";
logicPortDir[29] = 1;
logicPortUIName[29] = "R5";
logicPortType[30] = 0;
logicPortPos[30] = "-13 1 0";
logicPortDir[30] = 1;
logicPortUIName[30] = "R6";
logicPortType[31] = 0;
logicPortPos[31] = "-15 1 0";
logicPortDir[31] = 1;
logicPortUIName[31] = "R7";
};
lualogic_registergatedefinition("LogicGate_8bitDivider_Data");

View File

@ -0,0 +1,208 @@
datablock fxDTSBrickData(LogicGate_8bitMultiplier_Data)
{
brickFile = $LuaLogic::Path @ "bricks/blb/8bitMultiplier.blb";
category = "Logic Bricks";
subCategory = "Math";
uiName = "8bit Multiplier";
iconName = $LuaLogic::Path @ "icons/8bit Multiplier";
hasPrint = 1;
printAspectRatio = "Logic";
orientationFix = 3;
isLogic = true;
isLogicGate = true;
isLogicInput = false;
logicUIName = "8bit Multiplier";
logicUIDesc = "Multiplies A by B";
logicUpdate = "return function(gate) local a, b = 0, 0 " @
"local sum = 0 " @
"for i = 1, 8 do " @
"a = a + bool_to_int[gate.ports[i].state] * 2^(i-1) " @
"b = b + bool_to_int[gate.ports[i+8].state] * 2^(i-1) " @
"end " @
"local sum = a * b " @
"for i = 1, 16 do " @
"gate.ports[i+16]:setstate(bit.band(sum, 2^(i-1)) > 0) " @
"end end";
numLogicPorts = 32;
logicPortType[0] = 1;
logicPortPos[0] = "-1 -1 0";
logicPortDir[0] = 3;
logicPortCauseUpdate[0] = true;
logicPortUIName[0] = "A0";
logicPortType[1] = 1;
logicPortPos[1] = "-3 -1 0";
logicPortDir[1] = 3;
logicPortCauseUpdate[1] = true;
logicPortUIName[1] = "A1";
logicPortType[2] = 1;
logicPortPos[2] = "-5 -1 0";
logicPortDir[2] = 3;
logicPortCauseUpdate[2] = true;
logicPortUIName[2] = "A2";
logicPortType[3] = 1;
logicPortPos[3] = "-7 -1 0";
logicPortDir[3] = 3;
logicPortCauseUpdate[3] = true;
logicPortUIName[3] = "A3";
logicPortType[4] = 1;
logicPortPos[4] = "-9 -1 0";
logicPortDir[4] = 3;
logicPortCauseUpdate[4] = true;
logicPortUIName[4] = "A4";
logicPortType[5] = 1;
logicPortPos[5] = "-11 -1 0";
logicPortDir[5] = 3;
logicPortCauseUpdate[5] = true;
logicPortUIName[5] = "A5";
logicPortType[6] = 1;
logicPortPos[6] = "-13 -1 0";
logicPortDir[6] = 3;
logicPortCauseUpdate[6] = true;
logicPortUIName[6] = "A6";
logicPortType[7] = 1;
logicPortPos[7] = "-15 -1 0";
logicPortDir[7] = 3;
logicPortCauseUpdate[7] = true;
logicPortUIName[7] = "A7";
logicPortType[8] = 1;
logicPortPos[8] = "15 -1 0";
logicPortDir[8] = 3;
logicPortCauseUpdate[8] = true;
logicPortUIName[8] = "B0";
logicPortType[9] = 1;
logicPortPos[9] = "13 -1 0";
logicPortDir[9] = 3;
logicPortCauseUpdate[9] = true;
logicPortUIName[9] = "B1";
logicPortType[10] = 1;
logicPortPos[10] = "11 -1 0";
logicPortDir[10] = 3;
logicPortCauseUpdate[10] = true;
logicPortUIName[10] = "B2";
logicPortType[11] = 1;
logicPortPos[11] = "9 -1 0";
logicPortDir[11] = 3;
logicPortCauseUpdate[11] = true;
logicPortUIName[11] = "B3";
logicPortType[12] = 1;
logicPortPos[12] = "7 -1 0";
logicPortDir[12] = 3;
logicPortCauseUpdate[12] = true;
logicPortUIName[12] = "B4";
logicPortType[13] = 1;
logicPortPos[13] = "5 -1 0";
logicPortDir[13] = 3;
logicPortCauseUpdate[13] = true;
logicPortUIName[13] = "B5";
logicPortType[14] = 1;
logicPortPos[14] = "3 -1 0";
logicPortDir[14] = 3;
logicPortCauseUpdate[14] = true;
logicPortUIName[14] = "B6";
logicPortType[15] = 1;
logicPortPos[15] = "1 -1 0";
logicPortDir[15] = 3;
logicPortCauseUpdate[15] = true;
logicPortUIName[15] = "B7";
logicPortType[16] = 0;
logicPortPos[16] = "15 1 0";
logicPortDir[16] = 1;
logicPortUIName[16] = "Out0";
logicPortType[17] = 0;
logicPortPos[17] = "13 1 0";
logicPortDir[17] = 1;
logicPortUIName[17] = "Out1";
logicPortType[18] = 0;
logicPortPos[18] = "11 1 0";
logicPortDir[18] = 1;
logicPortUIName[18] = "Out2";
logicPortType[19] = 0;
logicPortPos[19] = "9 1 0";
logicPortDir[19] = 1;
logicPortUIName[19] = "Out3";
logicPortType[20] = 0;
logicPortPos[20] = "7 1 0";
logicPortDir[20] = 1;
logicPortUIName[20] = "Out4";
logicPortType[21] = 0;
logicPortPos[21] = "5 1 0";
logicPortDir[21] = 1;
logicPortUIName[21] = "Out5";
logicPortType[22] = 0;
logicPortPos[22] = "3 1 0";
logicPortDir[22] = 1;
logicPortUIName[22] = "Out6";
logicPortType[23] = 0;
logicPortPos[23] = "1 1 0";
logicPortDir[23] = 1;
logicPortUIName[23] = "Out7";
logicPortType[24] = 0;
logicPortPos[24] = "-1 1 0";
logicPortDir[24] = 1;
logicPortUIName[24] = "Out8";
logicPortType[25] = 0;
logicPortPos[25] = "-3 1 0";
logicPortDir[25] = 1;
logicPortUIName[25] = "Out9";
logicPortType[26] = 0;
logicPortPos[26] = "-5 1 0";
logicPortDir[26] = 1;
logicPortUIName[26] = "Out10";
logicPortType[27] = 0;
logicPortPos[27] = "-7 1 0";
logicPortDir[27] = 1;
logicPortUIName[27] = "Out11";
logicPortType[28] = 0;
logicPortPos[28] = "-9 1 0";
logicPortDir[28] = 1;
logicPortUIName[28] = "Out12";
logicPortType[29] = 0;
logicPortPos[29] = "-11 1 0";
logicPortDir[29] = 1;
logicPortUIName[29] = "Out13";
logicPortType[30] = 0;
logicPortPos[30] = "-13 1 0";
logicPortDir[30] = 1;
logicPortUIName[30] = "Out14";
logicPortType[31] = 0;
logicPortPos[31] = "-15 1 0";
logicPortDir[31] = 1;
logicPortUIName[31] = "Out15";
};
lualogic_registergatedefinition("LogicGate_8bitMultiplier_Data");

Some files were not shown because too many files have changed in this diff Show More