VCSSL コード アーカイブ

VCSSLは Visualization-Calculation-Simulation Script Language の略であり、データの可視化や計算、シミュレーションなどの処理を得意としています。

ここでは、実際にVCSSLを用いたいろいろなプログラムのコードを、題材の解説記事と共に掲載しています。 各コードは、すぐ実行できるように、実行環境とワンセットでダウンロードする事もできます。

ここで掲載しているコードのライセンスは、実質的な著作権フリーであるパブリックドメイン(CC0)であり、改造・流用を問わずご自由にご利用いただけます。 VCSSLはC系の単純な文法をもっているため、コードは他のC系言語での開発にも役立つかもしれません。 実際にいくつかのコードでは、C/C++での実装例も掲載しています。

シミュレーション

主に科学技術分野の題材を中心とする、いろいろなシミュレーションのコードです。 シミュレーション対象の題材に関して、簡単な解説も行っています。 コードの記述については、「計算・アルゴリズム」と「グラフィックス」の内容を組み合わせて使う、応用的な内容になっています。 そのため少し複雑ですが、より実践的です。

凹レンズを通過する波のシミュレーション

凹レンズ形状の高密度媒質を通過する、波のシミュレーションです。
凸レンズを通過する波のシミュレーション

凸レンズ形状の高密度媒質を通過する、波のシミュレーションです。
乱雑な密度分布における波のシミュレーション

密度分布が乱雑な媒質中における、波の伝播のシミュレーションです。
ローレンツアトラクタ(ファイル出力版)

4次精度ルンゲ=クッタ法により、ローレンツアトラクタを求めるプログラムです。
波の屈折のシミュレーション

密度の異なる領域を、波が屈折しながら通過するシミュレーションです。
力学アルゴリズムによる波のシミュレーション(面上の波)

媒質をバネと格子点で近似し、力学的なアルゴリズムで動かす事による、波のシミュレーションです。
手動で波を発生させるシミュレーション

スライダーをマウスで動かす事により、波を発生させるシミュレーションです。
力学アルゴリズムによる波のシミュレーション(線上の波)

媒質をバネと格子点で近似し、力学的なアルゴリズムで動かす事による、波のシミュレーションです。
二重振り子のシミュレーション

ラグランジュ方程式を用いた、二重振り子のシミュレーションです。
ローレンツアトラクタ(GUI版)

4次精度ルンゲ=クッタ法により、ローレンツアトラクタを求めるプログラムです。

計算・アルゴリズム

一般的な計算や、専門的な数値計算、および各種のアルゴリズムのサンプルとして使えるコードです。 計算内容をコードとして実装する流れや、アルゴリズムの背景にある考え方についても、簡単に説明を行っています。 コード内容は、計算処理が大部分を占め、画面や入出力処理などはあまり凝っていないため、比較的楽に読めます。

台形法(台形近似)による数値積分

積分の値を数値的に求めます。長方形近似よりも高精度な方法として、台形で近似した微小領域を足しあげる方法を使用します。
短冊法(長方形近似)による数値積分

積分の値を数値的に求めます。長方形の短冊で近似した微小領域を足しあげる、最も単純な方法を使用します。
小数(浮動小数点数)から分数へ近似的に変換する

小数(浮動小数点数)を、適当な誤差の範囲内で、近い分数に変換するプログラムです。
円周率1万桁の計算(ガウス=ルジャンドル法)

ガウス=ルジャンドル法により、円周率を1万桁まで計算するプログラムです。
試し割り法による素数判定

試し割り法を用いた、素数判定のプログラムです。

グラフィックス

2D/3D描画や画像処理、グラフのプロット、その他グラフィックス関連の処理を行うコードです。 一部でGUI画面を備えたツール的なものもあります。 コードの内容は、VCSSLのグラフィックス系APIライブラリを用いた処理が主体です。 VCSSLでデータの可視化などを行う際、サンプルとして役立つかもしれません。

ユーザーが入力した数式を2次元グラフにプロットする

実行時にユーザーが入力した数式の値を、2次元グラフにプロットするサンプルプログラムです。
配列を3次元グラフにプロットする

座標値配列の内容を、3次元グラフにプロットするサンプルプログラムです。
配列を2次元グラフにプロットする

座標値配列の内容を、2次元グラフにプロットするサンプルプログラムです。
ファイルを3次元グラフにプロットする

座標値ファイルの内容を、3次元グラフにプロットするサンプルプログラムです。
ファイルを2次元グラフにプロットする

座標値ファイルの内容を、2次元グラフにプロットするサンプルプログラムです。
2DCGと3DCGの合成

2DCGと3DCGを一枚に合成し、画面に表示するプログラムの例です。
カラーコードとRGBの相互変換と色表示

カラーコードとRGB値を相互変換し、色も表示できるプログラムです。
頂点配列によるモデルの変形アニメーション

頂点配列によってモデルを変形アニメーションさせるサンプルです。
頂点配列によるモデルの作成(四角形格子メッシュ形式)

四角形格子メッシュの形式で、頂点配列からモデルを作成するサンプルです。



スポンサーリンク


スポンサーリンク

インデックス

お知らせ( Twitter )

スポンサーリンク