making a bus
VBus keeps models in the 'MODEL' directory. Each bus is stored in a separate subdirectory that may contain a number (at least one) of folders with skins. There are a few required files in these directories:
- desc.bs1 (in a model directory) - description of a bus + its parameters (more about it)
- desc.ts1 (in a skin directory) - description of a skin + its parameters (more about it)
- wysw.bus (in a skin directory) - parameters of destination boards (more about it)
- kierownica.bmp (in a model directory) - picture for the steering wheel
- bi.bmp, wh01.bmp, wh02.bmp (in a skin directory) - images for wheels.
- kier.wav, syg_kier.wav (in a model directory)- indicator sounds
- klakson.wav (in a model directory)- horn
- dclose.wav dopen.wav (in a model directory)- door sounds
- engine.wav (in a model directory)- engine sound
- rejp.bmp, rejt.bmp (in a skin directory)- rear and front registration plates.
Models are made in the .3ds format. This can be made using A3dsMax, Zmodeler and Anim8or.
There area few rules you have to obey if you want to make a model for vbus:
- 1 lenght unit in a model = 1 meter in vbus
- The origin of the 3ds model is where the 2nd axle will be placed.
- second segment of articulated buses has to be placed in a separate file
- the axle of second segment of articulated buses lays over the origin.
- objects names are important. the current version uses special names for doors objects.
every door element has a name that contains 6 alphanumeric charcters: 1st-lowercase 'd', 2nd-door number (1-4 or 0) 3rd-lowercase 'l' for the left half of the door or 'r' for the right one 4th-1 for the element of the door connected both to the buses body and another element, 2 for the element not connected to the body. 5th and 6th-the underscore character and the digit 1 '_1'
- the maximum number of doors in a bus = 4 + 1 (special door for driver, marked with number '0', passengers cannot use it)
- object that you dont put into a model are wheels and the steering wheel
to zmodeler users: for some strage reason vbus does not read 3ds files exported by zmodeler. you can use a small freeware tool called anim8or to convert 3ds files to be readable by vbus. all you have to do is Object->Import and then Object->Export. You can download Anim8or here.
desc.bs1 is a file in a model directory. lines 1-4 begin with double # character and contain description visible in bus selection screen. other lines contains paramaters of the bus. each line begins with a two letter, case sensitive tag. available tags:
- MO "filename"
name of file with bus body (1st segment for articulated buses)
- MB "filename
name of file with 2nd segment (for articulated buses only)
- TY ab
body type, where ab=DO for 4 wheeled buses, ab=TO for 6 wheeled, non-artculated buses, ab=AR for articulated
- O1 nn
nn=distance between the first and the second axle (wheelbase?)
- O2 nn
nn=distance between the rear and the second axle (6 wheeled busses only)
- KR nn
nn=distance between wheels on one axle
- KD nn
- DS x,y,z
drivers (internal view) position
- DK x,y,z
steerng wheel position
- S1 x,y,z
S2 x,y,z S3 x,y,z break lights
- I1 x,y,z
I2 x,y,z I3 x,y,z right indicators - left are mirrored
- PP x,y,z,w,h,a,b,c
PT x,y,z,w,h,a,b,c front and rear spot lights cast off road surface (visible in night runs) x,y,z- position; w,h-dimensions; a,b,c - angular align (a=0;b=90;c=270 for front and c=90 for rear)
- PL nn
for nn=1 bus can lower itself on stops
- VW nn
nn= vehicles weigtht (in kg)
- EP nn
nn= engine power (in hp)
- R1 x,z,y
R2 x,z,y headlights (white)
- An x,z,y
(n=1..8) orange lights, left side (for articulated buses lights A5-A8 are tied to the second segment)
- Bn x,z,y
(n=1..8) orange lights, right side (for articulated buses lights B5-B8 are tied to the second segment)
- P1 x,z,y
P2 x,z,y little white lights (usually on roofs)
- T1 x,z,y
T2 x,z,y little red lights (usually on roofs)
- Y1 x,z,y
Y2 x,z,y rear lights (red)
- DUm nn
m=number of door youre defining (0-4); doors type nn=1 for the 'standard' doors; nn=2 for pushed-out doors.
- DV nn
door speed for all doors,nn=door speed, default 35.
- DWm nn
door speed for single doors, m=door number nn=door speed, default 35.
- BH n
Controls whether the doors can be open while driving. n=0 enables this, n=1 disables. Also note:
- BHP n
Allows the use of doors while moving under a certain speed (n) in km/h.
- CZ nn
bus capacity (by default nn=30)
- L1 nn
distance between second axle to joint, see picture below(articulated buses only)
- L2 nn
distance between joint to second segment axle, see picture below(articuated buses only)
TY DO TY TO TY AR g
a texture/skin description file, in a skin directory. lines 1-4 begin with double # character and contain description visible in bus selection screen. other lines contains paramaters of the bus. each line begins with a two letter, case sensitive tag. available tags:
- WP x,y,z,w,h,a,b,c
the front destination board :x,y,z- position; w,h-dimensions; a,b,c-angular align (typically 90,0,0)
- WJ x,y,z,w,h,a,b,c
WD x,y,z,w,h,a,b,c side destination boards (WD is tied to second segment for articulated buses) :x,y,z- position; w,h-dimensions; a,b,c-angular align (typically 0,0,0)
- WT x,y,z,w,h,a,b,c
the front destination board :x,y,z- position; w,h-dimensions; a,b,c-angular align (typically -90,0,0)
It's structure is presented below (ATT!! ALL HAVE TO BE WRITTEN IN LOWER CASE):
- 1. line - bus name
- 2. line - board make for now: "myl" - mozaic yellow or "dor" - LED orange (for plywood does not matter)
- 3. line - number of boards in bus
- 4.&5. lines and so on - dual line definition od board as :
o a) board name from folder tab\tablice (w/o ext), ex. 112x16ma (name format of board few lines lower) o b) filename for board (front: przod, side: bok, back: tyl)