创建三元相图的三维模型
我的设计过程
OpenJSCad 代码
变量 res 的值为 64。
var side=100;
var p1 = [0,0];
var p2 = [边长,0];
变量p3的值为[边长/2,Math.sqrt(边长)],其中Math.sqrt是计算平方根的函数。侧面[3/4]];
var c1 = [0,0,0];
var c2 = [边长、0、0];
var c3 = [p3[0],p3[1],0];
var stackOfTiles = new Array();
函数 main() {
循环条件:z的初始值为5,终止条件是z小于100,且每次循环时z的值增加7。循环体内的代码将在每次循环中执行,直到条件不满足为止。
将以下代码翻译成中文:
角落1:[0, 0, z],
角落2:[100, 100, z+0.75]
)))
』
var s1o = CSG.sphere({
中心点:c1,
半径:70.5,
分辨率:res
});
var s2o = CSG.sphere({
中心点:c2,
半径:60.5,
分辨率:res
});
var s3o = CSG.sphere({
中锋:C3,
半径:50.5,
分辨率:res
});
var s1i = CSG.sphere({
中心点:c1,
半径:70,
分辨率:res
});
var s2i = CSG.sphere({
中心点:c2,
半径:60,
分辨率:res
});
var s3i = CSG.sphere({
中锋:C3,
半径:50,
分辨率:res
});
var triangle = polygon([c1,c2,c3]);
var prism = linear_extrude({height:100},triangle);
外部球体集合为:outsideSpheres = s1o.union(s2o).union(s3o);
var insideSpheres = s1i.union(s2i).union(s3i);
var slices = outsideSpheres.intersect(union(stackOfTiles));
返回切片与内部球体的并集,再与棱柱体进行交集操作。
』
모델 소스
