# Road Blueprint

<div align="left"><figure><img src="https://lh5.googleusercontent.com/Ks4wSxUgnodCf6GyAaU4eueDWutLcQMrIsmuD3D9ffgveJorDb7N-IYl3YNsh7nOCrQVUhMl6_EPnO4tTLiBSiuQWUhSiF-U3T7Qjz4v-7-xn4wkkRaLbVJRDvKbyBVR6aTzlO45f2hB8A2yrBPISonHLZ44py6sB8mk_hRhI2PDwvSU26Ozs3XYAJDX" alt=""><figcaption><p>Inputs Category</p></figcaption></figure></div>

<div align="left"><figure><img src="https://lh5.googleusercontent.com/ra7V_r9lyE3gxp24hwy0Cu34RQaQXpkJf4S-XV5hygUsvk-lkWZgjVtWI76dzA1wvMV9ZtGgFlcm7TlSowdgm1Ti4SGMpZmbWf61mhPPcPQKmzcOLKj6dVd6lJ7KjMaK4_SoV33qrA7PAUWtIY08Sm0WmXUlfGFIOI2FHrZ0OLrVnTPr23pHOtMDtomR" alt=""><figcaption><p>Type: Intersection, T Intersection, Road, Custom Intersection</p></figcaption></figure></div>

<div align="left"><figure><img src="https://lh5.googleusercontent.com/eel_5Gqf3WD1iAmNI3pPlWEXQyiQviRfCxe4FdhWFMO3bpvntutnOjT2E0Q_7yur4wuY-WIhiovX9W_msQNFCOH2vcoRlE6bGRkoyjPkc8xjnyXqljaeEae47foKXAymlJnZOkOK8gNQ6AFKgIPRq05iaVPFnRoEcY9loAWeXZjfePlMn83A7tvC4zdp" alt=""><figcaption><p>Example of roads/intersections</p></figcaption></figure></div>

For the Custom Intersection, you can control the shape of it using the spline from the blueprint. After that, you can place the crossing roads from the content browser (Geometry/Markings):

<div align="left"><figure><img src="https://lh4.googleusercontent.com/046xpary7hG5WGqZBvzibM5C8Yye5vsXpqtSocTy6wr4ERLXHAfj0vPU3hTo8qoT_Z8hfIKCuDmN51ySm2dctoGqn2KjCx77yobacw1p2pQXf_h95PZlvafwXRFKFFibAWwCIEYbuCy3d8d7q005UmHXbchIMu9vWRViiOwtkv501X82TBNqlNqEXATG" alt=""><figcaption></figcaption></figure></div>

## **Number of Lanes parameter**

The ”Number Lanes” defines how many lanes will have the generated road or one dimension size of an intersection.

The ”Number Lanes 2” works only for Intersection and T Intersection type and defines the second dimension of an intersection. There are integers and the values could be between 2 and 5.

<div align="left"><figure><img src="https://lh3.googleusercontent.com/Yc-A2haR7Z00rCFaQRQhBdG4cob_ksCXIrsdVWOlPMorc6VgXFMOBgACZxM357Gt56PMHEnX1m2UPa15JEPRrhta6cZiRhEy9keLVZ8t_VNmUj167IBkPfTRVf5_jY5NzEikCfs5IYEfSshoLmIe3D2K9V0puRPepSFpDELe9Se0jM6asiCkoZ5hfqfO" alt=""><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://lh3.googleusercontent.com/dwZNKZFTfhWQKMln7y70aZ-NbMITpy1C3MbQidwmpRttQSumyYgq_KRNXd3mQc1g25gmjWBg1tKHiudfh47erbeqiNJn4wilTJsXTjZU-8njmsCsvKyG1xDHkbuZ6Fp5NWO8UySxK9x4KaSCqAjYky-rwr8gt91Ka-NDzjekGjevr-BVgGu7n_AKOG98" alt=""><figcaption><p>Example for “Number of Lanes” on roads</p></figcaption></figure></div>

Example for “Number of Lanes” and “Number of Lanes 2”  in an intersection:&#x20;

