Quantcast
Channel: ドナドナされるプログラマのメモ
Browsing all 552 articles
Browse latest View live

Unityで速度に応じ当たり判定を大きくしてみた

Unityで、高速移動をしたらRigidbodyの当たり判定をContinuousにしても非Rigidbody内のBoxColliderに当たらないケースがあった。そこで、速度に応じてBoxColliderの大きさを大きくするようにしてみたところ、成功。youtu.beこれにより、無事に高速時でもレールの継ぎ目で生じるジョイント音を正しく再生できるようになった。youtu.be

View Article


Image may be NSFW.
Clik here to view.

GUIの追加

今まで速度やノッチの状態、進行方向などはUnityのInspector上で見ていたんだけど不便なので、画面上にこれらを表示するGUIを実装してみた。GUIを実装だいぶ便利になった。あとは、各車両の連結器を開放するボタンを追加かな。

View Article


車両の管理方法

連結器のGUIを作ろうとしたけど、課題が見つかってしまい解決策を考え中。どんな課題かというと、この貨物ヤードシミュレータでは最終的に数十両もの貨物車両がいることになるので、連結器の数は下手すると100個以上。これ、どうやってGUIに表示すればいいんだ?一度に1個だけ表示するにしても、どうやって操作したい連結器を速やかに探し出すんだ?こういうときによく使う解決策は、グループに分けるというもの。例えば、...

View Article

列車モデルの表現方法と操作

