    

 ## On this page

  

 

 # OpenTD.Dimension.Dimensional&lt; T &gt; Struct Template Reference

 Last update: 16.07.2025 

Dimensionals represent dimensional quantities, like endTime or initialTemperature. When set or get, dimensional values reflect the current Units.WorkingUnits system. For example, if you set WorkingUnits.temp to C, then set a Dimensional{Temperature} to 0, then set WorkingUnits.temp to F, the Dimensional would now return 32. Dimensionals implicitly convert to/from doubles. [More...](#details)

Inheritance diagram for OpenTD.Dimension.Dimensional&lt; T &gt;:

 ![](/sites/default/files/migrate-content/opentd_refefence_net_8_2025_r2_doc_1/struct_open_t_d_1_1_dimension_1_1_dimensional-1-g.png)



## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

 [Dimensional](#a88a8c379ba844e38595f68ace1cd0441) (double x)  [Dimensional](#a1008e7cc221fe7f33b6075f85cb13e78) (double x, [UnitsData](class_open_t_d_1_1_units_data.xhtml) inputUnits) double [GetValueSI](#a001ee5e827d5c133a732e8e94a68c4e9) () override string [ToString](#a14e144a0e0749818bade8d9dace808aa) () double IGetSetSI. [GetValueSI](#a00948562b62e1b160de2d23e383fb5d1) () void IGetSetSI. [SetValueSI](#a3b1ad3415b1eeaa018ab2fdb5ada683e) (double value) ## <a id="pub-static-methods" name="pub-static-methods"></a>Static Public Member Functions

static implicit [operator Dimensional&lt; T &gt;](#a9cb81466e050943e7da30be7a7f08c9f) (double x) static implicit [operator double](#ac15dd1bfadb520b79b08cc0bffda8826) ([Dimensional](#a88a8c379ba844e38595f68ace1cd0441)&lt; T &gt; x) <a id="details" name="details"></a>## Detailed Description

Dimensionals represent dimensional quantities, like endTime or initialTemperature. When set or get, dimensional values reflect the current Units.WorkingUnits system. For example, if you set WorkingUnits.temp to C, then set a Dimensional{Temperature} to 0, then set WorkingUnits.temp to F, the Dimensional would now return 32. Dimensionals implicitly convert to/from doubles.

**Type Constraints***T* :*[IDimension](interface_open_t_d_1_1_dimension_1_1_i_dimension.xhtml)* *T* :*new()* 



## Member Function Documentation

<a id="a88a8c379ba844e38595f68ace1cd0441" name="a88a8c379ba844e38595f68ace1cd0441"></a>## [◆ ](#a88a8c379ba844e38595f68ace1cd0441)Dimensional() \[1/2\]

 OpenTD.Dimension.Dimensional&lt; T &gt;.Dimensional  ( double *x*)   inline 





<a id="a1008e7cc221fe7f33b6075f85cb13e78" name="a1008e7cc221fe7f33b6075f85cb13e78"></a>## [◆ ](#a1008e7cc221fe7f33b6075f85cb13e78)Dimensional() \[2/2\]

 OpenTD.Dimension.Dimensional&lt; T &gt;.Dimensional  ( double *x*,    [UnitsData](class_open_t_d_1_1_units_data.xhtml) *inputUnits* )  inline 





<a id="a001ee5e827d5c133a732e8e94a68c4e9" name="a001ee5e827d5c133a732e8e94a68c4e9"></a>## [◆ ](#a001ee5e827d5c133a732e8e94a68c4e9)GetValueSI() \[1/2\]

 double OpenTD.Dimension.Dimensional&lt; T &gt;.GetValueSI  ( )   inline 

Implements [OpenTD.Dimension.IGetSetSI](interface_open_t_d_1_1_dimension_1_1_i_get_set_s_i.xhtml#ac97df4644cd11b65e5f418ece59e455c).





<a id="a00948562b62e1b160de2d23e383fb5d1" name="a00948562b62e1b160de2d23e383fb5d1"></a>## [◆ ](#a00948562b62e1b160de2d23e383fb5d1)GetValueSI() \[2/2\]

 double IGetSetSI. OpenTD.Dimension.Dimensional&lt; T &gt;.GetValueSI  ( )   inline 

Implements [OpenTD.Dimension.IGetSetSI](interface_open_t_d_1_1_dimension_1_1_i_get_set_s_i.xhtml#ac97df4644cd11b65e5f418ece59e455c).





<a id="a9cb81466e050943e7da30be7a7f08c9f" name="a9cb81466e050943e7da30be7a7f08c9f"></a>## [◆ ](#a9cb81466e050943e7da30be7a7f08c9f)operator Dimensional&lt; T &gt;()

 static implicit OpenTD.Dimension.Dimensional&lt; T &gt;.operator [Dimensional](#a88a8c379ba844e38595f68ace1cd0441)&lt; T &gt;  ( double *x*)   inlinestatic 





<a id="ac15dd1bfadb520b79b08cc0bffda8826" name="ac15dd1bfadb520b79b08cc0bffda8826"></a>## [◆ ](#ac15dd1bfadb520b79b08cc0bffda8826)operator double()

 static implicit OpenTD.Dimension.Dimensional&lt; T &gt;.operator double  ( [Dimensional](#a88a8c379ba844e38595f68ace1cd0441)&lt; T &gt; *x*)   inlinestatic 





<a id="a3b1ad3415b1eeaa018ab2fdb5ada683e" name="a3b1ad3415b1eeaa018ab2fdb5ada683e"></a>## [◆ ](#a3b1ad3415b1eeaa018ab2fdb5ada683e)SetValueSI()

 void IGetSetSI. OpenTD.Dimension.Dimensional&lt; T &gt;.SetValueSI  ( double *value*)   inline 

Implements [OpenTD.Dimension.IGetSetSI](interface_open_t_d_1_1_dimension_1_1_i_get_set_s_i.xhtml#a4d1c83f4fab3ac28f5af8c6ee14d2ee8).





<a id="a14e144a0e0749818bade8d9dace808aa" name="a14e144a0e0749818bade8d9dace808aa"></a>## [◆ ](#a14e144a0e0749818bade8d9dace808aa)ToString()

 override string OpenTD.Dimension.Dimensional&lt; T &gt;.ToString  ( )   inline 





---

The documentation for this struct was generated from the following file:- C:/Users/mgarrett/source/repos/BuildsTdSuite/builds/OpenTD/OpenTD/Dimension/**Dimensional.cs**