FORTRANコードをCで使う

仕事で古い FORTRAN77 のコードを .NET Framework (C# アプリ)から呼ぶことになり、ビルドと呼ぶ手順について検証しました。それまで漠然としたイメージしかなかった FORTRAN を触れる良い機会だったので、覚え書き程度に一般的... 続きを読む | シェアする

siren のロゴを作ってみました

私個人がオープンソースで開発をしている三次元ベースの簡易 CAD システム「siren」のロゴを作成してみました。 今、自分が勤めている会社は海に関する仕事がメインで、マシンのホスト名やシステムの開発コード名に、海に関する用語をつけるのが慣例となっていま... 続きを読む | シェアする

OpenCASCADE で曲面を作成する

今回はいよいよ曲面を作成していきたいと思います。 平面までなら、なんとか独自に三次元幾何ライブラリーをこしらえて扱うことができるかもしれませんが、自由曲面を扱うシステムを組もうとすると、とても独自開発ではやっていけません。そんな時、OCCが力を発揮するわ... 続きを読む | シェアする

OpenCASCADE で平面を作成する

前回の曲線に引き続き、今度は平面を作成していきたいと思います。 前提 平面を決定するための要素は 任意の3点を通る 任意の1点と法線ベクトル などのいずれかの条件が必要です。 さらに、有限平面を幾何的に決定するには、 外形 uv方向の範囲 などの... 続きを読む | シェアする

OpenCASCADE で NURBS 曲線を作成する

前回の点、線分、ポリライン作成に続いて、今回は曲線を作成したいと思います。 通過点を指定して曲線を作る 曲線の場合、座標値の集合である線分やポリラインと違い曲線を定義する式を組み立て(ジオメトリーレベル)、そこからトポロジーレベルのシェイプを生成する必要... 続きを読む | シェアする

Cでバイトコード文字列を実行する

自分用のメモです。 特にこれといって意味がないものですが、Cでバイトコード文字列を実行します。 ソースコード 仮引数 v の中身を直に書き替えているので、あまり行儀の良いコードではないのです。 本来、関数ポインタを渡す qsort() の第4引数にコン... 続きを読む | シェアする

OpenCASCADE 6.7.0 のアナウンス

OpenCASCADEの最新バージョン6.7.0が開発者サイトでアナウンスされています。 記事によると、6.7.0では特に visualization が強化されたようで、簡単かつ高速に高品位のレイトレーシング・レンダリングがビューで可能になったとのこと... 続きを読む | シェアする

OpenCASCADE 6.6.0 をビルドする。

OpenCASCADE 6.6.0 がリリースされて数ヶ月経ちますが、ようやく自宅の環境でもビルドする暇が出来たので手順を書いておきたいと思います。 手順と言っても、ソースコードを落としてきて make するだけなので、すごく簡単です。 OpenCASC... 続きを読む | シェアする