SuiTechLog

Unity,Arduino,RaspberryPiなど、モノづくり系を気ままに書き残すブログ。

maxscript Dotnetを使って、ファイルの更新日時を任意の表示フォーマットで取得する

はじめに


maxscript の getFileModDateメソッドで、ファイルの更新日時とかを取得できますが、
もっと自由なフォーマットにしたり、スマートに取得したかったのでDotNetを使ってみました。

ファイル情報を取得


続きを読む

PythonをDoxygen使ってドキュメント化するよ! その3  MarkDownでMainPageとDocumentation Pageを作成

はじめに

今回ほぼPythonは関係なくなっちゃいましたが
一応前回の続きです。
今回は、MarkDown記法を使ってMainPageとDocumentation Pageを作成します。

Doxygenで使えるMarkDownについて

Doxygenでは、MarkDownが全て使えるわけではなく以下のページに定義されているものしか使えないようです。

Doxygen

続きを読む

MaxscriptからOLEを使ってExcelにアクセス

はじめに

今回は、MaxscriptからOLEを使ってExcelにアクセスしようという話です。(Pythonじゃないの?とかいわない)

なぜやることなすこと日本語文献が少ないのか…ニッチすぎるからでしょうか…

というわけで備忘録。

 

続きを読む

PythonをDoxygen使ってドキュメント化するよ! その2 コメントの書き方

 前回の記事で、インストールと設定、作成の流れが終わりました。

 次に、Doxygen形式のコメントについて解説していきます。

 

おおまかな流れ 

 Doxygenはコメントに書き込まれた特殊コマンド(@から始まる特殊な文字)を読み取って、独自のルールでドキュメント化していきます。

ルール的にはコマンドの後ろに半角スペースをいれて文章を書き込むのがメインとなります。

#   @コマンド 表示させる文章

という形で書いていきます。

 

続きを読む

PythonをDoxygen使ってドキュメント化するよ! その1 インストールと設定

はじめに

MayaとかでよくつかわれるPythonDoxygen使ってドキュメント化する話です。

PythonにはPydocというドキュメント化機能があるようなのですが、他の言語との互換性のあるDoxygenを使いたく、やってみました。

 環境は64bit Windows7です。

 

なぜか資料も少ないので、備忘録がてら書いてみます。

ひょっとしてPythonでは一般的ではないんでしょうか?

 

続きを読む

Unity  弾をとばして、跳弾とかさせたい

※18/04/07:一部、デバッグ用レイ表示にミスがありましたので修正させていただきました。

質問

「弾をとばして、あたった面の角度によって跳弾させる処理とかできないか」という質問があったので考えてみました。ほかによさげな方法があれば教えていただければ幸いです。

 単純化のために直進する弾という前提で話を進めます。

 

・コライダー付きの弾を飛ばす作戦

 まず、コライダーを持たせたゲームオブジェクトを単純にまっすぐ飛ばすという考え方があります。これをすると、敵のコライダーにあたれば勝手に反射してくれるのである意味楽です。が、問題になるのは弾の速度が速すぎる場合のすり抜けです。

Unityの物理演算はフレームレートに関わらず

Edit=>Project Settings=>Time

のFixed Time Stepsによって何秒毎に行うか設定されています。(デフォルトは0.02秒毎)

続きを読む

Maya Python MELスクリプトの履歴を見て、Pythonに脳内変換する(Maya Python導入始めの方むけ)その1

Python導入したい

 よくMayaでは「Python使え使え便利だよ」って言われますが

Mayaのオペレーションの履歴(スクリプトエディタに表示されるあれ)ってMEL固定ですよね。

なので導入始めの方は、どうしてもMELから変換でてこずることがあります。

 

そこで、変換のルールを簡単に解説しようかと思います。

 

続きを読む

Maya Python print デバッグよりも楽なpdbデバッグ

Pythonデバッグ

普通のPythonでも使える技です。(標準機能です。)

Pythonデバッグするときは割とprintで値を表示したりすると思いますが

以下の方法がかなり楽でした。

import pdb; pdb.set_trace()

 

続きを読む