<< index

S.Programs d3module

S.PROGRAMS NET :: HSP :: D3MODULE

HSP 標準命令で簡単な 3D

d3module は、HSP の標準機能のみで簡単な 3D グラフィックを描画するためのモジュールです。 HGIMG や Easy3D などの本格的なプラグインには遠く遠く及びませんが、 使用法が手軽なのでライトな用途には使えるかもしれません。

d3module では、たとえば点 0, 0, 0 から 点 100, 100, 100 に線を一本引きたければ、

    d3line 100, 100, 100, 0, 0, 0

という風に書くことができます。

このような書式で、実行した命令はすぐに画面に表示されますから、隠面(線)処理も何もありません。 ただの座標変換機です。

変な機能もついていますが、基本的には HSP 標準命令の line や pset といった命令を 3D に拡張したくて作ったモジュールです。

HSP 3.1 以降の本体アーカイブには、d3module のモジュール本体とサンプルスクリプトが同梱されています。

履歴
2010/02/12 d3module 1.67 R2 をアップしました。
2008/05/01 d3module 1.67 をアップしました。
2007/01/16 d3module 1.66 ヘルプファイル修正
2006/12/24 d3module 1.66 をアップしました。
2006/02/14 d3module 1.63 をアップしました。

ダウンロード

d3module Version 1.67 R2

d3m167_r2.lzh (3.3MB)

d3module 本体 (d3m.hsp) と、デモプログラム、マニュアル、サンプルスクリプトのセットです。

onoken 様の楽曲 Vijore で駆動される 3D デモ (exe 形式) を同梱しています。ぜひ見てみてください。

d3module techdemo

リリースノート

1.67 R2 (モジュール本体の変更はありません)
・サンプルスクリプト、ドキュメントの変更
・techdemo の変更
・ドキュメントサムネイルファイル追加 (HSP Document Library 用)
・HSP 2.55 / 2.6 用の d3module 1.10 の同梱を終了

つかいかた

d3m.hsp をインクルードすると、d3module の拡張命令やマクロが使用可能になります。 d3module は HSP の標準命令だけで構成されるため、プラグインは必要ありません。

d3module では、HSP の 2D 描画命令に近いシンプルな命令で描画することができます。 各命令の詳細は、同梱の hs ヘルプを参照してください。

実際の使用法の例として、画面にボックスを描画するスクリプトを挙げてみます。

; d3m.hsp をインクルード
#include "d3m.hsp"

	; カメラ座標設定
	d3setcam 200, -400, 200
	; box を描画
	d3box -100, -100, -100, 100, 100, 100

	stop

実行結果

座標系は右手系となっています。カメラの天頂方向は、z 方向 (固定) です。

天頂が z 方向固定なので、d3setcam 命令ではピッタリ真上、もしくは真下を向くことはできません。ジンバルロックが発生します。(d3setlocal という逃げ道もありますが)

HSPLet と d3module

d3module と HSPLet 3 を使用すれば、HSP の知識だけで、ブラウザ上で動作する 3D アプレットを作成できます。 HSPLet 3 は、HSP 3.0 の中間コード (.ax) を Java アプレットに変換するソフトです。

HSPLet の開発元
Group Finity Web Site
http://www.group-finity.com/

このサイト内の HSPLet 紹介ページ
S.Programs NET :: HSPLet 3.0 の紹介。

以下は、d3module に付属のサンプルの一部です。 HSPLet により、ソーススクリプトへの変更無しで、HSP アプリケーションが Web アプリケーションとして動作しています。

実行には、JRE (Java ランタイム) が必要となります。

sample_03_basic.hsp

sample_06_snow_night.hsp

sample_14_d3ribbonto.hsp

sample_16_d3setlocal.hsp

d3module techdemo も HSPLet で動きます。

d3m_techdemo on HSPLet

著作権フリー。

sprocket は、d3module の著作権を主張しません。

d3module の改造も、d3module を組み込んだソフトの配布も自由です。

BACK