<figure><img src="https://lh4.googleusercontent.com/2DeM2wKCBhO5t-gBmIBheAvwXDsEEOji_txtMgGlUjRinaSvNlFE9wiflLIFhUyJKzrVvDwgZaHe56AyQTgIRvD8RIKXPzaegjnywgVDyqDA7_tUiX__kBbt6cuvt-fB_VaOQbcpHtbAuw8wsPa4foR9ydE6_in3JE65GB5uD8lfUnJOCJgiW6mnofMt" alt=""><figcaption></figcaption></figure>

## **Sewers**

You can randomly spawn a specific number of sewers on a road/intersection setting "Number Sewers" and then pressing the "Random Sewers Button". However, you can also add/modify manually each sewer from the “Advance” tab:

<div align="left"><figure><img src="https://lh4.googleusercontent.com/rFbHvV0Z0qSq3XfseXiZzxJW8RD8yIn_ax-4KNxekJC09icBrJ7MpFiiElkJJe4T5NzNoey8bk4pfsx1vakjdFi20UqWg2OzEWDFyY6bsVbnoHVAUm6keSkPC-CMM8zYB_m661cL-sHP-qUKSGznh4zUNREzCR7ndXou1W1gIiZFZevo3iZ_IMJmti5l" alt=""><figcaption></figcaption></figure></div>

Sewers on the road/intersection are inserted using 3 arrays:

Type - is an integer and represents the type of Prop on the road/intersection.

Position – the location of the decal/prop.

Rotation – the angle of rotation of the decal/prop

Layer - is an integer and it represents the priority, practically, the height at which the props are spawned.&#x20;

Scale – the scale of the decal/prop

## **How to edit the Road Spline**

Select the “Spline” from the components and select a spline’s point:

<figure><img src="https://lh4.googleusercontent.com/8f6avlhWJ3Nu2RI5qem9nlvjks6bg-4HTuJzmLELHWIU5L6UYjWbsx_rTG4mYnigd8ozqVOTTBb8pC_SLx2SC23sLwZQXXv_A7xlIAcJ6S7cPBF94vuSDPi1LWHelLI4iwafZTVHmgFBP8SK_czVHvEwMuaZlWAL2Hj2mhQgUj__QFGx40uwn-P0-7ld" alt=""><figcaption></figcaption></figure>

Move the point (or point’s tangents) and the road will be updated in real-time:

<figure><img src="https://lh3.googleusercontent.com/ZiO8QvSZx1e_PferUYTT0zLyZ34d1WFPWIX89rfVGxzvq4VX27PfvO4oojpqdYVcagDY_vg9FrYTaiQbDDrV2CrldU7H5XMwLh-D89jo6Z6Raj5gR-OLicNbg_9GXSsiJjVTx31H3xocVH-wc0fL_HXnZt6zUmXOiD8Ua1kDTom937fCzowgbcyZHIVi" alt=""><figcaption></figcaption></figure>

If you want to add a new point, you can select a point, hold ALT and move the point to a new position:

<figure><img src="https://lh5.googleusercontent.com/bo8KCtWoZweMn73sqr0cR6mxhZMIwb5pSaR_t-ZdYSlRG42jRKyLRLc8pkBqijUp3lUYLd_YvZAuhn9JSPU7-UeInNqe4S7aT6oMnFlUaluawKzLBiHPXd4X-hsYDTRnJ9x2xLUfCDI6YblYjK4NucFGULFNIbwqCRPJJGCDSLUEh-Qc4YNpTOHTnEyI" alt=""><figcaption></figcaption></figure>

<div align="left"><figure><img src="https://lh3.googleusercontent.com/6XLEmYuxJC46Pix9WmrOhJ6ZbqsvUt2x1S_QD7bNchEXfAV2iU-XTSlsb05MDaKJpbc_aZBbiYT3ahQs1WC_JwhToBJMjyd3FHm8ko3scpawsXCbuNyeCVzCOs49_0YHR0u9ekyVTdR4Ea83iIpqywtjMTK-ZYxA-zsU9h8iV-MDKJeNH7QryWFin3as" alt=""><figcaption><p>Marking Category</p></figcaption></figure></div>

## Road Marking Lines

Each road marking has 3 parameters: type, offset, yellow:

