Daisuke YAMAGUCHI
Daisuke YAMAGUCHI
include Siren f = plane Vec.o, Vec.x, Vec.y, 0, 3, 0, 3 a = line [0, 1], [3, 3] # a = line [0, 1], [3, 2] # これはOK p...
[siren.xyz](http://siren.xyz/) のチュートリアルページを Github の Wiki ページに記事の内容を移す。 - http://siren.xyz/tutorial/ - https://github.com/dyama/mruby-siren/wiki/Tutorial
Emacsスタイル(# coding:utf-8)からVimスタイル(# vim:fileencoding=UTF-8)に変更。 shebangも #!/usr/bin/siren に統一する。
OCCT の [TopoDS_*](https://www.opencascade.com/doc/occt-7.0.0/refman/html/class_topo_d_s___shape.html) の奥にある [Geom_Geometry](https://www.opencascade.com/doc/occt-7.0.0/refman/html/class_geom___geometry.html) レベルへのアクセス手段として、Curve クラスに加えて Surface クラスを新規実装し、各種アクセサを揃える。 
mruby および OCCT 双方の巨大数の取り扱いと変換処理を確認する。 ``` > Siren.sphere(10e+10000) => # > Siren.sphere(10e+10000).volume => 0 > Siren.sphere(10e+1000).volume => 0 > Siren.sphere(10e+100).volume => 4.1887902047864e+303 > Siren.sphere(10e+1000).volume => 0 > Siren.sphere(10e-100).volume => 0 >...