    

 ## On this page

  

 

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

 Last update: 16.07.2025 

Works like a dimensional, but only for positive values. Negative values act like doubles. [More...](#details)

Inheritance diagram for OpenTD.Dimension.DimensionalIfPositive&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_if_positive-1-g.png)



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

 [DimensionalIfPositive](#ab248ca8914091df25621aaae12746ef8) (double x) double [GetValueSI](#a32e957545db777646118d4186da6bcf5) () override string [ToString](#a67025f190a0dc42838b4f5c2e6420a5b) () double IGetSetSI. [GetValueSI](#ab26ae84330216ffe7b79f0b2f52dd94b) () void IGetSetSI. [SetValueSI](#a5398230d60e4cd16e4dd537d92243083) (double value) ## <a id="pub-static-methods" name="pub-static-methods"></a>Static Public Member Functions

static implicit [operator DimensionalIfPositive&lt; T &gt;](#ae7d58e24df741ea61e33e6f12655edea) (double x) static implicit [operator double](#acdd930ee5982e110902036b553a244ff) ([DimensionalIfPositive](#ab248ca8914091df25621aaae12746ef8)&lt; T &gt; x) <a id="details" name="details"></a>## Detailed Description

Works like a dimensional, but only for positive values. Negative values act like doubles.

See also[OpenTD.Dimension.Dimensional&lt;T&gt;](struct_open_t_d_1_1_dimension_1_1_dimensional-1-g.xhtml "Dimensionals represent dimensional quantities, like endTime or initialTemperature....")**Type Constraints***T* :*[IDimension](interface_open_t_d_1_1_dimension_1_1_i_dimension.xhtml)* *T* :*new()* 



## Member Function Documentation

<a id="ab248ca8914091df25621aaae12746ef8" name="ab248ca8914091df25621aaae12746ef8"></a>## [◆ ](#ab248ca8914091df25621aaae12746ef8)DimensionalIfPositive()

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





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

 double OpenTD.Dimension.DimensionalIfPositive&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="ab26ae84330216ffe7b79f0b2f52dd94b" name="ab26ae84330216ffe7b79f0b2f52dd94b"></a>## [◆ ](#ab26ae84330216ffe7b79f0b2f52dd94b)GetValueSI() \[2/2\]

 double IGetSetSI. OpenTD.Dimension.DimensionalIfPositive&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="ae7d58e24df741ea61e33e6f12655edea" name="ae7d58e24df741ea61e33e6f12655edea"></a>## [◆ ](#ae7d58e24df741ea61e33e6f12655edea)operator DimensionalIfPositive&lt; T &gt;()

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





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

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





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

 void IGetSetSI. OpenTD.Dimension.DimensionalIfPositive&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="a67025f190a0dc42838b4f5c2e6420a5b" name="a67025f190a0dc42838b4f5c2e6420a5b"></a>## [◆ ](#a67025f190a0dc42838b4f5c2e6420a5b)ToString()

 override string OpenTD.Dimension.DimensionalIfPositive&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**