![]() DycoonG Component Ver.0.02 (916kbyte) free Delphi2,3,4Professional以上 (限定的にはstandardでも使えます) |
DirectDraw,Direct3DRmの初期化代行ルーチンです。 DirectXの知識が要求される場合があります。 できる限りTImageなどと同じ感覚で使えるようにしました。 DirectDrawなどは初期化とかが厄介なので、DirectDrawを使った 場合の説明をするときに私が便利なので公開に踏み切りました。 でも、かなりスパゲッティコードなかんじです。変数の名前とか変だし。 大規模な変更が行われる可能性があります。 News 0:58 98/12/06 サイズが一気に10倍になりましたが、 あいかわらず。いいかげんなままです。 本格的使用はお勧めできません。 いずれ根元から作り直さないといけないとおもいます。 3Dの部分は内部構造を意識して使わないとつらいです。 DycoonG component DDX.dcr リソースファイル Dyc3DG.pas ポリゴンの基本的な操作の部分 Dyc3DGDXR.pas DycoonRMコンポーネントにDrawPrimitiveでDyc3DGのObjectを描画します。 Dyc3DGUtil.pas *.dycのロードセーブ、テクスチャもはります。 環境マッピング、Lookat機能。 DycEnumWin.dfm デバイスの列挙の結果を表示するウィンドウ DycEnumWin.pas DycHash.pas ハッシュを取り扱います(いいかげん) DycoonG.pas DirectDrawを取り扱います。[component] DycoonRM.pas Direct3DRM,IMをとりあつかいます。[component] DycAtari.pas BVertices,BFacesを使った接触判定。(遅い) DycLand.pas 地表生成ルーチン(いいかげん) gt3x3mt.pas 2x2の連立方程式を解くルーチン(遅いはず) Dyctransform.pas Boneのような変形 DycDIB.pas DIB取り扱いルーチン DycBezier.pas ベジェ直線を表現するルーチン(いいかげん) DxfLoaderDx5.pas DXFファイルを読み込みます。ついでに頂点を共有化 DycEasyKinema.pas 回転を含まない運動シミュレーション(いいかげん、かつ遅い) 階層構造やスケーリングには未対応 Dyckinematics.pas 回転を含む運動シミュレーション(できてないです) 回転速度ベクトルと時間から回転行列を生成するルーチンだけ使えます modeler *.dyc用のモデラ。超未完成。DXFからロードした形状をを組み立てて、テクスチャはるだけ viewer *.dyc用のviewer atari 接触判定プログラムの使用例 scrmk 全体的な機能の使用例。(ScreenSaver) |