Creando un modelo 3D de un diagrama de fase ternario.
Cómo diseñé esto.
Código de OpenJSCad.
var res = 64;
var lado=100;
var p1 = [0,0];
var p2 = [lado,0];
var p3 = [lado/2, Math.sqrt(lado)];Lado3/4);
var c1 = [0,0,0];
var c2 = [lado,0,0];
var c3 = [p3[0],p3[1],0];
var stackOfTiles = new Array();
funcion main() {
para (z=5; z<100; z+=7) {
stackOfTiles.push( CSG.cube({
esquina1: [0, 0, z],
Esquina 2: [100, 100, z+0.75]
))
}
var s1o = CSG.esfera({
centro: c1,
radio: 70.5,
Resolución: res.
);
var s2o = CSG.esfera({
centro: c2,
radio: 60.5,
Resolución: res.
);
var s3o = CSG.esfera({
centro: c3,
radio: 50.5,
Resolución: res.
);
var s1i = CSG.esfera({
centro: c1,
radio: 70,
Resolución: res.
);
var s2i = CSG.esfera({
centro: c2,
radio: 60,
Resolución: res.
);
var s3i = CSG.esfera({
centro: c3,
radio: 50,
Resolución: res.
);
var triángulo = polígono([c1,c2,c3]);
var prism = linear_extrude({height:100},triangle);
var outsideSpheres = s1o.union(s2o).union(s3o);
var insideSpheres = s1i.union(s2i).union(s3i);
var slices = outsideSpheres.intersect(union(stackOfTiles));
Regresa la unión de (rebanadas, esferas interiores). intersecta con (prisma);
}
Model Source
