Open Cascade テクノロジー

Open CASCADE テクノロジー（オープンカスケード、OCCT）は、Open CASCADE SASによって開発とサポートが行なわれているオープンソースソフトウェアで、三次元CADやCAM、その他のための開発プラットフォームである。OCCT自体はCADやCAMといったアプリケーションではなく、C++といったプログラミング言語から呼び出して用いるライブラリである。
概要.
OCCTは、ソフトウェアで三次元形状を用いた表現、演算、計算を行うためのライブラリで、三次元CADやCAMなどに用いられる事が多い。具体的には、基本的なベクトル演算、行列演算に加え、幾何形状を定義するジオメトリーと、その形状をトポロジカルに管理するためのクラス（Geomクラス、TopoDSクラス）、連続する曲線や曲面の集合を表現するためのクラス（法線()に対する連線()、面()に対するシェル()など）、ソリッドモデルを表現するクラスおよびソリッドモデルを用いて、ブーリアン演算(空間領域構成法)を行なったり、容積計算、重心位置計算、表面積計算を行なったりするといった、三次元幾何学計算で用いる概念、計算をサポートしている。
OCCTの元となったCAS.CADE(「コンピュータ支援設計とエンジニアリングのためのコンピュータ支援ソフトウェア」の略)はもともと、社によって1990年代初頭に開発された。これは、の開発者によって将来的にの基礎となるインフラとして開発されたものである。
名称について.
2004年、社名と明確に区別するためにOpen CASCADEテクノロジーと呼称されるようになった。それに際し、略称をOCCTとしている。
オブジェクト・ライブラリー.
OCCTは、次のライブラリによって構成される。
OCCTが利用できる言語.
OCCT自体はC++で実装されているが、ラッパーとして次の実装が存在する。