UnityでVisual C#用の数値計算ライブラリMath.NET numericsを使う(3) 3D画面に補間(Interpolate) を行って表示する。リニア、3次スプライン、有理関数などいろいろ使える。
今回は
Visual C# (C_sharp)の数学ライブラリ Math.NET Numericsを使う(2) 補間を行う(Interpolate) リニア、3次スプライン、有理関数などいろいろ使える。
でやったことをUnityでもやってみる。
計算部分は同じだが、線を引くのはLineRendererを使い、点を打つのはSphereのPrefabを使っている。なのでこっちの方が簡単。
コードはこんな感じ。MathNET.numericsは倍精度しかないメソッドが多いがUnityは単精度なので線を描くときに明示的に変換している。
using UnityEngine;
using MathNet.Numerics;
using System;
public class MathNET : MonoBehaviour
{
public GameObject PointsPrefab;
void Start()
{
// 有理関数補間用
GameObject linesObject = GameObject.Find("Lines");
LineRenderer lines = linesObject.GetComponent<LineRenderer>();
// 線形補間用
GameObject linesObject2 = GameObject.Find("Lines2");
LineRenderer lines2 = linesObject2.GetComponent<LineRenderer>();
int n = 50, // 補間後
m = 10; // 元々の点数
Vector3[] points = new Vector3[n];
Vector3[] points2 = new Vector3[n];
lines.positionCount = n;
lines.widthMultiplier = 0.02f;
lines.startColor = Color.blue;
lines.endColor = Color.blue;
lines2.positionCount = n;
lines2.widthMultiplier = 0.02f;
lines2.startColor = Color.red;
lines2.endColor = Color.red;
double[] x = Generate.LinearSpaced(m, 0.0, 2.0 * Math.PI);
double[] y = Generate.Map(x, Math.Sin);
var InterpFunction = Interpolate.RationalWithoutPoles(x, y);
var InterpFunction2 = Interpolate.Linear(x, y);
double[] xval = Generate.LinearSpaced(n, 0.0, 2.0 * Math.PI);
double[] yinterp = new double[xval.Length];
double[] yinterp2 = new double[xval.Length];
for (int i = 0; i < xval.Length; i++)
{
yinterp[i] = InterpFunction.Interpolate(xval[i]);
yinterp2[i] = InterpFunction2.Interpolate(xval[i]);
points[i] = new Vector3((float)xval[i], (float)yinterp[i], 0);
points2[i] = new Vector3((float)xval[i], (float)yinterp2[i], 0);
}
for (int i = 0; i < m; i++) {
GameObject originalpoint = Instantiate(PointsPrefab);
originalpoint.transform.position = new Vector3((float)x[i], (float)y[i], 0);
}
lines.SetPositions(points);
lines2.SetPositions(points2);
}
}
|
結果はこちら。なかなかシュールな絵柄。
« 高周波・RFニュース 2025年1月23日 5G Americasの新ホワイトペーパー「AI時代のセルラーネットワークの信頼性とセキュリティ」、KyoceraAVXの新薄膜フィルタ、TDKの車載/一般用C0G特性1,250V 3225サイズMLCC、Semtechの5G LPWAモジュール | トップページ | 歌川国芳展 ―奇才絵師の魔力@大阪中之島美術館へ行ってきた。今にも動き出しそうなかっこいいものから、恐ろしい怪物、かわいい動物(特に猫)やその擬人化、見て笑えるもの、複数の人間で顔を表現したものなど一人の人間が生み出したとは思えないほどバラエティーに富んでる。 »
「パソコン・インターネット」カテゴリの記事
- PythonでFDTD法で電磁界シミュレーションできるopenEMSを使う(2)例題にあるマイクロストリップパッチアンテナ(MSA)を計算する。Sパラメータや入力インピーダンスだけでなく近傍界から遠方界の変換で指向性も計算できる。電流分布も動画で見る。給電はLumpedポートが使える。(2025.05.19)
- PythonでFDTD法で電磁界シミュレーションできるopenEMSを使う(1)例題にあるマイクロストリップラインのノッチフィルタ(スタブ)を動かして電磁界分布を動画で見てみる。CSXCADでモデルは確認できるし、ParaViewで電磁界分布が見られる。Sパラメータも計算できる。(2025.05.14)
- ユニクロとAkamaiのコラボTシャツに書かれているコードを解読してみる。base64でデコードするとbashのシェルスクリプトが出てきて実行すると♥PEACE♥FOR♥ALL♥FOR♥ALL♥PEACE♥FOR♥ALL♥という文字が色付きで正弦波で流れた。(2025.05.01)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年5月21日 TDKが0201のRFインダクタ発表、InfineonがUWBのFiraコンソーシアムの理事会に、ubloxがロボット用GNSSモジュール発表、FibocomがMediaTekのT930を使った5Gモジュール発表、Motolora Edge 60 Pro分解動画(2025.05.21)
- 高周波・RFニュース 2025年5月17日 QualcommがSnapdragon 7 Gen4発表と6Gウェビナー開催、Broadcomが200G/レーンの第三世代CPO発表、IEEE Antenna and Propagation Magazineは電磁気解析の計算再現性・ベンチマーク、Perasoがミリ波デバイスを200万個出荷と発表(2025.05.17)
- 高周波・RFニュース 2025年5月16日 BAWフィルタのAkoustisがSpace Xの子会社に売却へ、DuPontがPyraluxなどのエレクトロニクス部門をスピンオフさせQnityという名前に、Microwave Journal5月号でローデ・シュワルツが最新スペアナ解説、GSAが5G Advancedレポート発行(2025.05.16)
- 高周波・RFニュース 2025年5月15日 2025 104th ARFTG のプロシーディング公開、R&SがRF Testing Innovations Forum開催、IEEE Journal of Microwaves5月号発行、Microwave Journal5月特別号は宇宙特集、QorvoがMatter用SoC 3種発売、MediaTekが5G FWA用T930発売(2025.05.15)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年5月21日 TDKが0201のRFインダクタ発表、InfineonがUWBのFiraコンソーシアムの理事会に、ubloxがロボット用GNSSモジュール発表、FibocomがMediaTekのT930を使った5Gモジュール発表、Motolora Edge 60 Pro分解動画(2025.05.21)
- 高周波・RFニュース 2025年5月17日 QualcommがSnapdragon 7 Gen4発表と6Gウェビナー開催、Broadcomが200G/レーンの第三世代CPO発表、IEEE Antenna and Propagation Magazineは電磁気解析の計算再現性・ベンチマーク、Perasoがミリ波デバイスを200万個出荷と発表(2025.05.17)
- 高周波・RFニュース 2025年5月16日 BAWフィルタのAkoustisがSpace Xの子会社に売却へ、DuPontがPyraluxなどのエレクトロニクス部門をスピンオフさせQnityという名前に、Microwave Journal5月号でローデ・シュワルツが最新スペアナ解説、GSAが5G Advancedレポート発行(2025.05.16)
- 高周波・RFニュース 2025年5月15日 2025 104th ARFTG のプロシーディング公開、R&SがRF Testing Innovations Forum開催、IEEE Journal of Microwaves5月号発行、Microwave Journal5月特別号は宇宙特集、QorvoがMatter用SoC 3種発売、MediaTekが5G FWA用T930発売(2025.05.15)
« 高周波・RFニュース 2025年1月23日 5G Americasの新ホワイトペーパー「AI時代のセルラーネットワークの信頼性とセキュリティ」、KyoceraAVXの新薄膜フィルタ、TDKの車載/一般用C0G特性1,250V 3225サイズMLCC、Semtechの5G LPWAモジュール | トップページ | 歌川国芳展 ―奇才絵師の魔力@大阪中之島美術館へ行ってきた。今にも動き出しそうなかっこいいものから、恐ろしい怪物、かわいい動物(特に猫)やその擬人化、見て笑えるもの、複数の人間で顔を表現したものなど一人の人間が生み出したとは思えないほどバラエティーに富んでる。 »
コメント