RailSim新Wiki
http://w.atwiki.jp/railsimnewwiki/
RailSim新Wiki
ja
2016-07-06T03:08:51+09:00
1467742131
-
ApplySwitch/If
https://w.atwiki.jp/railsimnewwiki/pages/456.html
*カスタマイザを条件付で使う
**■ スイッチで仕様切り替えとか、カッコいいよね!
スイッチはRailsim2の目玉機能です!
ひとつのPIでいろんな形態、仕様が細やかに再現できるようになりました。
これを活用しない手は無いでしょう!
てなわけで、今回はスイッチを含むいろんな条件を指定してカスタマイザを動かす方法です。
**■ で、どうしたらいいの?
ここで使う構文は2種類あります。
まずはプログラム系でもおなじみIf文。
If 条件式 {
動かしたいカスタマイザ
}
条件式が正しければ、中身を実行するって奴です。簡単ですね。
Railsimでは条件式の値が0でないとき、とちょっとばかし違いますが。
ちなみにこんな形にすることで……
If 条件式 {
動かしたいカスタマイザ1
} Else {
動かしたいカスタマイザ2
}
「指定した条件が成り立つ時」と「成り立たない時」の両方の動作を決めることができます。
そしてもうひとつ、スイッチに対応させる上で主力になるであろうApplySwitch文。
ApplySwitch 条件式 {
Case XX (, YY ) :
動かしたいカスタマイザ
Default:
動かしたいカスタマイザ
}
こちらは、「条件式の値がCaseに続く値と等しい時続くカスタマイザを実行する」とゆー仕様になっております。
ひとつのCaseにカンマを使って複数の状態を記述することも出来るし、Caseを増やしてもっと分岐を増やすことも出来ます。
またDefaultはどのCaseにも当てはまらなかった時の動作を書くんですけど、これはなくても動きます。
Railsimで使えるのはこの2種類だけ。たった2種類ですが、組み合わせ次第でいろんなことができます。
**■ 条件式ってなんなのさ
たぶんここで躓く人が多いと思われます。
自分は他人の構文をコピペしながら体感的に習得したんですが、あえて説明を試みることにしましょう。
***1. スイッチの名前を書く。
これだけでもひとつの条件式として成立します。
If文ならば最初の選択肢か、それ以外か。
ApplySwitc
2016-07-06T03:08:51+09:00
1467742131
-
ChangeAlpha
https://w.atwiki.jp/railsimnewwiki/pages/455.html
*ある材質の透過度を変える。
**■ 透過度を変えてどうするのさ?
うーん、例えば、昼と夜で窓ガラスの見え方を変えるとか、あとは夜間発光の手法のひとつでもあります。
知っておいて損はない筈……です。
**■ そんで、どうしたらいいの?
透過度を変えたい材質のあるオブジェクトの定義文に一文加えるだけです。
ChangeAlpha = XX, Y.Y 又は DayAlpha 又は NightAlpha ;
XXは材質番号、例によって0から数えます。
カンマより後は透過度、つまりα値の指定になります。
まずは定数、普通に数字で指定する方法。範囲は0.0から1.0で、小さいほど透けます。
次のDayAlphaとNightAlphaはちょっと特殊で、変数と言うんですが、時間によって自動で数値が変わります。
面倒ごとを抜きにすれば、DayAlphaは夜に消える、NightAlphaは昼に消える、と考えれば大体OKです。
**■ そっか!これで透けるも透けないも自由自在だな!
ちょぉぉっと待った!
実はちょっとした落とし穴があります。
Railsimには、透過材質や半透過材質のポリゴンを通しても他のポリゴンが透けて見えにくいように、読み込んだモデルのうちα値の大きいほうから描写する、つまり透ける材質は後回しにする機能があります。
ところがどっこい、ChangeAlphaで透けさせても、この描写順は変わりません。
つまり、見えて欲しくないところまで見えてしまう可能性があるんですな。
解決法としては、あらかじめ透けることを考えてモデルを作るか、[[Transparent>AlphaZeroTest]]を使うか……といったところです。
一筋縄ではいきませんが……一工夫すればそれなりに使い道はあるはずです。
がんばってください!(丸投げ)
#comment_num2
2016-07-05T11:21:40+09:00
1467685300
-
AlphaZeroTest
https://w.atwiki.jp/railsimnewwiki/pages/454.html
*窓ガラスの向こうに見えないはずのモノが見えるのをなんとかする。
PIを作っている時に、しばしばテクスチャを切り抜いて窓なんかを再現したりしますが、たまに困ったことが起きます。
切り抜いたところから見えないはずの向こう側が見えてしまったりするんですね。
何でそんなことが起こるのか、という詳しい解説は別ページに譲って、ここではカスタマイザを使ってなんとかしてみようと思います。
**■ alpha-testerを使う
アルファ・テスターとは、アルファ・ゼロ・テストともいいますが、簡単に言えばあるポリゴンの貼られたテクスチャが完全に透けているところを「無かったことにする」機能です。
もうちょっと詳しく言うと、α値がゼロの領域をZバッファに書き込まないようにします。
まあとにかく、透けすぎるのを防ぐ機能だと思ってもらってかまいません。
とりあえず使い方の例。
Object3D "Model" {
ModelFileName = "Model.x";
ModelScale = 1.0;
AlphaZeroTest = 1,4; ←これ
Joint3D "_LOCAL" {
AttachCoord = ( 0.0, 0.0, 0.0);
LocalCoord = ( 0.0, 0.0, 0.0);
}
}
透過部分を持つテクスチャが指定されている素材の番号を0から順に数えて記入すればOK。
カンマでいくつでも指定できます。
すっきり透過しているときはこれでいいんですが、半透明だとうまくいきません。そこで次善の策です。
**■ shadow-inhibitorを使う
それって影の制御でしょぉ~?と思った方、正解です。
確かにこのカスタマイザは影の制御です。
が、今回使うTransparentはちょっと毛色が違います。
影を受けず、落とさず、&bold(){一番最後に描写される}んですね。
重なって見えなくなってしまうかもしれないポリゴンを先に描写することで、透けすぎるのを防止します。
ところがこれも万能ではありません……一番最後に、てところがミソです。
一番最後はひとつしか存在し得ません。ですから複数の素材を指定すると結
2017-03-02T15:01:08+09:00
1488434468
-
ChangeModel
https://w.atwiki.jp/railsimnewwiki/pages/452.html
*スイッチでモデルを替える。
**■ そもそも「モデルを替える」ってどういうことさ。
ひとつのPIでひとつの仕様を作っているうちは縁のない構文と思います。
この構文が必要になるのは、例えば
-スイッチで製造年度を切り替えたい!
とか
-スイッチで番台を切り替えたい!
というような時です。スイッチばかりですね。
それで、「モデルを替える」というのは、最初に読み込んで表示させたXファイルの代わりに、違うXファイルを読み込ませて表示させる、ということです。
たとえるなら、スイッチを切り替えるとクーラーがAタイプからBタイプになるようにしたい!ということです。
せっかくクーラーの話が出たので、クーラーを取り替える構文を書いてみることにします。
**■ そんで、どうしたらいいんだ?
まずは最初のオブジェクト定義です。
Object3D "Cooler" {
ModelFileName = "cooler_a.x";
ModelScale = 1.0;
Joint3D "MainBody" {
AttachCoord = ( 0.0, 3.0, 0.0);
LocalCoord = ( 0.0, 0.0, 0.0);
}
}
本当に何の変哲もないObject3Dなので詳しい説明は省きます。
さっくり説明すれば、「『Cooler』ちゅう名前で『cooler_a.x』ちゅうファイルのモデルを1.0倍で『MainBody』ちゅうオブジェクトの高さ3mのところにすえつける」ということです。
では、このクーラーをスイッチでBタイプに替えられるようにしましょう。
***1. 切り替えるためのスイッチを定義しておく。
切り替えるためにはまずスイッチがなければなりませんよね。
そこでそのスイッチをあらかじめ作っておきます。が、ここもさっくり省略して完成品だけ載せます。
DefineSwitch "クーラー" {
Entry = "Aタイプ";
Entry = "Bタイプ";
}
極簡単に説明すれば、「『クーラー』ちゅう名前のスイッチに『Aタイプ』と『Bタイプ』の選択肢を作る。」ということですな。
これをTrainInfoブロッ
2016-07-03T05:59:23+09:00
1467493163
-
PI資料庫 レール
https://w.atwiki.jp/railsimnewwiki/pages/451.html
[[トップページ]]>[[プロフィール]]>209-500's_My!
----
まだ記事がありませんと見せかけて実は編集している
一応ページの申請したけど何もすることが無い。
2013-03-03T20:06:15+09:00
1362308775
-
RailSimバージョンアップ情報
https://w.atwiki.jp/railsimnewwiki/pages/450.html
----
10/27
*RailSim Version 2.15 が公開されました。
***主な変更点
&link_anchor(215a){線路編集より、線路上への架線柱・橋脚の自由設置}
&link_anchor(215b){ダイヤ設定のホーム停止位置を数値指定できるようにした。}
***線路編集より、線路上への架線柱・橋脚の自由設置&aname(215a){+}
線路編集モードより既存のレールに架線柱や橋脚が後からの設置が可能に
#ref(BXl0PGMCMAA2iry.PNG)
***施設・駅舎・地形PIでもtrain-free-objectが使用可能に&aname(215b){+}
今まで車両プラグインでの使用が限定されていたtrain-free-objectが
施設・駅舎・地形プラグインでも使えるようになりました。
----
8/28
*RailSim Version 2.14 が公開されました。
***主な変更点
&link_anchor(214a){ニュートラルモードに画面分割機能を追加。}
&link_anchor(214b){ダイヤ設定のホーム停止位置を数値指定できるようにした。}
レイアウト読み込み時の不具合を一部修正。
***ニュートラルモードに画面分割機能を追加。&aname(214a){+}
ニュートラルモードで画面端にカーソルを持っていくと現れる黄色の枠をドラッグすることで
ひとつのスクリーンで複数の視点から鑑賞できるモード。
いくつでも分割が可能で、車輌を選択したり
変えたい分割シーン上で[Ctrl]+[↑]キー別のシーンも表示できる。
分割されたシーンは画面端に戻せば自動で分割が解除されます。
なお分割されたシーン全てをSSで撮影することはできず、
カーソルが乗っているシーンのみSSが撮影される模様。
#ref(214_1st.PNG)
***ダイヤ設定のホーム停止位置を数値指定できるようにした。&aname(214b){+}
以前のバージョンでは車輌とホームを模したアイコンを操作することで
停止位置を操作していましたが、複数の車輌を同じ位置にするのは不便でした。
今回の更新では数値指定を導入したことにより車輌の停止位置をきっちり同じ場所に
2013-11-16T01:53:59+09:00
1384534439
-
スクリーンショット
https://w.atwiki.jp/railsimnewwiki/pages/449.html
皆様が撮影したRailSimのスクリーンショットを掲載してください。
景観重視、ネタ画像、皆様のよりすぐりのSSをお待ちしております。
*画像サイズの大きなものの掲載はご遠慮ください(40kb,600*400以下)
ネタ画像以外でポン置き、重大事故シーンの再現のSSはご遠慮ください
なおbmpファイルでの投稿は重くなります。できるだけjpgでお願いします。
[[景観重視>SS-景観重視]] [[ネタ画像>SS-ネタ画像]] [[その他>-SSその他]]
***新作はこのページには掲載しないでください!
#image(ss001.JPG)
車両は阪神、風景は山陽風
#image(ss002.JPG)
車両は阪神、風景は山陽風2
#image(mountain.JPG)
冬の山岳地帯を走る旧型電気機関車
#image(00000057.JPG)
雪の中を方向幕を回転させながら走る185系
#image(00000138.jpg)
田んぼの中を
#image(00000235.jpg)
輝くDD51・菊の御紋!!
#ref(00000052.jpg)
異常なし!!
#ref(00000001.jpg)
終点到着
#ref(yukiguni_583.bmp)
雪国を走る583系
#ref(tamagawa_yuhi.bmp)
夕陽と鉄橋
#ref(00001753.JPG)
桜と201系
#ref(00000053.jpg)
対向列車
#ref(00000026.png)
211系踏み切り流し
#ref(dd51.jpg)
有名橋梁風
#ref(5374.jpg)
海岸線
#ref(ss.jpg)
きたぐに走行中
#ref(00000003.jpg)
あの頃の運用
#ref(00001841.jpg)
夕焼けのSL
#ref(00000151.jpg)
黄昏時を駆ける新幹線
#image(hiroden_spring.png)
春の広電、写真風
#ref(sky.jpg)
勾配急なり
#ref(SL.bmp)
蒸気の郷
#ref(00000078s.png)
高架を走る…
#
2012-07-25T09:01:16+09:00
1343174476
-
代理公開
https://w.atwiki.jp/railsimnewwiki/pages/448.html
&color(black,#ffff00){<!>}&color(red,#ffff00){削除予告:7月1日 至急連絡求む}
e画像サイズは400x300ピクセル。画像形式はjpg厳守でお願いします。
400x300以上の画像やBMP,PNGの場合はページ整形の為勝手に修正させていただきます。
//***テンプレート***
//下記の------"以下"をコピーして最下段に貼り付けます。
//行頭の//を削除して[]で囲まれた部分を変更してください。
//ページ保存前に必ずプレビューで確認するようにお願いいたします。
//------
&u(){}
//|[プラグイン名を記述してください]|[作者名を記述してください]|[日付を記述してください]|
//|&br()&image([アップロードしたスクリーンショットを記述してください])|>|&ref([アップロードした圧縮ファイルを記述してください])|
//|>|>|[コメントを記述してください]|
#right(){当ページ作成 2009/08/23}
//新着項目は5件を越えたら古いものから消してください。
#left(){}
|&bgcolor(#ddddff){タイトル}|&bgcolor(#ddddff){製作者}|&bgcolor(#ddddff){投稿日}|h
|函館市交通局 9600形らっくる号|Raptor(とも)|2010年11月26日|
|&image(hct96002.jpg)|>|&ref(tm_hd9600.zip)|
|>|>|RS7周年記念作品。10日ほど遅れても気にしない。|
|架空車両 田貫製作所汎用気動車GPDC|Raptor(とも)|2011年7月21日|
|&image(pv.jpg)|>|1:&ref(tm_gpdc-n-1.7z)&br()2:&ref(tm-gdpc-n-2.7z)|
|>|>|暇つぶしに作ってみた。PV画像はイメージで、実際とは異なる場合があるので注意。&br()詳細は2番目のファイルを解凍して出てくる「はじめに」を参照してね。|
|西武10000系電車|田中電鉄|2012年5月8日|
|&br()&image(http://art56.photozou.jp/pub/262/95
2012-06-23T12:05:36+09:00
1340420736
-
Whistler's_My!
https://w.atwiki.jp/railsimnewwiki/pages/444.html
&youtube(http://www.youtube.com/watch?v=8MQ4b7-hInM){400,300}
RailSim10周年!ちょっと張り切っちゃったよ。
----
&link(Youtubeのマイチャンネル){http://www.youtube.com/user/shimoyama14}
#comment()
自サイト(実車メインのサイトですが、RailSim動画も取り扱いを始めました。)
[[奥三河鉄道管理局>http://www.symphonic-net.com/tetsudo_beya/]]
#ref(http://www15.atwiki.jp/railsimnewwiki?cmd=upload&act=open&pageid=444&file=00000010.png,width=400,height=225)
TOP画像もどき
>2013年12月26日
>もうRailSim10周年から1ヶ月以上経ってますね・・・。更新忘れてました。艦これで忙しくて(おい)
>RailSimの日に新作動画3本まとめて公開しました。記念動画だけ貼っておきますね。
>2014年2月7日
>もうすぐ高校卒業ということで色々忙しいです。RSやってる時間もあまり無いです。提督業も忙しいのでね・・・。
>あまり関係ないのですがラブライブ!っていいですよね。スクフェスやっておりますので探してみてください。
>次の新作はμ'sの曲で作りたいな・・・。
2014-02-07T16:18:21+09:00
1391757501
-
PI資料庫 施設
https://w.atwiki.jp/railsimnewwiki/pages/443.html
<p><img alt="image" src="http://isimin.web.fc2.com/structure/roadset/01.jpg" /></p>
<table><tbody><tr class="atwiki_tr_odd atwiki_tr_1"><td>項目</td>
<td> </td>
</tr><tr class="atwiki_tr_even atwiki_tr_2"><td>作品名</td>
<td><span style="font-size:medium;">道路パーツセット</span></td>
</tr><tr class="atwiki_tr_odd atwiki_tr_3"><td>作成者</td>
<td>i-simin</td>
</tr><tr class="atwiki_tr_even atwiki_tr_4"><td>作成者HP</td>
<td><a href="http://isimin.web.fc2.com/">isimin.web.fc2.com/</a></td>
</tr><tr class="atwiki_tr_odd atwiki_tr_5"><td>説明</td>
<td>道路を組み合わせます。</td>
</tr></tbody></table><p> </p>
<table><tbody><tr class="atwiki_tr_odd atwiki_tr_1"><td>項目</td>
<td> </td>
</tr><tr class="atwiki_tr_even atwiki_tr_2"><td>作品名</td>
<td>雑居ビル</td>
</tr><tr class="atwiki_tr_odd atwiki_tr_3"><td>作成者</td>
<td>knms360</td>
</tr><tr class="atwiki_tr_even atwiki_tr_4"><td>作成者HP</td>
<td><a href="https://huruikani.blog.jp/" target="_blank" rel="noreferrer noopener">http://huruikani.blog.jp/</a></td>
</tr><tr class="atwiki
2018-05-08T18:42:11+09:00
1525772531