テクノなまこ

科学の力

熱力学のマクスウェルの関係式を脳内で導出できるようにする

マクスウェルの関係式は使っているうちにやがては暗記するのだろうけど、確認方法を知っておいた方が記憶に自信が出ると思う。教科書や他のネット記事の式はやたら冗長かつ対称性の全貌が見えない書き方に見えるので、できるだけ短くすっきり書きたいと思い…

pythonで軌道シミュレーション

目次 目次 画像書き出し 地球の大きさを描画する マウスを使って三次元で観察する gif動画を書き出す mp4を書き出す 月と、太陽の摂動と、太陽地球回転フレーム 画像書き出し # Import Python Modules import numpy as np # 数値計算ライブラリ import matpl…

UnrealEngine5で万有引力

参考 [UE5] Simulating Gravity in Unreal Engine 5 - YouTube 物体同士の万有引力 Unreal Engine 5 Planet Gravity System - Physics Objects - YouTube 特定の惑星への万有引力 地球-衛星系の万有引力 下準備 UE5.3をBlank,StarterKitなし,BluePrintありで…

Unityで三人称視点移動+ズーム

Unityで3Dゲームを作るとき、ゲーム内でもblenderで操作するような3Dの視点移動ができてほしいと思ったので、調べて書いた。 参考 【Unity】カメラをマウスに連動させて回転させよう!|Camera入門③ – XR-Hub コード例の8割くらいはこの方のコピーで、変えた…

Unityで万有引力

Unityでは、rigidbodyコンポーネントをオブジェクトにつけることで物理演算を適用させられる。rigidbodyコンポーネントにはgravityというチェックボックスがあり、チェックするとその物体は重力で下に落ちるようになる。しかし、画面中央に表示した星に物が…

html, JavaScriptで、一つの関数で複数の音楽の再生/停止を切り替えられて、audioタグを使わないボタンのコード例

コード ’1.mp3’, ’2.mp3’, ’3.mp3’という音声ファイルを再生したいとする <script> const audioElements = {}; function btn(filePath, button) { if (!audioElements[filePath]) { // 新しい音声ファイルを再生 audioElements[filePath] = new Audio(filePath); aud…

GitHub Pagesのmarkdownに自作テーマを適用し、ダークテーマや、tex数式や、シンタックスハイライトと言語名表示つきのコードブロックを使えるようにする

完成例参考用 私のgithub pagesのリポジトリhttps://github.com/Mikanixonable/Mikanixonable.github.io 私のホームページhttps://Mikanixonable.github.io github pagesのmarkdownに自作テーマを適用し、ダークテーマや、tex数式や、シンタックスハイライト…

HHKB等の外部キーボードからiPhoneを操作するときに使えるショートカット集

HHKB等の外部キーボードからiPhoneを操作するときに使えるショートカット集を調べても出てこないので総当たり的に調べた。iOS固有のものと各アプリが設定しているものがある。 iOS win + H ホームに戻る win + space アプリ検索画面 win + shift + 3 スクリ…

pythonで、Unicodeのランダムな文字を出力するコード例

ランダムなUnicodeの文字を一つ表示するプログラム import unicodedata import random def uni(): while True: n = random.randint(0,0x10FFFF) if not unicodedata.category(chr(n)) in ["Cn", "Co"]: break return chr(n) print(uni()) 解説 unicodedata.c…

PILとmatplotlibで画像の色を抽出しグラフ化する

「pythonで画像から色を抽出したい」と検索すると Image Color Extraction with Python in 4 Steps | by Boriharn K | Towards Data Science のような記事が出てくるが冗長である。処理ごとにコードを書かれるとコピペの手間もかかるしもったいぶらずにコー…

リーマンの微分不可能関数の複素拡張をmatplotlibでプロットしアニメーションにする

リーマンのフラクタル - 完全無欠で荒唐無稽な夢 ↑何年か前、この記事で面白い自己相似曲線があることを知った(このブログではほかにもいろいろな自己相似曲線を扱っていて面白い)。 形がとてもかっこよくて気に入ったので年明け後にJSを使っていろいろペー…

JavaScriptで同一ドメインの他ページのhtmlからタイトル要素を取得する

JavaScriptで同一ドメインの他ページのhtmlからタイトル要素を取得する方法。ITリテラシーがなく、調べるのに半日もかけてしまったふとん.htmlからタイトルを読み込みたいとする <html> <head> <title>読み込みたい</title> </head> <body> <script> fetch("ふとん.html") .then(response => { return respons</body></html>…

Meshroomによるフォトグラメトリ入門

Meshroomでフォトグラメトリを始めたら躓くところがいくつかあったので書き残すことにした。ポイントは、写真のメタデータを消しておくことと、GPUがないと動かない計算工程をショートカットすること。 ダウンロードして起動する https://alicevision.org/#m…

Blenderとクリスタを使って架空惑星を作る

Test Planet by Mikanixonable on Sketchfab 完成品 やり方 Blenderをダウンロードしてきてインストールする。https://builder.blender.org/download/ 起動する Delで立方体を消し、Shift+A→メッシュ→UV球でUV球を作成する セグメントを72くらいに増やし、UV…

ブログを始めた

Twitterばかりやっていると140字以上の文が書けなくなるので、ある程度テーマがまとまっているものは後から参照しやすいようなるべくここに投下していくという予定です。実は初記事を「ブログを始めた」にするのも(凡庸すぎて)どうかと思って「文章の固定性につ…