コードアーカイブ
ここでは、VCSSLで書かれた様々なコードを、詳しい解説記事と一緒に配信しています。 コードは実行環境付きでダウンロードできるので、すぐに試して改造・流用できます。
シミュレーション
主に科学系のテーマを中心とする、いろいろなシミュレーションのコードです。
波の干渉(面上の円形波)のアニメーション表示 |
|
|
面上の円形波が干渉する様子を、パラメータを操作しながらアニメーションで見られるプログラムです。 |
正弦波のアニメーション表示 |
|
|
振幅・波長・周期をスライダ―で操作しながら、正弦波のグラフをアニメーションで見られるプログラムです。 |
Vnano版 | ローレンツ方程式を数値的に解くプログラム |
|
|
ローレンツ方程式を4次ルンゲ=クッタ法によって解き、グラフ描画用のデータを出力するプログラムです。 |
計算・アルゴリズム
一般的な計算や、少し専門的な数値計算などにおける、各種のアルゴリズムのサンプルコードなどです。
シンプソン法による数値積分 |
|
|
積分の値を数値的に求めます。台形法よりも高精度な方法として、被積分関数を微小区間内で二次関数近似して求めた面積を足しあげる、シンプソン法を使用します。 |
円周率1万桁の計算(ガウス=ルジャンドル法) |
|
|
ガウス=ルジャンドル法により、円周率を1万桁まで計算するプログラムです。 |
小数(浮動小数点数)から分数へ近似的に変換するツール |
|
|
小数(浮動小数点数)を、適当な誤差の範囲内で、近い分数に変換してくれるツールプログラムです。 |
グラフ描画
ファイルや配列内のデータ、または数式などを、グラフに描画するコードです。
ファイルを3Dグラフにプロットする(曲面/メッシュグラフ) |
|
|
座標値ファイルの内容を、3次元の曲面/メッシュグラフにプロットするサンプルプログラムです。 |
配列を3Dグラフにプロットする(曲面/メッシュグラフ) |
|
|
配列の内容を、3次元の曲面/メッシュグラフにプロットするサンプルプログラムです。 |
配列を2Dグラフにプロットする |
|
|
配列の内容を、2次元グラフにプロットするサンプルプログラムです。 |
グラフィックス
2DCG/3DCGの描画や画像処理、その他グラフィックス関連の処理を行うコードです。一部でGUI画面を備えたツール的なものもあります。
条件を満たす色を透明にする簡易ツール |
|
|
画像ファイルを開き、指定された条件を満たす色を透明に置き換えて保存する簡易ツールです。 |
画像を任意サイズに拡大・縮小する簡易ツール(複数ファイル一括処理版) |
|
|
フォルダ内にある全ての画像ファイルを開き、任意のサイズに拡大・縮小して、別のフォルダに保存する簡易ツールです。 |
頂点配列によるモデルの変形アニメーション |
|
|
頂点配列によってモデルを変形アニメーションさせるサンプルです。 |
Vnano版のコード
VCSSLのサブセットである、Vnano で記述されたコードです。
FizzBuzz の答えを表示するプログラム |
|
|
プログラミングの練習問題としても有名な、FizzBuzz 問題の答えを表示するプログラムの例です。 |
Vnano版 | 積分値を求めるプログラム (数値積分) |
|
|
矩形法/台形法/シンプソン法を用いて、積分の値を数値的に求めるコードです。 |
Vnano版 | 積分値のグラフ描画用データを出力するプログラム |
|
|
数値的に積分を行い、結果の関数をグラフに描くためのデータを出力するコードです。 |
ツールとして使えるプログラム
全カテゴリー内から、作業用のツールとしても使えるプログラムをまとめてリストアップしています。
連番画像をアニメーション再生する簡易ツール |
|
|
フォルダ内の連番画像ファイルを、動画への変換不要で、そのままアニメーションとして再生できる簡易ツールです。 |
角度の「度」とラジアンとを相互変換し、図示もするツール |
|
|
45度などの「度」の値と、ラジアンの値とを相互に変換できるツールです。対応する角度の図示もできます。 |
RGBやカラーコードの色表示と相互変換ができる簡易ツール |
|
|
RGB値とカラーコードから、GUI画面上で色の表示や相互変換を行う事ができる簡易ツールです。 |
公式ガイド内に登場するサンプルコード
各種の公式ガイド内に登場するサンプルコードを、すぐにダウンロードして実行できる形で配布しています。
VCSSLスタートアップガイドのサンプルコード ( » ガイドの本編記事はこちら )
[公式ガイドサンプル] 四則演算の計算順序や、カッコを使った順序指定 |
|
|
「VCSSLスタートアップガイド」内のサンプルコードです。四則演算が計算される順序や、カッコを使って順序を指定する方法を例示します。 |
[公式ガイドサンプル] CSVファイルにデータを書き出し、読み込んで3次元のメッシュグラフを描く |
|
|
「VCSSLスタートアップガイド」内のサンプルコードです。CSVファイルにデータを書き出し、さらにそれを読み込んで、3次元のメッシュグラフを描画します。 |
VCSSL GUI開発ガイドのサンプルコード ( » ガイドの本編記事はこちら )
[公式ガイドサンプル] 各種GUIコンポーネントを画面上に配置する |
|
|
「VCSSL GUI開発ガイド」内のサンプルコードです。色々な種類のGUI部品を画面上に配置します。 |
[公式ガイドサンプル] ユーザーのGUI操作に対して処理を行う |
|
|
「VCSSL GUI開発ガイド」内のサンプルコードです。ユーザーがGUIを操作した際に行う処理を実装します。 |
VCSSL 3DCG開発ガイドのサンプルコード ( » ガイドの本編記事はこちら )
[公式ガイドサンプル] ポリゴンを生成して3D空間に配置する |
|
|
「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体の基本的な構成要素となるポリゴンを生成し、3D空間に配置します。 |
[公式ガイドサンプル] 立体モデルを生成して3D空間に配置する |
|
|
「VCSSL 3DCG開発ガイド」内のサンプルコードです。立体モデルを生成し、3D空間に配置します。 |