    

 ## On this page

  

 

 # OpenTD.DimensionlessVector3d Class Reference

 Last update: 16.07.2025 

A dimensionless 3D vector. [More...](#details)

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

 [DimensionlessVector3d](#a72ee1b1d65d84431812b1056f986746a) () Initializes a new instance of the [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml "A dimensionless 3D vector.") class.   
  [DimensionlessVector3d](#abd1f2606f41201ae9cb90155f5444050) (double x, double y, double z) Initializes a new instance of the [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml "A dimensionless 3D vector.") class.   
  [DimensionlessVector3d](#a4abdd043b7ab167cab168a8194eddd07) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) v) Initializes a new instance of the [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml "A dimensionless 3D vector.") class. Copy constructor.   
  [DimensionlessVector3d](#a9ad113e570373dff361818da5c553381) ([Vector3d](class_open_t_d_1_1_vector3d.xhtml) v) override bool [Equals](#a3801329134f68e5dbd0ae74e12fdc46a) (object obj) override int [GetHashCode](#a7e0a79f5f8c65ee100f791c2b13ffdd1) () override string [ToString](#af5cac4511064fa8b256dc5c635be4426) () void [set](#ac39cf3b96d008555483916e43bfa7057) (double v1, double v2, double v3) double [DotProduct](#a202b49b28b4e25128fffdf7983b7b18c) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) v) [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [CrossProduct](#a70c0b89b46aadf62b7988e8f4d54a530) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) vv) double [Mag](#acae55fb38adcc05827520888e1e6e624) () double [Length](#a94f41539fffb887c1af46dc65232e8ca) () double [LengthSqrd](#afa08506ce90f48f8e06a5c483ba0cb52) () void [Normalize](#a95454345d4ca86b6efee1e85c74f3c85) () [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [Normal](#a61d2e294545b63f11358ff31db43edc3) () ## <a id="pub-static-methods" name="pub-static-methods"></a>Static Public Member Functions

static bool [operator==](#a4d79d2156d95644aa1991a134dbdb53f) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) first, [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) second) static bool [operator!=](#af845460b4a7e6f6bf8464e8db2bf519e) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) first, [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) second) static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [operator+](#ac77e02b0f71826ea0e98a8feda506ece) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) a, [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) b) static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [operator-](#a68a16282b0b1903350652ac529c83f21) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) a, [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) b) static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [operator-](#abf2d5adf5220cb3c4e52e2aa0154a83b) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) a) static double [operator\*](#a0ea5b4c1fe0d0e7e02c9149316445c68) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) a, [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) b) static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [operator\*](#a6edc7d2eee6faa3eb30299e94c9e100a) (double s, [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) v) static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [operator\*](#aa18dbfda2fd04e56e07cfc12abdf9973) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) v, double s) static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [operator%](#abd57ca464674e38d89a61f1be6225f88) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) u, [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) v) static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) [operator/](#a80e68c293b7b12f35133088ce144742d) ([DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) v, double s) ## <a id="properties" name="properties"></a>Properties

double [X](#a8d2cc40bf57baf47e7dd5ddf2401ec3f)` [get, set]` double [Y](#a834f13e63c007e254f27a47b0ba800c7)` [get, set]` double [Z](#a70629882b023cb8b1231e1628e5caaca)` [get, set]` <a id="details" name="details"></a>## Detailed Description

A dimensionless 3D vector.



## Constructor &amp; Destructor Documentation

<a id="a72ee1b1d65d84431812b1056f986746a" name="a72ee1b1d65d84431812b1056f986746a"></a>## [◆ ](#a72ee1b1d65d84431812b1056f986746a)DimensionlessVector3d() \[1/4\]

 OpenTD.DimensionlessVector3d.DimensionlessVector3d  ( )   inline 

Initializes a new instance of the [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml "A dimensionless 3D vector.") class.





<a id="abd1f2606f41201ae9cb90155f5444050" name="abd1f2606f41201ae9cb90155f5444050"></a>## [◆ ](#abd1f2606f41201ae9cb90155f5444050)DimensionlessVector3d() \[2/4\]

 OpenTD.DimensionlessVector3d.DimensionlessVector3d  ( double *x*,    double *y*,    double *z* )  inline 

Initializes a new instance of the [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml "A dimensionless 3D vector.") class.

Parameters xThe x coordinate.yThe y coordinate.zThe z coordinate.



<a id="a4abdd043b7ab167cab168a8194eddd07" name="a4abdd043b7ab167cab168a8194eddd07"></a>## [◆ ](#a4abdd043b7ab167cab168a8194eddd07)DimensionlessVector3d() \[3/4\]

 OpenTD.DimensionlessVector3d.DimensionlessVector3d  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *v*)   inline 

Initializes a new instance of the [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml "A dimensionless 3D vector.") class. Copy constructor.





<a id="a9ad113e570373dff361818da5c553381" name="a9ad113e570373dff361818da5c553381"></a>## [◆ ](#a9ad113e570373dff361818da5c553381)DimensionlessVector3d() \[4/4\]

 OpenTD.DimensionlessVector3d.DimensionlessVector3d  ( [Vector3d](class_open_t_d_1_1_vector3d.xhtml) *v*)   inline 





## Member Function Documentation

<a id="a70c0b89b46aadf62b7988e8f4d54a530" name="a70c0b89b46aadf62b7988e8f4d54a530"></a>## [◆ ](#a70c0b89b46aadf62b7988e8f4d54a530)CrossProduct()

 [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.CrossProduct  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *vv*)   inline 





<a id="a202b49b28b4e25128fffdf7983b7b18c" name="a202b49b28b4e25128fffdf7983b7b18c"></a>## [◆ ](#a202b49b28b4e25128fffdf7983b7b18c)DotProduct()

 double OpenTD.DimensionlessVector3d.DotProduct  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *v*)   inline 





<a id="a3801329134f68e5dbd0ae74e12fdc46a" name="a3801329134f68e5dbd0ae74e12fdc46a"></a>## [◆ ](#a3801329134f68e5dbd0ae74e12fdc46a)Equals()

 override bool OpenTD.DimensionlessVector3d.Equals  ( object *obj*)   inline 





<a id="a7e0a79f5f8c65ee100f791c2b13ffdd1" name="a7e0a79f5f8c65ee100f791c2b13ffdd1"></a>## [◆ ](#a7e0a79f5f8c65ee100f791c2b13ffdd1)GetHashCode()

 override int OpenTD.DimensionlessVector3d.GetHashCode  ( )   inline 





<a id="a94f41539fffb887c1af46dc65232e8ca" name="a94f41539fffb887c1af46dc65232e8ca"></a>## [◆ ](#a94f41539fffb887c1af46dc65232e8ca)Length()

 double OpenTD.DimensionlessVector3d.Length  ( )   inline 





<a id="afa08506ce90f48f8e06a5c483ba0cb52" name="afa08506ce90f48f8e06a5c483ba0cb52"></a>## [◆ ](#afa08506ce90f48f8e06a5c483ba0cb52)LengthSqrd()

 double OpenTD.DimensionlessVector3d.LengthSqrd  ( )   inline 





<a id="acae55fb38adcc05827520888e1e6e624" name="acae55fb38adcc05827520888e1e6e624"></a>## [◆ ](#acae55fb38adcc05827520888e1e6e624)Mag()

 double OpenTD.DimensionlessVector3d.Mag  ( )   inline 





<a id="a61d2e294545b63f11358ff31db43edc3" name="a61d2e294545b63f11358ff31db43edc3"></a>## [◆ ](#a61d2e294545b63f11358ff31db43edc3)Normal()

 [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.Normal  ( )   inline 





<a id="a95454345d4ca86b6efee1e85c74f3c85" name="a95454345d4ca86b6efee1e85c74f3c85"></a>## [◆ ](#a95454345d4ca86b6efee1e85c74f3c85)Normalize()

 void OpenTD.DimensionlessVector3d.Normalize  ( )   inline 





<a id="af845460b4a7e6f6bf8464e8db2bf519e" name="af845460b4a7e6f6bf8464e8db2bf519e"></a>## [◆ ](#af845460b4a7e6f6bf8464e8db2bf519e)operator!=()

 static bool OpenTD.DimensionlessVector3d.operator!=  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *first*,    [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *second* )  inlinestatic 





<a id="abd57ca464674e38d89a61f1be6225f88" name="abd57ca464674e38d89a61f1be6225f88"></a>## [◆ ](#abd57ca464674e38d89a61f1be6225f88)operator%()

 static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.operator%  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *u*,    [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *v* )  inlinestatic 





<a id="a0ea5b4c1fe0d0e7e02c9149316445c68" name="a0ea5b4c1fe0d0e7e02c9149316445c68"></a>## [◆ ](#a0ea5b4c1fe0d0e7e02c9149316445c68)operator\*() \[1/3\]

 static double OpenTD.DimensionlessVector3d.operator\*  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *a*,    [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *b* )  inlinestatic 





<a id="aa18dbfda2fd04e56e07cfc12abdf9973" name="aa18dbfda2fd04e56e07cfc12abdf9973"></a>## [◆ ](#aa18dbfda2fd04e56e07cfc12abdf9973)operator\*() \[2/3\]

 static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.operator\*  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *v*,    double *s* )  inlinestatic 





<a id="a6edc7d2eee6faa3eb30299e94c9e100a" name="a6edc7d2eee6faa3eb30299e94c9e100a"></a>## [◆ ](#a6edc7d2eee6faa3eb30299e94c9e100a)operator\*() \[3/3\]

 static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.operator\*  ( double *s*,    [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *v* )  inlinestatic 





<a id="ac77e02b0f71826ea0e98a8feda506ece" name="ac77e02b0f71826ea0e98a8feda506ece"></a>## [◆ ](#ac77e02b0f71826ea0e98a8feda506ece)operator+()

 static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.operator+  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *a*,    [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *b* )  inlinestatic 





<a id="abf2d5adf5220cb3c4e52e2aa0154a83b" name="abf2d5adf5220cb3c4e52e2aa0154a83b"></a>## [◆ ](#abf2d5adf5220cb3c4e52e2aa0154a83b)operator-() \[1/2\]

 static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.operator-  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *a*)   inlinestatic 





<a id="a68a16282b0b1903350652ac529c83f21" name="a68a16282b0b1903350652ac529c83f21"></a>## [◆ ](#a68a16282b0b1903350652ac529c83f21)operator-() \[2/2\]

 static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.operator-  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *a*,    [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *b* )  inlinestatic 





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

 static [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) OpenTD.DimensionlessVector3d.operator/  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *v*,    double *s* )  inlinestatic 





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

 static bool OpenTD.DimensionlessVector3d.operator==  ( [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *first*,    [DimensionlessVector3d](class_open_t_d_1_1_dimensionless_vector3d.xhtml) *second* )  inlinestatic 





<a id="ac39cf3b96d008555483916e43bfa7057" name="ac39cf3b96d008555483916e43bfa7057"></a>## [◆ ](#ac39cf3b96d008555483916e43bfa7057)set()

 void OpenTD.DimensionlessVector3d.set  ( double *v1*,    double *v2*,    double *v3* )  inline 





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

 override string OpenTD.DimensionlessVector3d.ToString  ( )   inline 





## Property Documentation

<a id="a8d2cc40bf57baf47e7dd5ddf2401ec3f" name="a8d2cc40bf57baf47e7dd5ddf2401ec3f"></a>## [◆ ](#a8d2cc40bf57baf47e7dd5ddf2401ec3f)X

 double OpenTD.DimensionlessVector3d.X  getset 





<a id="a834f13e63c007e254f27a47b0ba800c7" name="a834f13e63c007e254f27a47b0ba800c7"></a>## [◆ ](#a834f13e63c007e254f27a47b0ba800c7)Y

 double OpenTD.DimensionlessVector3d.Y  getset 





<a id="a70629882b023cb8b1231e1628e5caaca" name="a70629882b023cb8b1231e1628e5caaca"></a>## [◆ ](#a70629882b023cb8b1231e1628e5caaca)Z

 double OpenTD.DimensionlessVector3d.Z  getset 





---

The documentation for this class was generated from the following file:- C:/Users/mgarrett/source/repos/BuildsTdSuite/builds/TDDEV\_ALPHA/buildXX/OpenTD/**DimensionlessVector3d.cs**