Public
Edited
Apr 7, 2023
Insert cell
Insert cell
Insert cell
vertices = [
new Vertex(-1.0, -1.0, -1.0), //0 IIIIII -
new Vertex( 1.0, 1.0, 1.0), //1 iiiiii +
new Vertex( 1.0, -1.0, -1.0), //2 iIIIIi +
new Vertex(-1.0, 1.0, 1.0), //3 IiiiiI -
new Vertex( 1.0, 1.0, -1.0), //4 IIiiII ---
new Vertex(-1.0, -1.0, 1.0), //5 iiIIii +++
new Vertex( 1.0, -1.0, 1.0), //6 iIiiIi +
new Vertex(-1.0, 1.0, -1.0), //7 IiIIiI -
new Vertex( 0.5, -0.5, 0), // 8 IIIiii
new Vertex(-0.5, 0.5, -0), // 9 iiiIII
new Vertex( 0, -0.5, 0.5), //10 iIiIiI
new Vertex(-0, 0.5, -0.5), //11 IiIiIi

// 0 - 12/13 - 2
// 0 - 16/17 - 4
// 0 - 20/21 - 7
// 1 - 14/15 - 3
// 1 - 18/19 - 5
// 1 - 22/23 - 6
// 2 - 24/25 - 5
// 2 - 28/29 - 6
// 3 - 26/27 - 4
// 3 - 30/31 - 7
// 4 - 34/35 - 6
// 5 - 32/33 - 7
new Vertex(0, -0.95, -0.95), //12 iIIIII 0 to 2 - IIIIII to iIIIIi 1====6
new Vertex(0, -1.05, -1.05), //13 IIIIIi
new Vertex(0, 1.05, 1.05), //14 Iiiiii 1 to 3 - iiiiii to IiiiiI 1====6
new Vertex(0, 0.95, 0.95), //15 iiiiiI

new Vertex(0, 0, -1.05), //16 IIiIII 0 to 4 - IIIIII to IIiiII ==34==
new Vertex(0, 0, -0.95), //17 IIIiII
new Vertex(0, 0, 0.95), //18 iiIiii 1 to 5 - iiiiii to iiIIii ==34==
new Vertex(0, 0, 1.05), //19 iiiIii

new Vertex(-1.05, 0, -1.05), //20 IiIIII 0 to 7 - IIIIII to IiIIiI =2==5=
new Vertex(-0.95, 0, -0.95), //21 IIIIiI
new Vertex( 0.95, 0, 0.95), //22 iIiiii 1 to 6 - iiiiii to iIiiIi =2==5=
new Vertex( 1.05, 0, 1.05), //23 iiiiIi

new Vertex(0, -1.05, 0), //24 iiIIIi 2 to 5 - iIIIIi to iiIIii =2==5=
new Vertex(0, -0.95, 0), //25 iIIIii
new Vertex(0, 0.95, 0), //26 IIiiiI 3 to 4 - IiiiiI to IIiiII =2==5=
new Vertex(0, 1.05, 0), //27 IiiiII

new Vertex( 1.05, -1.05, 0), //28 iIiIIi 2 to 6 - iIIIIi to iIiiIi ==34==
new Vertex( 0.95, -0.95, 0), //29 iIIiIi
new Vertex(-0.95, 0.95, 0), //30 IiIiiI 3 to 7 - IiiiiI to IiIIiI ==34==
new Vertex(-1.05, 1.05, 0), //31 IiiIiI

new Vertex(-1.05, 0, 0), //32 IiIIii 5 to 7 - iiIIii to IiIIiI 1====6
new Vertex(-0.95, 0, 0), //33 iiIIiI
new Vertex(0.95, 0, 0), //34 iIiiII 4 to 6 - IIiiII to iIiiIi 1====6
new Vertex(1.05, 0, 0), //35 IIiiIi
////////
// 4: IIiiII -(2)-> 27: IiiiII -(5)-> 3: IiiiiI -(1)-> 15: iiiiiI -(6)-> 1: iiiiii
// 4: IIiiII -(2)-> 27: IiiiII -(5)-> 3: IiiiiI -(6)-> 14: Iiiiii -(1)-> 1: iiiiii

new Vertex(1.05, 1.05, 0), //36: IiiiIi - IIiiII 4->1: iiiiii 12==56
// 4: IIiiII -(6)-> 35: IIiiIi -(2)-> 36: IiiiIi -(1)-> 23: iiiiIi -(5)-> 1: iiiiii
// 4: IIiiII -(6)-> 35: IIiiII -(2)-> 36: IiiiIi -(5)-> 14: Iiiiii -(1)-> 1: iiiiii
// 4: IIiiII -(2)-> 27: IiiiII -(6)-> 36: IiiiIi -(1)-> 23: iiiiIi -(5)-> 1: iiiiii
// 4: IIiiII -(2)-> 27: IiiiII -(6)-> 36: IiiiIi -(5)-> 14: Iiiiii -(1)-> 1: iiiiii
// 36: 35 27 23 14
new Vertex(0.95, 0.95, 0), //37: iIiiiI - IIiiII 4->1: iiiiii 12==56
// 4: IIiiII -(1)-> 34: iIiiII -(5)-> 37: iIiiiI -(6)-> 22: iIiiii -(2)-> 1: iiiiii
// 4: IIiiII -(5)-> 26: IIiiiI -(1)-> 37: iIiiiI -(2)-> 15: iiiiiI -(2)-> 1: iiiiii
// 37: 34 26 22 15
new Vertex(-0.95, -0.95, 0), //38: iIIIiI - iiIIii 5->0: IIIIII 12==56
// 5: iiIIii -(2)-> 25: iIIIii -(6)-> 38: iIIIiI -(1)-> 21: IIIIiI -(5)-> 0: IIIIII
// 5: iiIIii -(2)-> 25: iIIIii -(6)-> 38: iIIIiI -(5)-> 12: iIIIII -(1)-> 0: IIIIII
// 5: iiIIii -(6)-> 33: iiIIiI -(2)-> 38: iIIIiI -(1)-> 21: IIIIiI -(5)-> 0: IIIIII
// 5: iiIIii -(6)-> 33: iiIIiI -(2)-> 38: iIIIiI -(5)-> 12: iIIIII -(1)-> 0: IIIIII
//38: 25 33 21 12
new Vertex(-1.05, -1.05, 0), //39: IiIIIi - iiIIii 5->0: IIIIII 12==56
// 5: iiIIii -(1)-> 32: IiIIii -(5)-> 39: IiIIIi -(2)-> 13: IIIIIi -(6)-> 0: IIIIII
// 5: iiIIii -(1)-> 32: IiIIii -(5)-> 39: IiIIIi -(6)-> 20: IiIIII -(2)-> 0: IIIIII
// 5: iiIIii -(5)-> 24: iiIIIi -(1)-> 39: IiIIIi -(2)-> 13: IIIIIi -(6)-> 0: IIIIII
// 5: iiIIii -(5)-> 24: iiIIIi -(1)-> 39: IiIIIi -(6)-> 20: IiIIII -(2)-> 0: IIIIII
//39: 32 24 13 20

new Vertex(0, 1.05, -1.05), //40: IiiIII - IIiiII 4->7: IiIIiI =2345=
// 4: IIiiII -(2)-> 27: IiiiII -(4)-> : IiiIII -(3)-> 20: IiIIII -(5)-> 7: IiIIiI
// 4: IIiiII -(2)-> 27: IiiiII -(4)-> : IiiIII -(5)-> 31: IiiIiI -(3)-> 7: IiIIiI
// 4: IIiiII -(4)-> 16: IIiIII -(2)-> : -(3)-> : -(5)-> 7: IiIIiI
// 4: IIiiII -(4)-> 16: IIiIII -(2)-> : -(5)-> : -(3)-> 7: IiIIiI
// 40: 27 16 20 31
new Vertex(0, 0.95, -0.95), //41 IIIiiI - IIiiII 4->7: IiIIiI =2345=
// 4: IIiiII -(3)-> 17: IIIiII -(5)-> : -(2)-> 30: IiIiiI -(4)-> 7: IiIIiI
// 4: IIiiII -(3)-> 17: IIIiII -(5)-> : -(4)-> 21: IIIIiI -(2)-> 7: IiIIiI
// 4: IIiiII -(5)-> 26: IIiiiI -(3)-> : -(2)-> : -(4)-> 7: IiIIiI
// 4: IIiiII -(5)-> 26: IIiiiI -(3)-> : -(4)-> : -(2)-> 7: IiIIiI
// 41: 17 26 30 21
new Vertex(0, -0.95, 0.95), //42: iIIiii - iiIIii 5->6: iIiiIi =2345=
// 5: iiIIii -(2)-> 25: iIIIii -(4)-> 42: iIIiii -(3)-> 22: iIiiii -(5)-> 6: iIiiIi
// 5: iiIIii -(2)-> 25: iIIIii -(4)-> 42: iIIiii -(5)-> 29: iIIiIi -(1)-> 6: iIiiIi
// 5: iiIIii -(4)-> 18: iiIiii -(2)-> 42: iIIiii -(3)-> 22: iIiiii -(5)-> 6: iIiiIi
// 5: iiIIii -(4)-> 18: iiIiii -(2)-> 42: iIIiii -(5)-> 29: iIIiIi -(3)-> 6: iIiiIi
// 42: 25 18 22 29
new Vertex(0, -1.05, 1.05), //43: iiiIIi - iiIIii 5->6: iIiiIi =2345=
// 5: iiIIii -(3)-> 19: iiiIii -(5)-> 43: iiiIIi -(2)-> 28: iIiIIi -(4)-> 6: iIiiIi
// 5: iiIIii -(3)-> 19: iiiIii -(5)-> 43: iiiIIi -(4)-> 23: iiiiIi -(2)-> 6: iIiiIi
// 5: iiIIii -(5)-> 24: iiIIIi -(3)-> 43: iiiIIi -(2)-> 28: iIiIIi -(4)-> 6: iIiiIi
// 5: iiIIii -(5)-> 24: iiIIIi -(3)-> 43: iiiIIi -(4)-> 23: iiiiIi -(2)-> 6: iIiiIi
// 43: 19 24 28 23

new Vertex(0.95, 0, -0.95), //44: iIiIII - IIiiII 4->2: iIIIIi 1=34=6
// 4: IIiiII -(1)-> 34: iIiiII -(4)-> 44: iIiIII -(3)-> 12: iIIIII -(6)-> 2: iIIIIi
// 4: IIiiII -(4)-> 16: IIiIII -(1)-> 44: iIiIII -(6)-> 28: iIiIIi -(3)-> 2: iIIIIi
// 44: 34 16 12 28
new Vertex(1.05, 0, -1.05), //45: IIIiIi - IIiiII 4->2: iIIIIi
// 4: IIiiII -(3)-> 17: IIIiII -(6)-> 45: IIIiIi -(1)-> 29: iIIiIi -(4)-> 2: iIIIIi
// 4: IIiiII -(6)-> 35: IIiiIi -(3)-> 45: IIIiIi -(4)-> 13: IIIIIi -(1)-> 2: iIIIIi
// 45: 17 35 13 29
// ------------------ ok
new Vertex(-1.05, 0, 1.05), //46 IiIiii - iiIIii 5->3: IiiiiI 1=34=6
// 5: iiIIii -(1)-> 32: IiIIii -(4)-> 46: IiIiii -(3)-> 14: Iiiiii -(6)-> 3: IiiiiI
// 5: iiIIii -(4)-> 18: iiIiii -(1)-> 46: IiIiii -(6)-> 30: IiIiiI -(3)-> 3: IiiiiI
// 46: 32 18 14 30
new Vertex(-0.95, 0, 0.95) //47 iiiIiI - iiIIii 5->3: IiiiiI
// 5: iiIIii -(3)-> 19: iiiIii -(6)-> 47: iiiIiI -(1)-> 31: IiiIiI -(4)-> 3: IiiiiI
// 5: iiIIii -(6)-> 33: iiIIiI -(3)-> 47: iiiIiI -(4)-> 15: iiiiiI -(1)-> 3: IiiiiI
// 47: 19 33 31 15
// : -()-> : -()-> : -()-> : -()-> :
]
Insert cell
Insert cell
struct_L2 = [
//// 0 - 12/13 - 2
//// 0 - 16/17 - 4
//// 0 - 20/21 - 7
//// 1 - 14/15 - 3
//// 1 - 18/19 - 5
//// 1 - 22/23 - 6
//// 2 - 24/25 - 5
//// 2 - 28/29 - 6
//// 3 - 26/27 - 4
//// 3 - 30/31 - 7
//// 4 - 34/35 - 6
//// 5 - 32/33 - 7
new Polygon([
modelVerts[0], // IIIIII
modelVerts[12] // iIIIII
]),
new Polygon([
modelVerts[12], // iIIIII
modelVerts[2] // iIIIIi
]),
new Polygon([
modelVerts[0], // IIIIII
modelVerts[13] // IIIIIi
]),
new Polygon([
modelVerts[13], // IIIIIi
modelVerts[2] // iIIIIi
]),

new Polygon([
modelVerts[1], // iiiiii
modelVerts[14] // Iiiiiii
]),
new Polygon([
modelVerts[14], // Iiiiiii
modelVerts[3] // IiiiiI
]),
new Polygon([
modelVerts[1], // iiiiii
modelVerts[15] // iiiiiI
]),
new Polygon([
modelVerts[15], // iiiiiI
modelVerts[3] // IiiiiI
]),
new Polygon([
modelVerts[0], // IIIIII
modelVerts[16] // IIiIII
]),
new Polygon([
modelVerts[16], // IIiIII
modelVerts[4] // IIiiII
]),
new Polygon([
modelVerts[0], // IIIIII
modelVerts[17] // IIIiII
]),
new Polygon([
modelVerts[17], // IIIiII
modelVerts[4] // IIiiII
]),
new Polygon([
modelVerts[1], // iiiiii
modelVerts[18] // iiIiii
]),
new Polygon([
modelVerts[18], // iiIiii
modelVerts[5] // iiIIii
]),
new Polygon([
modelVerts[1], // iiiiii
modelVerts[19] // iiiIii
]),
new Polygon([
modelVerts[19], // iiiIii
modelVerts[5] // iiIIii
]),
new Polygon([
modelVerts[0], // IIIIII
modelVerts[20] // IiIIII
]),
new Polygon([
modelVerts[20], // IiIIII
modelVerts[7] // IiIIiI
]),
new Polygon([
modelVerts[0], // IIIIII
modelVerts[21] // IIIIiI
]),
new Polygon([
modelVerts[21], // IIIIiI
modelVerts[7] // IiIIiI
]),
new Polygon([
modelVerts[1], // iiiiii
modelVerts[22] // iIiiii
]),
new Polygon([
modelVerts[22], // iIiiii
modelVerts[6] // iIiiIi
]),
new Polygon([
modelVerts[1], // iiiiii
modelVerts[23] // iiiiIi
]),
new Polygon([
modelVerts[23], // iiiiIi
modelVerts[6] // iIiiIi
]),
new Polygon([
modelVerts[2], // iIIIIi
modelVerts[24] // iiIIIi
]),
new Polygon([
modelVerts[24], // iiIIIi
modelVerts[5] // iiIIii
]),
new Polygon([
modelVerts[2], // iIIIIi
modelVerts[25] // iIIIii
]),
new Polygon([
modelVerts[25], // iIIIii
modelVerts[5] // iiIIii
]),
new Polygon([
modelVerts[3], // IiiiiI
modelVerts[26] // IIiiiI
]),
new Polygon([
modelVerts[26], // IIiiiI
modelVerts[4] // IIiiII
]),
new Polygon([
modelVerts[3], // IiiiiI
modelVerts[27] // IiiiII
]),
new Polygon([
modelVerts[27], // IiiiII
modelVerts[4] // IIiiII
]),
new Polygon([
modelVerts[2], // iIIIIi
modelVerts[28] // iIiIIi
]),
new Polygon([
modelVerts[28], // iIiIIi
modelVerts[6] // iIiiIi
]),
new Polygon([
modelVerts[2], // iIIIIi
modelVerts[29] // iIIiIi
]),
new Polygon([
modelVerts[29], // iIIiIi
modelVerts[6] // iIiiIi
]),
new Polygon([
modelVerts[3], // IiiiiI
modelVerts[30] // IiIiiI
]),
new Polygon([
modelVerts[30], // IiIiiI
modelVerts[7] // IiIIiI
]),
new Polygon([
modelVerts[3], // IiiiiI
modelVerts[31] // IiiIiI
]),
new Polygon([
modelVerts[31], // IiiIiI
modelVerts[7] // IiIIiI
]),
//32-33 IiIIii-iiIIiI 4 to 7 - iiIIii to IiIIiI
new Polygon([
modelVerts[5], //
modelVerts[32] // IiIIii
]),
new Polygon([
modelVerts[32], // IiIIii
modelVerts[7] // IiIIiI
]),
new Polygon([
modelVerts[5], //
modelVerts[33] // iiIIiI
]),
new Polygon([
modelVerts[33], // iiIIiI
modelVerts[7] // IiIIiI
]),
//34-35 iIiiII 5 to 6 - IIiiII to iIiiIi
new Polygon([
modelVerts[4], // IIiiII
modelVerts[34] // iIiiII
]),
new Polygon([
modelVerts[34], // iIiiII
modelVerts[6] // iIiiIi
]),
new Polygon([
modelVerts[4], //
modelVerts[35] // IIiiIi
]),
new Polygon([
modelVerts[35], // IIiiIi
modelVerts[6] // iIiiIi
])
]
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
modelVerts = vertices
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more