Daisuke YAMAGUCHI

Results 15 issues of 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...

bug

MRI版gemの互換性を持たせるための全体構成を考える。

enhancement

各APIの引数チェック、デフォルト値を Ruby 側で実装しメンテナンス性を向上させる。

enhancement
refactoring

[siren.xyz](http://siren.xyz/) のチュートリアルページを Github の Wiki ページに記事の内容を移す。 - http://siren.xyz/tutorial/ - https://github.com/dyama/mruby-siren/wiki/Tutorial

documentation

未実装になっている src/prim.cpp の siren_prim_prism() を実装します。

enhancement
help wanted

OCCTの演算結果に表われる非数値、無限大の値をRuby側と整合性をとる。

bug
enhancement

大量の引数を取るメソッドの仮引数をハッシュ化し、整理する。

enhancement
refactoring

Emacsスタイル(# coding:utf-8)からVimスタイル(# vim:fileencoding=UTF-8)に変更。 shebangも #!/usr/bin/siren に統一する。

refactoring

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 クラスを新規実装し、各種アクセサを揃える。 ![](https://www.opencascade.com/doc/occt-7.0.0/refman/html/class_geom___geometry__inherit__graph.png)

enhancement

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 >...

bug
question