- 運営しているクリエイター
記事一覧
Polylineあれやこれや
Polyline : List<Vector2D>の末尾とindex[0]が繋がっていないもの
Polygon : 繋がってるもの
GetLength
ポリラインの長さを求める
float GetLength(ArrayList<PVector> polyline){ float sum = 0; for(int i = 0; i<polyline.size()-1; i++) { P
ノードン的なものを作るドン!その001
必要なこと
・(InputOutputValue) : ノード同士が単一の、あるいは複数の、及び組み合わされたパラメータをやり取りする。
・(InputPort) : ノードが受け取ったパラメータはノードによって解釈され、変更され、修正される。
・(Node) : ノードはパラメータを保持したり反映したり、あるいはGUI(Graphigs User Interface)や図形などの表現により
魔改造イージング関数
こちらのチートシートを参考にします。
イージングはアニメーションで使用されるのが主だと思われますが、世の中には関数の形に劣情を催す変態がいるのでその人ら用です。
まず関数の形を簡単に表示できるようにしておきます。
import java.util.List;List<Float> glist = new ArrayList<Float>();interface IEaseFunc{ f
ランバート反射(最小限)
参考図書
CによるCGレイトレーシング (Information & computing) 単行本 – 1992/8/1村岡一信 (著), 千葉則茂 (著)
3次元の球に光を当てた時の光の反射について考えます。
しかし真面目に3次元データを表示することを考える場合、全部自分で実装しようとするとあれやこれやとめんどくさく、ありものを使うとそもそも反射部分を実装する必要すらなくなってしまいます。
グリッドであれこれする
このページは途中です。
processingを用います。
グリッドあれやこれやグリッドとは以下のようなものです。
こんなようなものでもただ単純に線として描画したい場合もあればマス目として(特に色を塗ったりして)描画したい場合もあり、また交点の座標を得たい場合もあります。そこからさらに様々な加工変形を試みたい場合もあります。
単純にグリッドを構成する線の描画のみする場合(縦断横断型)
vo
描画関数抽象化ver1.1
前回
関連項目
前回のLinerStructure関数を改造することを考える。
//前回のLinerStructure関数static void LinerStructure( PGraphics pg, List<PVector> source, SamplingMethodS sampling, UnittingMethodSi unitting, DrawMethod drawe
描画関数抽象化ver1.0
processing4を用います。
processingの基本的な描画関数。
line(x1, y1, x2, y2);circle(x, y, extent);
それをループを用いて使用する場合の例。
static void DrawPoints(PGraphics pg, Collection<PVector> points, float radius) { for(PVecto
Polylineテクスチャ
直線や曲線に座標群を張り付けて、直線曲線に沿った自由自在な装飾や模様、あるいはタッチを目指す。
スプラインはこちらへん。
ベクトル系のメソッドはこちらへん。
Drawなんちゃら系のメソッドの基本パターン。他に可変長引数のものを使ったりしますが、ここでは省略。なのでDrawLinerClose(v0,v1,v2)みたいな使い方はコピペするとエラーでます。
void DrawLiner(Arr