ヒスイ 1.11
〜 C# で OpenGL するフリーの Framework

Copyright © 2010, 株式会社カタッチ
http://www.quatouch.com

ダウンロード: hisui-1_11_0_0-20100413.zip

更新履歴

目次

  1. ヒスイは C# + OpenGL でポリゴンを扱う Framework です
  2. ヒスイをポリゴン(STL/obj)のビューアとして使う
  3. 開発チュートリアル
    1. Hello World を作ってみよう
    2. OpenGL命令で直線を描画してみよう
    3. 直線作図機能を作ってみよう (1)
    4. 直線作図機能を作ってみよう (2)
    5. ポリゴンデータを操作してみよう
    6. 直線エンティティを自作してみよう (1)
    7. 直線エンティティを自作してみよう (2)
    8. 自作のフォームにヒスイのビューを取り込もう
  4. SDKドキュメント
    1. 主な機能一覧
    2. パッケージ構成
    3. Hisui.Spatial: ヒスイでポリゴンデータをラクラク操作
    4. ヒスイで IronPython を動かそう
    5. BreathCount とビルドグラフ
    6. ドキュメント構造
    7. シーングラフ
    8. カメラ
    9. OperationDriver によるプル型イベントハンドリング

ヒスイは C# + OpenGL でポリゴンを扱う Framework です

目次へ
ヒスイ

ヒスイは C# で書かれた OpenGL アプリケーションのプラットフォームです。 ヒスイを用いることにより

ヒスイによって OpenGL アプリケーションの開発が容易になり、3次元技術の裾野が広がることを願っています。

名前の由来

ヒスイ(翡翠)は5月の誕生石となっている石です。弊社 株式会社カタッチ は2006年5月に登記されました。

また、スクリプト言語には Perl や Ruby など宝石の名前を持つものが存在します。 これらのスクリプト言語の「やりたいことを素早く簡単に美しく実現する」コンセプトに感銘を受けたため、 これにあやかりたいという思いから宝石の名前を付けました。

GLUTよりも便利に

気軽にOpenGLアプリを作りたい。その場合、有名なのはGLUTです。

でも、GLUTでは Projection Matrix の設定やマウスによるビューの回転操作など、全て自分で作り込まなくてはなりません。 ヒスイは完成されたビューを持っているため、Projection Matrix やマウス操作を自分で作る必要はありません。 だからといってプログラマから自由を奪うことはなく、OpenGLのコードを自由にシーン中に埋め込むことが出来ます。 また、ポリゴンのデータ構造も持っていますので、ポリゴンのデータを扱うのにも便利です。

ヒスイは C# により .NET Framework 上に構築されています。つまり、.NET Framework のパワーをフルに活かした 本格的なアプリケーションの開発にも使用することが出来ます。GLUTは本格的なアプリケーションには向きませんが、 ヒスイならばそれが可能です。

ヒスイは、GLUT以上の気軽さで、より本格的なOpenGLアプリケーションの開発を支援します。

ヒスイをポリゴン(STL/obj)のビューアとして使う

目次へ

ヒスイは基本的にはアプリケーション開発のプラットフォームですが、 Ver1.1から標準プラグインとしてある程度の機能が用意されていますので、そのままツールとして利用することも出来ます。 標準で次の機能が備わっています。

開発チュートリアル

目次へ

Hello World を作ってみよう

メッセージボックスで "Hello World" を表示するコマンドを作成します。

OpenGL命令で直線を描画してみよう

OpenGL の命令を用いて直線を描画してみます。

直線作図機能を作ってみよう (1)

Hisui.Spatial.IPolyline エンティティを利用して、直線を作図する機能を作成します。 エンティティの登録方法や、ビューのクリックイベントの取得方法などが分かります。

直線作図機能を作ってみよう (2)

上の「直線作図機能を作ってみよう (1)」の続きです。

ポリゴンデータを操作してみよう

ポリゴンデータに関する簡単なサンプルコードを幾つか列挙します。 詳細はSDKドキュメント「Spatial: ヒスイでポリゴンデータをラクラク操作」を参照してください。

直線エンティティを自作してみよう (1)

直線を例にとってエンティティクラスを自作方法を学びます。

直線エンティティを自作してみよう (2)

上の「直線エンティティを自作してみよう (1)」の続きです。

自作のフォームにヒスイのビューを取り込もう

Hisui.Gui.MainForm を使用しないで、自分でフォームをデザインし、そこにヒスイのビューを貼り付けます。

(旧チュートリアル)直線作図機能を作ってみよう

これは ver1.3 までのドキュメントに含まれていたチュートリアルです。 このチュートリアルの内容は上記のチュートリアルに全て含まれていますが、記録として残してあります。

  1. 直線シーンの追加
  2. 直線エンティティの作成
  3. 作図コマンドの作成
  4. Undo/Redo対応
  5. 直線のシリアライズ

SDKドキュメント

目次へ

主な機能一覧

パッケージ構成

Hisui.Spatial: ヒスイでポリゴンデータをラクラク操作

Hisui.Spatial.dll にはポリゴンスープやポリゴンメッシュなどのエンティティが定義されています。 これらのエンティティの使い方を解説します。

ヒスイで IronPython を動かそう

IronPython とは .NET Framework 上で動作する python スクリプトです。 ヒスイには IronPython との連携が用意されており、例えば python でコマンドを作成することが出来ます。

BreathCount とビルドグラフ

Hisuiの構造を根底で支えるビルドグラフについての説明です。Hisui.Core.IBreath インターフェイスや Hisui.Core.IBuild インターフェイスについて説明します。

ドキュメント構造

Hisuiのドキュメント構造についての説明です。Hisui.Core.Document クラスや Hisui.Core.IEntry インターフェイスなどについて説明します。

シーングラフ

Hisuiのシーングラフについての説明です。Hisui.Graphics.IScene インターフェイスなどが構成するシーングラフについて説明します。

カメラ

Hisuiのビューに組み込まれているカメラについての説明です。Hisui.Graphics.ICameraについての説明となります。

OperationDriver によるプル型イベントハンドリング

Hisuiではユーザーのオペレーションをプル型イベントハンドリングによって記述できます。Hisui.Ctrl.OperationDriverなどについての説明となります。


Copyright © 2010, 株式会社カタッチ
http://www.quatouch.com