Jumat, 01 Juni 2018

Membuat Lampu yang Bisa Dinyalakan dan Dimatikan

Beberapa add on rangkaian kereta api yang tersedia untuk openBVE memiliki lampu yang bisa dinyalakan dan dimatikan dengan mengubah arah reverser. Untuk membuat add on semacam itu tidak begitu sulit, berikut ini langkah-langkahnya.

Membuat Objek Sinar Lampu
Langkah pertama ialah membuat objek lampu. Dalam artikel berikut ini, saya tidak akan membahas secara rinci tentang cara membuat objeknya, namun lebih fokus kepada perintah BlendMode yang sering digunakan untuk membuat objek lampu. Bagi anda yang belum tahu dasar-dasar pembuatan objek, anda dapat membuka artikel berikut ini.
Apa itu perintah BlendMode? Perintah ini adalah perintah yang digunakan untuk membuat transparasi suatu objek bisa bergradasi, dan juga bisa digunakan untuk membuat objek menjadi hilang ketika dilihat dari jarak dekat. Untuk lebih jelasnya, perhatikan gambar berikut.
Perbedaan dari perintah BlendMode (kotak merah) yang diatas dan yang dibawah ialah adanya jarak pandang minimal pada perintah yang ada dibawah. Berikut penjelasannya:
  • Pada perintah BlendMode yang diatas, hanya tertulis "BlendMode Additive". Dengan perintah ini, maka transparasi tekstur yang digunakan akan bergradasi, dengan bagian yang transparan adalah bagian yang berwarna hitam, dan bagian yang lebih terang akan lebih tidak transparan. Sebagai gambaran, pada perintah BlendMode yang diatas, file tekstur yang digunakan ialah glow1.png. Karena gambar pada file itu berbentuk lingkaran berwarna putih dengan tepian yang bergradasi menuju hitam dan bagian luarnya hitam, maka nantinya objek yang tampak akan berbentuk lingkaran yang bagian luarnya semakin transparan hingga hilang.
  • Pada perintah BlendMode yang dibawah, efek utamanya sama dengan yang diatas, namun pada perintah tersebut ada jarak pandang minimal. Perintah tersebut tertulis "BlendMode Additive,60,DivideExponent2,". Angka 60 itu adalah jarak pandang minimal supaya objek tersebut menghilang. Apabila objek tersebut dilihat dari dekat, maka objek tersebut akan mengabur hingga akhirnya hilang. Perintah ini cocok digunakan untuk objek sinar lampu yang sangat besar, sehingga ketika kereta api dilihat dari jauh akan nampak jelas lampunya, namun ketika semakin mendekat akan hilang dan hanya nampak sinar di bagian yang masih dekat dengan lampu saja.
Umumnya, objek lampu ini dibuat untuk satu lampu saja, tetapi bisa saja anda buat langsung untuk semua lampu lokomotif supaya nanti lebih mudah ketika membuat objek animated-nya.

Membuat Objek .animated Untuk Menggabungkan Objek Lampu dan Lokomotif
Langkah selanjutnya ialah menggabungkan objek lokomotif dan objek lampu untuk kemudian diberi perintah untuk menyalakan dan mematikan lampu. Untuk lebih jelasnya, perhatikan gambar berikut.
Perintah dasar untuk objek .animated ialah sebagai berikut:

[Object]
States = [nama file]
Position = [x],[y],[z] (opsional)

Setelah anda masukkan semua objek yang dibutuhkan, dibawah perintah untuk memasukkan objek lampu, anda dapat memasukkan perintah berikut ini

StateFunction=If[Cars<1|ReverserNotch>0,0,1]

Dengan menambahkan perintah itu, maka lampu yang anda pasang akan menyala jika reverser diarahkan ke 'Forward' atau maju (F), dan akan mati jika reverser diarahkan ke 'Netral' maupun 'Reverse'. Setelah itu, anda dapat mencobanya di openBVE.

Objek lampu yang telah terpasang. Gambar atas ialah lighting siang, sedangkan yang dibawah adalah lighting malam. Gambar kecil di pojok ialah kenampakan objek jika dilihat dari jauh.