三相相図の3Dモデルを作成する。
これをどうやってデザインしたか
OpenJSCadのコード
変数resは64です。
変数sideの値は100です。
変数p1は[0,0]です。
変数p2は[side,0]です。
変数p3は、side/2と、sideの平方根を組み合わせたものです。サイド3/4);
変数c1は[0,0,0]です。
変数c2は、[side,0,0]の値を持っています。
変数c3は、[p3[0],p3[1],0]という値を持っています。
タイルのスタックを格納する配列を作成します。var stackOfTiles = new Array();
関数main() {
(z=5; z<100; z+=7) {
スタック・オブ・タイルズにCSG.cube( { を追加してください。
コーナー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
});
変数 s1i は CSG.sphere です。
センター: c1,
半径: 70、
解像度: res
});
var s2i = CSG.sphere({
センター: c2,
半径:60、
解像度: res
});
var s3i = CSG.sphere({
センター: c3。
半径: 50,
解像度: res
});
変数triangleは、polygon([c1,c2,c3])で定義されています。
var prism = linear_extrude({height:100},triangle);
var outsideSpheres = s1o.union(s2o).union(s3o);
var insideSpheres = s1i.union(s2i).union(s3i);
スライス = outsideSpheres.intersect(union(stackOfTiles));
スライスとインサイドスフィアの組み合わせを返し、それをプリズムと交差させます。
』
Modellquelle
