Changes

Jump to navigation Jump to search

Documentation/Engine/Units/accessory interior data

2,819 bytes added, 23:21, 1 May 2022
Attributes
The '''accessory_interior_data''' unit class is used to define the interior and its animations for the [[Documentation/Engine/Game_data/Player_trucks_definitions|player's vehicle]]. Units of this type are usually defined in '''/def/vehicle/truck/<makebrand.model>/interior/*.sii''', making heavy use of [[Documentation/Engine/Units#Includes|includes]] via:*'''/def/vehicle/truck/<brand.model>/interior/animations.sui''' (animation-related attributes; '''animations_uk.sii''' for RHD vehicles in ETS2)*'''/def/vehicle/truck/<brand.model>/interior/dashboard_color.sii''' (dashboard_color array attribute)*'''/def/vehicle/truck/<brand.model>/interior/seat.sui''' (seat adjustment limits; '''seat_uk.sui''' for RHD vehicles in ETS2)
== Attributes ==
|string
|
|Path to the model descriptor (.pmd) for the rigid interior model.
|-
|animated_model
|string
|
|Path to the model descriptor (.pmd) for the animated interior model.
|-
|collision
|string
|
|Path to the interior collision model descriptor (.pmc). This is used for toy physics.<!-- Hidden until we have a description
|-
|active_mirrors_part
|
|
-->
|-
|variant
|token
|
|Selects Name of the variant to be used on all for the interior models. If unset, defaults to ''default''and collision.
|-
|look
|token
|
|Selects Name of the look to be used on all for the interior models. If unset, defaults to ''default''.
|-
|ext_model
|string
|
|Path to the model descriptor (.pmd) for the exterior model (the interior visible from outside cameras).
|-
|ext_variant
|token
|
|Selects Name of the variant to be used on the exterior model. If unset, defaults to ''default''.
|-
|ext_look
|token
|
|Selects Name of the look to be used on the exterior model. If unset, defaults to ''default''.
|-
|''animation attributes''
|string / float
|
|There are currently nearly 70 [[Documentation/Engine/Truck_Interior_Animations_and_IDs#Interior_Animations|interior animation]] attributes, plus _min and _max attributes for some with adjustable ranges. Interior animations are typically defined externally in '''animations.sui''' and [[Documentation/Engine/Units#Includes|included]] into the interior definition.
|-
|<del>wiper_delay</del>
|array&lt;float&gt;
|
|There are currently nearly 70 [[Documentation/Engine/Truck_Interior_Animations_and_IDs#Interior_Animations|interior animation]] attributes, plus _min and _max attributes Each member defines a delay in seconds between wipe cycles for some with adjustable rangesintermittent wipers. Interior animations are typically defined externally They should generally be in decreasing order because the last wiper mode is continuous. If empty then only continuous mode is available. ''animationsRemoved in 1.35.sui'' and [[Documentation/Engine/Units#Includes|included]] into the interior definition.
|-
|wiper_delaywiper_duration_and_delay|float_arrayarray&lt;float2&gt;|(2.0, 0.0)|Each member defines a delay the duration of the wipe cycle in seconds , and the delay between wipe cycles for intermittent wipersin seconds. They should generally be in decreasing order because the last wiper mode is continuousof delay, and decreasing order of speed. ''Added in 1.35.''
|-
|blinker_delay
|float
|0.5|The length of half of the blinker cycle in seconds. The blinker is on for this length of time, and then off for this length of time, etc. Typically included via '''animations.sui'''.|-|show_chassis_rear|bool|false|It should be set true in interiors where you can see part of chassis or chassis accessory (eg ATS daycabs). It renders prebaked model of chassis and all its accessories in interior, so you might have issues with items that are mounted on chassis, but still have their own visualization in interior - you can see them twice and/or z-fighting. To be properly visible both inside and outside, either the accessory locator should be in chassis model ONLY, or it should be in interior AND in cabin model both. ''Added in 1.44.''<!-- Hidden until we have a description
|-
|glass
|
|
-->
|-
|'''dashboard_path'''
|string
|
|Path to the UI definition for the dashboard display.
|-
|'''gps_path'''
|string
|
|panel_intensity_min
|float
|0.01
|The minimum backlight intensity.
|-
|panel_intensity_max
|float
|0.3
|The maximum backlight intensity.
|-
|glass_panes
|owner_ptr_arrayarray&lt;owner_ptr&gt;
|
|Each member points to the unit name of a [[Documentation/Engine/Units/glass_pane_data|glass_pane_data]] unit. The glass_pane_data units are typically included after the accessory_interior_data unit, via ''glass.sui'' or, in some legacy cases, ''glass.dat''.
|-
|dashboard_color
|float3_arrayarray&lt;float3&gt;
|
|An array of 16 colors which define the illumination color of dashboard and other dif.lum surfaces in the interior based on the tile they are UV mapped to. Typically included via '''dashboard_color.sui'''.<!-- Hidden until we have a description
|-
|ui_3d_depth_model
|
|
-->
|-
|seat_left_limit
|float
|&#45;0.15|Maximum distance the interior camera can be moved left. Typically included via '''seat.sui'''.
|-
|seat_right_limit
|float
|0.15|Maximum distance the interior camera can be moved right. Typically included via '''seat.sui'''.
|-
|seat_up_limit
|float
|0.15|Maximum distance the interior camera can be moved up. Typically included via '''seat.sui'''.
|-
|seat_down_limit
|float
|&#45;0.15|Maximum distance the interior camera can be moved down. Typically included via '''seat.sui'''.
|-
|seat_front_limit
|float
|&#45;0.1|Maximum distance the interior camera can be moved forward. Typically included via '''seat.sui'''.
|-
|seat_back_limit
|float
|0.2|Maximum distance the interior camera can be moved backward. Typically included via '''seat.sui'''.<!-- Hidden until we have a description
|-
|reflection_offset
|
|
-->
|-
|sounds
|array&lt;string&gt;
|
|Each item assigns an FMOD event to a function, using the "''<nowiki>sound_name|sound_path</nowiki>''" [[Games/ETS2/Modding_guides/1.39#Accessories|format]]. ''Added in 1.39''
 
Expected sound event names are: air_warning, blinker_off, blinker_on, noise, stick_blinker, stick_blinker_off, stick_engine_brake, stick_hazard_warning, stick_high_beam, stick_light_horn, stick_lights, stick_park_brake, stick_park_brake_off, stick_retarder, stick_wipers, weigh_green, weigh_red, window_click, window_move, wipers_down, and wipers_up.
|}
==Related ClassesGlass Panes and Wipers==Related units, '''glass_pane_data''' and '''wiper_data''' are defined within the same <code>SiiNunit</code> scope as accessory_interior_data, included via '''/def/vehicle/truck/<brand.model>/interior/glass.sui''' (or '''glass.dat''' in some legacy cases):
*[[Documentation/Engine/Units/glass_pane_data|glass_pane_data]] (Used to define surfaces for raindrop accumulation and wiper simulation)
*[[Documentation/Engine/Units/wiper_data|wiper_data]] (Used to define wipers that act on wipe drops from glass panes) For example:<syntaxhighlight lang="cpp">SiiNunit{ // start of SiiNunit global scope accessory_interior_data : something.brand.truck.interior{ // start of accessory_interior_data unit  // various attributes belonging to accessory_interior_data  // each member refers to a unit included via glass.sui glass_panes[]: .brand.truck.pane.front glass_panes[]: .brand.truck.pane.close glass_panes[]: .brand.truck.pane.far // etc... } // end of accessory_interior_data scope @include "glass.sui" // file containing glass_pane_data and wiper_data units } // end of SiiNunit global scope</syntaxhighlight>
515
edits

Navigation menu