<div align="left"><figure><img src="https://lh4.googleusercontent.com/SIOUY2ZI0qm5GknOqei3Z-ADhnOklM59nImjKGj5HUj5vhjaX9bhD-33iy3VK9Kw0Xj5UtR3dvNoXPXuQlg47QbODImSQW3XC2q1syAQPpVN-D21WplXB9Rt9d9pWV1wLoanLAmfnwXPqaZ2AZfmjg_pZ6gMja6_mb0Y1lGwKaLP75XHG-Y8Jg2lsR2B" alt=""><figcaption></figcaption></figure></div>

## Road Marking Type

The “Road Marking Type” is an array of enumerations and it can have one of the following values that will determine the type of road markings: None, Solid, Broken, Double Solid, Solid Broken, Broken Solid:

<div align="left"><figure><img src="https://lh3.googleusercontent.com/FZWqktK3Z608vtLVhbHuNzIV8KOORiTqDimF2hbU8Y_FPiUPx7S8p1aAZ4s-D7wX0wc8VHoRjgRB1ILQ89sJpu2WTjlbwffufOT3utTQwrD2ZaFsfDqI42j_wm0cpAxtzsNzsf9FTfs2J4Wyqw2hAJGVIk-DLLl2cb1uQGX7UHzJnxANTv62OrZcfcog" alt=""><figcaption></figcaption></figure></div>

<figure><img src="https://lh6.googleusercontent.com/aRtixAEe9-1P9K2iR0rGqslSrUnnK8OBzlLACvWBJ1_26uh7Q5gnNZSNoNEqbQ8UOFQ1ZPl7UV4FKm-qIrLRo9VqBCfJkB90Ev_c3ll_E8Q3UiEALYka75mhCmG6joS5m4GtWNMMkqCJz7LeS5zzzS4NFvPxRzVOH0DULFEvCv2ZjWa5bBKC80f5FCDf" alt=""><figcaption><p>Examples of different types of markings</p></figcaption></figure>

**Markings Offset**

This parameter is a float value and it determines the offset position of the marking lines.<br>

<div align="left"><figure><img src="https://lh6.googleusercontent.com/ko7JN58-OKgPutx-xIElqqt-pqbKg1qkby46SgCNQ-sAjyvx95UMiyMxnbizOG1DSedzZ8F5ZsYBoYVykYELaQwJ-cTz9syWO9s8P2a8IMj_9X0XgtA_K7AeKb_f9vngEyjTJHKTYFT8GwT3etAwxXUGCgcYWealIXJhG2_N6KsMY8yo3S-PQQdFWhkR" alt=""><figcaption></figcaption></figure></div>

**Yellow marking**

The “Yellow” parameter is a boolean, if true, the marking line will be yellow.

<figure><img src="https://lh3.googleusercontent.com/gIruz967bf3QCYATP-JQkrDXrz5zDMrctR_w41JAXKhlv8UY6khXkhM-r6LvAUUVOnzrqzd8HVrnX1jIpKiFOQ6KoqNxbYgUE7xl_xKmBWY7tMKo8SwjzdlvHtaQDKZQRygSIhrsP_yfwazgFShbFDrWFmLp1I8Ww3yIkbgR2-DsIWBiHOMZP2xO6Pom" alt=""><figcaption></figcaption></figure>

Scale Markings

<div align="left"><figure><img src="https://lh4.googleusercontent.com/fwEfXMcQM_5sTv4bF7XwNeThPso1OJ54eHQMR22Swjhcr9fsTrOgNfsfEMM1ZFBUy9aC4FzkLfC64-4z3GuDaC-WZussTeY6gzCRV5xEvIbpaCpp12SGsYloFviy_tvk_Fu7YZ9iyfNjsy_G43h4S60al5fg8RU9mZnhcRtqTJ1RJpEX_r080uy-HBsC" alt=""><figcaption></figcaption></figure></div>

Example of Scale Markings:

<figure><img src="https://lh3.googleusercontent.com/zSAdUAnrQadzIyp-4QqaUshh-8MpUTUuc8hsuOuAt5nbWVXympoxC6An-Qi6uG_llCv0PsYqIvwtVt1z0wuqRTncx4fe8dCSYJPt216LFLLds69J8ejxg2b-l9BKAy2ALmFPyQwK5YywDsfZWdy0b9ad80i5Rl8MxKzD6B2sWfC-vJP4s8x-mRR15jsL" alt=""><figcaption></figcaption></figure>

