めもてう

忘れっぽいTIPs、HowToのメモ帳です。

【Blender 2.8 アドオン開発】001 Hello World

Blender 2.8 のベータが公開されて結構経ちました。UI や機能に大きく変更が加えられて、最高にワクワクしてます。
このワクワクに乗ってアドオンを作ってみようと思いたつ人は僕だけではないでしょう。
とはいえ、アドオン開発 (Blender Script) は初めてなので、覚書も含め記事を書いていこうと思います。

いろいろ調べていて思ったのが、これまで Blender Script を書いてきた人向けの記事が多いことです。sample.py ファイルを作って bpy.types.Operator を継承したクラスを作って、bpy.types.Panel を継承したクラスから呼んで…これでは、最初の一歩に根気がいります。と、いうかいりました。
そこで、まずはプログラミングの第一歩 Hello WorldBlender 2.8 でします。

目標

Blender 2.8 Script で Hello World

続きを読む

【WPF】読み込めないJpegファイルを読み込む

WPF(.net 4.6.2)で画像ビューワーを作っていて、開こうとすると ArgumentException をスローして開けない(読み込めない)Jpegファイルに遭遇しました。
件のJpegファイルを他のアプリで開くと問題なく表示できたので、ファイルが壊れているのではなく、どうもWPF側の問題、仕様のようです。

ただ、究極的な話をすると自前でJpegファイルを読み込んで、デコードしてやれば表示できないということはないはずなので、ファイルが壊れていない限り表示は出来るはずです。

目標

読み込めている画像に加えて、読み込めなかったJpegファイルを読み込めるようにする。

続きを読む

【C#】パス(文字列)が欲しいファイル形式(拡張子)か判定する

ファイルを扱うアプリを作っていると、指定されたファイルがアプリに対応した形式かどうかの判定は避けて通れません。
そこで、指定したファイルパスが対応しているファイル形式(拡張子)かどうか判定する関数を作っておくとなにかと便利です。

目標

string で受け取ったフルパスが指定した形式(拡張子)のファイルパスか判定する。

仕様

  1. ファイルパス(string)と判定する拡張子(string)を受け取って真偽(bool)を返す。
  2. ファイルパスまたは拡張子が空文字列などの場合は例外ではなく false を返す。
bool hasExtension(string path, string extension) {
  if(string.IsNullOrEmpty(path) || string.IsNullOrEmpty(extension)) { return false; }

  // 判定処理

  return true;
}
続きを読む

テーマ確認用

段落

あのイーハトヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモーリオ市、郊外のぎらぎら光る草の波。
あのイーハトヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモーリオ市、郊外のぎらぎら光る草の波。

あのイーハトヴォのすきとおった風、夏でも底に冷たさをもつ青いそら、うつくしい森で飾られたモーリオ市、郊外のぎらぎら光る草の波。

続きを読む

プライバシーポリシー (Privacy policy)