OFPEC Forum

Addons & Mods Depot => ArmA - Addons & Mods Discussion => Topic started by: Mr.Peanut on 10 Jun 2008, 15:07:06

Title: Island roads
Post by: Mr.Peanut on 10 Jun 2008, 15:07:06
Are the roads on Sahrani part of a class structure that can be queried via ConfigName and inheritsFrom? Or are they stored in a specific path that can be accessed?
Title: Re: Island roads
Post by: Planck on 10 Jun 2008, 18:49:24
Alas and Alack ... No

The road models do not have a config entries.

Consequently they do not have class names.

What do you need classnames for specifically?

The road models and associated files are in ca\roads ... roads.pbo
There is a config file in there but it is only to configure the bridges.
There is also a model.cfg which is also only for the bridges.


Planck
Title: Re: Island roads
Post by: Mr.Peanut on 11 Jun 2008, 01:01:12
I was looking for an easy way to identify whether or not a given p3d name was a road. A while ago I wrote a 2D LOS script based on bounding boxes for Blanco's spotlight script, but it was not completely successful. Now since we have proper string manipulation functions I wanted to recycle some of the code into a "find nearest road" script. Is there any way to determine if a given map p3d is in ca\roads?
Title: Re: Island roads
Post by: Planck on 11 Jun 2008, 15:32:28
I would say if the road names begin with:

asf*.p3d    asphalt
ces*.p3d    dirt
kos*.p3d    cobbled
kr_*.p3d    T-piece or crossroad
sil*.p3d    main road


then they are road models


Planck
Title: Re: Island roads
Post by: Mr.Peanut on 11 Jun 2008, 15:54:33
I was afraid of that. A solution, but not a very portable one.
Tangential Question:
Do you know how/where ArmA stores the road pathfinding? Airport ILS data is accessible via config...
Title: Re: Island roads
Post by: Planck on 12 Jun 2008, 11:45:58
The road models themselves have the pathway incorporated into them, its called the Roadway LOD.

Joining the road pieces together then creates a longer pathway ... etc.

Airfield ILS data is just a collection of waypoint co-ordinates specific to the current map of course

ilsPosition, ilsDirection, ilsTaxiIn and ilsTaxiOff.

ilsPosition: This is the point on one end of a runway that the aircraft aims for when landing. (X,Y)
ilsPosition[]={9765,9951}; ... for example.

ilsDirection: This is the direction your runway runs in for landing, together with the glideslope value (X,Z,Y)
For example if you are landing from the south, heading north (0), you then take the opposite compass bearing (180) and the first number is the sin of this value (sin180).
The second number is the sin of the desired glideslope value, standard value for OFP was 0.080 (about 4.6 degrees).
The last number is the cos of the compass bearing used in the first number (cos180).

ilsTaxiIn and ilsTaxiOff: These are waypoint coordinate pairs held in an array, they define the points for the plane to head for when taxiing after landing (ilsTaxiOff) and for take off (ilsTaxiIn).
The first number pair for ilsTaxiOff is usually the same as ilsPosition.

 :blink:

Planck