admin

Polyline

Polylineのリダクション(Visvalingam-Whyattアルゴリズム)

面積を比較しながら削減していくのでスケールに依存しないという点で便利。 処理の流れ 両隣のポイントと成す三角形の面積を比較して、小さいものから順に削除していく。削除したら前後のポイントの三角形の面積を再計算する。 三角形を視覚化したもの。 ...
地形

Mapboxのハイトマップから地形を生成する

Mapboxからタイル画像を取得して一枚の画像に合成するからのつづき。衛星画像とハイトマップを使ってHoudiniで立体化する。 SOP内のネットワーク cop2net SOP cop2net SOPでMapboxのTerrain-RGB画...
地形

Mapboxからタイル画像を取得して一枚の画像に合成する

LabsのツールではなくPythonから直接Mapboxから画像をダウンロードする方法。この方法を使うと解像度に限度がなくなる。 環境の準備 Mapboxのアカウント登録して、キーを取得しておく Python本体のインストール※インストール...
Polyline

遠心加速度と片勾配

クルマが遠心力でカーブの外側に出ないように適切なバンク角をつける計算。 計算 参考:国土交通省 道路構造令の各規定の解説 III-4.線形 遠心力=質量 * 速度^2 / 曲率半径Z = (G / g) * (v^2 / R) Z:遠心力v...
Polyline

ベジェ曲線の描画

ベジェ曲線の特徴 始点と終点を必ず通り、すべての制御点は通らない。 ガイドカーブの中間点を始点と終点とするため、各々のカーブが同じベクトルでつながるところが利点ですね。 2次(Quandric)のベジェ曲線 3点のガイドカーブを利用して、2...
Polyline

曲線描画のためのガイドカーブ

ガイド用に作成したポリラインをベジェ曲線用に分割していく。 2次ベジェ曲線用(3点のカーブ) 最初と最後以外の直線を分割して、3点ずつカーブをつくり、つないでいく。 // // ポリラインをベジェ曲線(2次)のガイドラインへ分割する // ...
VEX

イージングカーブ

Ease In Out Sin // Sin float easeInOutSin(const float x) { return -(cos(PI * x) - 1) / 2; } @P.y = easeInOutSin(@P.x); E...
数学

振り子運動と角速度

角速度を使う振り子運動について。外から加わる力を回転角に変換する。 角速度 角速度v = rωとなる。ω(オメガ)は角度(ラジアン)。半径Rが1の時、角度=円弧の長さになる。 重力から角速度を計算すると、v = g*sinΘになる。 v =...
Polyline

Polylineのリダクション(Douglas-Peuckerアルゴリズム)

カーブを単純化するアルゴリズムです。 処理の流れ 1:始点と終点をプロット対象とする。 2:プロット対象をラインで結び、その間の各点との距離を調べる 3:許容距離以上で一番遠いポイントを選び、新たにプロット対象とする 4:2~3の処理を再帰...
SOP

Polypath SOPのVEX解説

Polypath SOPとは ポリラインのトポロジーをクリーンアップし、重複したり分離しているカーブを一本に整理する便利なSOPです。 Polypath SOPの中身。trace_edgesが肝の部分で、ここで新しくポリラインを生成している...
スポンサーリンク