Hello World / plɹoM ollǝH

Programmers Live in Vain

2015-06-01から1ヶ月間の記事一覧

Node Graphでテクスチャ生成

Substance買うお金無い Python # conding: utf-8 import math from PIL import Image PI = 3.1415926536 # 正弦 class Sin: def __init__(self, in_x): self.x = in_x def __call__(self): return math.sin(self.x()) # 余弦 class Cos: def __init__(self, …

Perlin Noise Marble

noiseモジュールをインストールしてPerlin Noiseを使ってみた。 Python # conding: utf-8 from PIL import Image import math import noise w = 128 h = 128 pn_freq_u = 10.0 pn_freq_v = 10.0 pn_octave = 3 wv_freq_x = 3.1416 * 2.0 * 10.0 wv_noise_sca…

Turing Patterns

Gray-Scottモデルの反応拡散式で模様を自動生成してみました。 C++ pythonでは処理速度が厳しいため反応拡散の計算はC++で書きました。 #define BOOST_PYTHON_STATIC_LIB #include <boost/python.hpp> #include <vector> #include <algorithm> boost::python::list Create(int in_w, int in_h, flo</algorithm></vector></boost/python.hpp>…

テキストから Node Graph 作成

Node Graph のデータをテキストにしてみます。 テキストデータ 各行でノードを定義する。 左辺に名前、右辺に定義を書く。 右辺がリストとして解釈された場合、第一要素には型名、第二要素には接続元のリストを記述する。 リスト型で解釈されない場合は値を…

Node Graph Architecture

Substance Designer www.youtube.com 巷で流行りの設計。 Python 入出力が定義された各ノードを連結してグラフを作成し、グラフの値がほしいときにノードを辿って必要な解決をおこなう。 # conding: utf-8 # 値を保持するだけのノード class Value: def __in…

PySideでDirectXウインドウを表示してみる

↑PySideで表示したWindowにDirectXの画面を表示しています。 C++ pyd用のプロジェクトを作成 DirectXのTutorialをコピペしてInitWindow、WinProcなどの不要な関数を削除 InitDeviceでウインドウハンドルを受け取るように変更 boost::pythonを使ってDirectXの…

boost::pythonでC++のコードをpythonから呼んでみる

まずは単純な関数やクラスを自作してpythonから読んでみます。 C++ いつものようにdllプロジェクトを作成してboostとpythonのlibをリンクします。 出力されるファイルの拡張子をdllからpydに変更しておきます。 #define BOOST_PYTHON_STATIC_LIB #include <boost/python.hpp> c</boost/python.hpp>…

てすと

うあああああああああああああんfどふぁ;なw;えf