**Type Of Lanes**

“Type of Lanes” sub-category:

<div align="left"><figure><img src="https://lh3.googleusercontent.com/CYp669AlfH53EAqMbw_6kfy8BRom1wAA1a8GRRTb_ltx3cG7D_8voAFKmA3n4984gVY5VlOcRz00gHK1KNSpTf8nvkA37Ns9tvERTkIrvIUku5_Nzq9pQ1R3ewibgt3ITHztSeDr9UwD1L9JwP5QfbWhih7Te6jxX3BTtaRDHIa_MngnudZJZYYHJWbp" alt=""><figcaption></figcaption></figure></div>

Types of Lanes – each value determines the markings on each lane. The values can be: Forward, Left, Right, Forward-Left, Forward-Right, Only Bus, Only Bus Taxi, Bike Lane, Fire Lane.

<figure><img src="https://lh6.googleusercontent.com/VwZkvoyP--HBSsyPR3DS90VTwAnI_2cDytsg4RTb19WlK6NGf6i-41lHtgUdcRKVNwdAs0IshPMpsPeG4nj6kIhNcKLVEcW_idAyzZzS1dqAOXlVQAMU9DLL4WiIh3LTD52vawmdCsYnSx0_UWB2wk9hsic3VO3_TrWMNorGx_N9CfeHnS89IKJvRSXF" alt=""><figcaption></figcaption></figure>

The “2 Ways Separator Position” determines where the second way begins. The “2 Ways Road” should be true to work.&#x20;

<figure><img src="https://lh4.googleusercontent.com/tIuV88lZB9lpBhHEFqTY-E3He59OpzhZnNKC1xetloRkzhPh9G8PEVTqQnTjgms6rhNn3dpj6a2cZ84U-i_O7jKe_DZ3GYzrfrT5hsibWcZ55IZYVolY3Sc43j8dYDZOjxTUFHpafTFDQY74MbZHch_9ES85Pya9yPRSojr4HWKwg2H-6ybPUl-5qpP5" alt=""><figcaption></figcaption></figure>

Example of reversed ways:

<figure><img src="https://lh5.googleusercontent.com/94h8BQi2LVzQSRUo7Hklcdffl1cmrMHK6PjPz-rwgCthp7cAmgZ9akRHzMij3UDFc-OKrSbw8CqCG4Fi1T5476q-ksno0pXCoy-ZlDvxmpSMccgLTcL-IXuoBHTZxQQtvdpbo_4Cq3DKm2Vxj1PD8fjxbJb1By-YeESTHbp3U9tBZgXCTkw97hCHAgWx" alt=""><figcaption></figcaption></figure>

Other

You can uncheck “Snap (25cm)” if you don’t want the blueprint to snap.

If the road is too steep, visual bugs can appear and can be solved by increasing the “Height Offset Markings” value:

<div align="left"><figure><img src="https://lh3.googleusercontent.com/ZXgMzq8wiu4aTw62XG0Q8jzJJYxDTNtGU81h3HXnn8uGb-30W-7VIceADbltP8RZc8VJjbCM1q8Is-EDZW2x69BOLjNe1Mbd2kOfxqTrdKNDjFfU7WbiXJMZOUrR_FxkFX2aEQuRHQVD743p_5ZKl5RL_PCjI99ZCkPXD8EijvECdG5tEOc2WCLBBKLb" alt=""><figcaption></figcaption></figure></div>

<figure><img src="https://lh6.googleusercontent.com/LHzCgEi4bIt2chQbDBFH3EDak9yFxr5KTq_JV6QrWlxi4tOzOuujPl-o4DkBzrTT9QmRcqrjcRYcVrJdOiHZx2qofHVKgfgXhKQwbNLtL1TLvF-kt5LmdgP4zZiSk3cStkjC7AsFE4hEd4uUAdC90NcHWzdmrn-anidshN72wqyBv7XPiq7zoGhIjMxG" alt=""><figcaption></figcaption></figure>

<br>