車両の連結状態を表す列車モデルについて、どのような構成として、連結や切り離し操作をどのように表現するか整理を兼ねてメモ。まず、車両は以下のようなインターフェースで表現されているものとする。public interface IVehicle{public ICoupler couplers{get;}public float Length {get;}//  その他インターフェース}public...

View Article

ヤードシミュレータ 列車2Dイメージ作成メモ

貨物ヤードシミュレータに表示する車両の2Dイメージ作成メモ。・拡大率は、DE10の高さが100pixelになる程度。・画像形式はpng。

View Article


Image may be NSFW.
Clik here to view.

鉄道における縦曲線(縦断曲線)の値(曲率)

鉄道において線路の傾きである勾配が変化する場所には、カーブの縦バージョンである縦曲線(縦断曲線)を設ける。貨物ヤードシミュレータにも、ハンプを登場させるために縦曲線を作る事になったので、これの曲率を調べてみた。結論から言うと、横方向のカーブの有無(程度)によって2パターンあるようだ。カーブの曲率がR=800より大(または、直線)の場合:縦曲線はR=3000より大。カーブの曲率がR=800以下の場合:...

View Article

Image may be NSFW.
Clik here to view.

ハンプの丘へとつながる線路の長さ

ハンプを作るため、てきとーに12.5mのレールをR=100で曲げて作ったら、勾配がきつすぎて貨物列車が登れなかったw急勾配すぎた縦カーブレール(12.5m...

View Article

レールの長さと枕木間隔

レールの長さ稲田 隆著 『鐵道工学 上・下巻(総合工学全集2・土木工学科、13巻の7)』( http://library.jsce.or.jp/Image_DB/s_book/jsce100/htm/061.htm...

View Article


Image may be NSFW.
Clik here to view.

レールモデルの再構築

30kg 直線レールのモデルを25mから20mに変更中。変更ついでに、ポリゴン数を削減した。このレールモデル、犬釘までモデリングされてるんだけど犬釘の頭を正12角形で作っていたりしてた。それを、6角形に変更。犬釘の根っこも12角形だったけど、4角形に変更。その他、レールの曲線部を目立たない程度にローポリ化した。25mと20mなので比較は難しいけど、Before /...

View Article


Image may be NSFW.
Clik here to view.

枕木位置および角度の計算

カーブレールを作るには、2つの方法がある。SketchUp!の拡張機能であるFredoScaleのRadial...

View Article

30kg 10mレールメモ

30kg 10mのレールモデルを作ろうと思ったが、枕木本数の情報などがない。仕方ないので、20mのデータから任意長さのレールについて枕木本数と枕木間隔を求めるスプレッドシートを作った。枕木本数の計算枕木本数は、レール長さに比例すると仮定した。なお、枕木あたりの荷重が20mの場合未満となるように小数点以下繰り上げとした。10mの場合の本数を以下に示す。表 枕木の本数...

View Article

枕木の自動配置

 背景スクリプトの仕様概略仕様詳細仕様RailroadTiePosition覚えたことのメモ...

View Article

枕木の自動配置 2

枕木の自動配置だけど、上下方向にレールを曲げる場合はレールの中心と枕木の中心がずれているせいで工夫が必要になってしまうのか。ということは、対策は以下のいずれかかなあ。中心を一致させるずれの分補正するずれを考慮した計算にするさて、どれが楽なのやら。中心を一致させるのが一番に見えるけど、枕木の傾きを変える際に位置も同時にずれちゃうからNGっぽいのよね。・・いや、問題ないのか?よくわからないな。今度図を書...

View Article


mozjpegのwindows用ビルドにチャレンジ

mozjpegのwindows用ビルドにチャレンジしてみた。mozjpegはmozillaが開発している、libjpegおよびlibjpeg-turbo互換のJPEG画像処理ライブラリ。圧縮率と画質の両立を目指して開発されている。github.comちょっと手元にある大量のpngファイルを纏めてjpegにしたくなったのだが、このライブラリを使ってそのような処理をしてくれるソフトは無いようだ。というこ...

View Article

mozjpegをつかった画像変換ソフトの開発 その1

mozjpegを使ったwindows用の画像変換ソフトで、以下を満たすものを探したが見つからなかった。Windows用GUI複数の画像ファイルを一括変換入力ファイルはJPEG, PNG, GIF,...

View Article


mozjpegをつかった画像変換ソフトの開発 その2

cjpegで設定可能なオプションは色々あるが、互いに排他的なものも結構ある。しかし、どれがそうなのかは明示されていない。そこでcjpeg.cを読んで整理してみた。Groupに番号が振ってあるものは、同じ番号内で相互に影響を及ぼすもの。Optionvariables   Group-qualityqualityarg    -grayscalejpeg_set_colorspace()...

View Article

MFCを使う場合の多言語化

MFCを使う場合の多言語化メモ。以下の英語版より抜粋。docs.microsoft.comマイクロソフトによると、言語ごとのリソースはリソース専用DLLに格納すればいいらしい。そうすると、以下の順番でリソースの読み込みにチャレンジしてくれる。GetUserDefaultUILanguage()...

View Article


ツールチップに複数行の文字を表示させる

CToolTipCtrlのAddTool()を使ってツールチップを表示させようとしたときに、文字列が長い場合は指定した位置で改行したくなる・・よね?でも、テキストに\nを加えても改行してくれず、ちょっと苦労したのでメモ。CToolTipCtrlを使って複数行にわたるテキストを表示したい場合は、ツールチップに対して幅の上限を指定する必要がある。改行指示をしたときだけ改行してほしいならば、とても大きな幅...

View Article

Image may be NSFW.
Clik here to view.

mozjpegをつかった画像変換ソフトの開発 その3

画像ファイルのロード、変換、保存をする部分の構造はどうしようかなあ。最近のPCはCPUのコア数が多いので、できればマルチスレッド対応としたい。その場合、どういうプログラム構成とすればいいのだろう?データ処理の流れはシンプルだ。二次記憶からデータを読み出す。CPUにて処理する。二次記憶にデータを書き出す。1....

View Article

LibPNGの速度比較(32bit, 64bit)

libPNGについて、win32とx64で速度が違うのか調べてみた。■使用環境OS: Windows10 64bit バージョン1909CPU:Ryzen 7 3700X 3.6GHzメモリ: PC10700 (1088MHz)■計測方法libPNGのRUN_TESTS所要時間を3回計測する。ビルドはいずれもRelease。■計測結果win32:72.17, 72.16, 71.84...

View Article
Browsing all 552 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>