Je veux créer un tableau de toutes les combinaisons possibles de trois variables qui peuvent être soit vraies soit fausses (c'est-à-dire 8 combinaisons possibles).
J'essaie de créer le cube dans le coin supérieur gauche de cette image.
La sortie devrait donc être quelque chose comme
points = [
// first square
{
id: '000',
truths: [false, false, false]
position: [0, 0]
},
{
id: '100',
truths: [true, false, false]
position: [5, 0]
},
{
id: '010',
truths: [false, true, false]
position: [0, 5]
},
{
id: '110',
truths: [true, true, false]
position: [5, 5]
},
// second square
{
id: '001',
truths: [false, false, true]
position: [2.5, 2.5]
},
{
id: '101',
truths: [true, false, true]
position: [7.5, 2.5]
},
{
id: '011',
truths: [false, true, true]
position: [2.5, 7.5]
},
{
id: '111',
truths: [true, true, true]
position: [7.5, 7.5]
},
];
lines = [
{ from: '000', to: '100' },
{ from: '000', to: '010' },
{ from: '000', to: '001' },
{ from: '100', to: '101' },
{ from: '100', to: '110' },
{ from: '001', to: '101' },
{ from: '001', to: '011' },
{ from: '101', to: '001' },
{ from: '101', to: '111' },
...
]
Je ne sais pas comment passer en revue toutes les valeurs de vérité possibles et créer ces points.
Une approche pourrait consister à utiliser une boucle for
for (var i=0; i<Math.pow(2, 3); i++) {
...
}
mais ça ne m'aide pas à attribuer les valeurs de vérité possibles.