Dycoon's Library




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)

上へ
目次