etk/etk__Vector3D.html

589 lines
28 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>etk Library</title>
<link rel="stylesheet" href="base.css">
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="container">
<h1>etk Library</h1>
<li>etk</li>
<ul>
<li><a href="etk__Archive.html">Archive</a></li>
<li><a href="etk__Archive__Content.html">Archive::Content</a></li>
<li><a href="etk__BaseNoise.html">BaseNoise</a></li>
<li><a href="etk__Buffer.html">Buffer</a></li>
<li><a href="etk__CCout.html">CCout</a></li>
<li><a href="etk__CEndl.html">CEndl</a></li>
<li><a href="etk__CStart.html">CStart</a></li>
<li><a href="etk__Color.html">Color</a></li>
<li><a href="etk__FSNode.html">FSNode</a></li>
<li><a href="etk__FSNodeRight.html">FSNodeRight</a></li>
<li><a href="etk__Hash.html">Hash</a></li>
<li><a href="etk__HashData.html">HashData</a></li>
<li><a href="etk__Matrix4.html">Matrix4</a></li>
<li><a href="etk__MessageFifo.html">MessageFifo</a></li>
<li><a href="etk__Mutex.html">Mutex</a></li>
<li><a href="etk__Noise.html">Noise</a></li>
<li><a href="etk__Plane.html">Plane</a></li>
<li><a href="etk__RegExp.html">RegExp</a></li>
<li><a href="etk__RegExpNode.html">RegExpNode</a></li>
<li><a href="etk__RegExpNodeBracket.html">RegExpNodeBracket</a></li>
<li><a href="etk__RegExpNodeDigit.html">RegExpNodeDigit</a></li>
<li><a href="etk__RegExpNodeDigitNot.html">RegExpNodeDigitNot</a></li>
<li><a href="etk__RegExpNodeDot.html">RegExpNodeDot</a></li>
<li><a href="etk__RegExpNodeEOL.html">RegExpNodeEOL</a></li>
<li><a href="etk__RegExpNodeLetter.html">RegExpNodeLetter</a></li>
<li><a href="etk__RegExpNodeLetterNot.html">RegExpNodeLetterNot</a></li>
<li><a href="etk__RegExpNodePThese.html">RegExpNodePThese</a></li>
<li><a href="etk__RegExpNodePTheseElem.html">RegExpNodePTheseElem</a></li>
<li><a href="etk__RegExpNodeSOL.html">RegExpNodeSOL</a></li>
<li><a href="etk__RegExpNodeValue.html">RegExpNodeValue</a></li>
<li><a href="etk__RegExpNodeWhiteSpace.html">RegExpNodeWhiteSpace</a></li>
<li><a href="etk__RegExpNodeWhiteSpaceNot.html">RegExpNodeWhiteSpaceNot</a></li>
<li><a href="etk__RegExpNodeWordChar.html">RegExpNodeWordChar</a></li>
<li><a href="etk__RegExpNodeWordCharNot.html">RegExpNodeWordCharNot</a></li>
<li><a href="etk__Semaphore.html">Semaphore</a></li>
<li><a href="etk__UChar.html">UChar</a></li>
<li><a href="etk__Vector2D.html">Vector2D</a></li>
<li><a href="etk__Vector3D.html">Vector3D</a></li>
<li><a href="etk__Vector4D.html">Vector4D</a></li>
<li><a href="etk__archive__Zip.html">archive::Zip</a></li>
<li><a href="etk__elementPos_ts.html">elementPos_ts</a></li>
</ul>
<li><a href="etk__FSNType.html">FSNType</a></li>
<li><a href="etk__logLevel.html">logLevel</a></li>
<li><a href="etk__regExpPrivateSection.html">regExpPrivateSection</a></li>
<li><a href="etk__seekNode.html">seekNode</a></li>
<li><a href="etk__typeNode.html">typeNode</a></li>
</ul>
<li>unicode</li>
<ul>
<li><a href="unicode__charset.html">charset</a></li>
</ul>
</div>
</div>
<div class="container" id="content">
<h1>Class: etk::Vector3D</h1>
<br/>
<h2>Synopsis:</h2>
<pre>
+ <a class="code-function" href="#Vector3D">Vector3D</a> (<span class="code-type">void</span>);<br>+ <a class="code-function" href="#Vector3D">Vector3D</a> (<span class="code-storage-keyword">const</span> T & <span class="code-argument">_x</span>,<br/> <span class="code-storage-keyword">const</span> T & <span class="code-argument">_y</span>,<br/> <span class="code-storage-keyword">const</span> T & <span class="code-argument">_z</span>);<br>+ Vector3D<T> & <a class="code-function" href="#operator+=">operator+=</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ Vector3D<T> <a class="code-function" href="#operator+">operator+</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ Vector3D<T> & <a class="code-function" href="#operator-=">operator-=</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ Vector3D<T> <a class="code-function" href="#operator-">operator-</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ Vector3D<T> & <a class="code-function" href="#operator*=">operator*=</a> (<span class="code-storage-keyword">const</span> T & <span class="code-argument">s</span>);<br>+ Vector3D<T> <a class="code-function" href="#operator*">operator*</a> (<span class="code-storage-keyword">const</span> T & <span class="code-argument">s</span>);<br>+ Vector3D<T> & <a class="code-function" href="#operator/=">operator/=</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">s</span>);<br>+ Vector3D<T> & <a class="code-function" href="#operator/=">operator/=</a> (<span class="code-storage-keyword">const</span> T & <span class="code-argument">s</span>);<br>+ btScalar <a class="code-function" href="#dot">dot</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ btScalar <a class="code-function" href="#length2">length2</a> ();<br>+ btScalar <a class="code-function" href="#length">length</a> ();<br>+ btScalar <a class="code-function" href="#distance2">distance2</a> (<span class="code-storage-keyword">const</span> btVector3 & <span class="code-argument">v</span>);<br>+ btScalar <a class="code-function" href="#distance">distance</a> (<span class="code-storage-keyword">const</span> btVector3 & <span class="code-argument">v</span>);<br>+ Vector3D<T> & <a class="code-function" href="#safeNormalize">safeNormalize</a> ();<br>+ Vector3D<T> & <a class="code-function" href="#normalize">normalize</a> ();<br>+ Vector3D<T> <a class="code-function" href="#normalized">normalized</a> ();<br>+ Vector3D<T> <a class="code-function" href="#rotate">rotate</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">wAxis</span>,<br/> <span class="code-storage-keyword">const</span> btScalar <span class="code-argument">angle</span>);<br>+ btScalar <a class="code-function" href="#angle">angle</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ Vector3D<T> <a class="code-function" href="#absolute">absolute</a> (<span class="code-type">void</span>);<br>+ Vector3D<T> <a class="code-function" href="#cross">cross</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ T <a class="code-function" href="#triple">triple</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v1</span>,<br/> <span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v2</span>);<br>+ <span class="code-type">int32_t</span> <a class="code-function" href="#minAxis">minAxis</a> (<span class="code-type">void</span>);<br>+ <span class="code-type">int32_t</span> <a class="code-function" href="#maxAxis">maxAxis</a> (<span class="code-type">void</span>);<br>+ <span class="code-type">int32_t</span> <a class="code-function" href="#furthestAxis">furthestAxis</a> (<span class="code-type">void</span>);<br>+ <span class="code-type">int32_t</span> <a class="code-function" href="#closestAxis">closestAxis</a> (<span class="code-type">void</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setInterpolate3">setInterpolate3</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v0</span>,<br/> <span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v1</span>,<br/> T <span class="code-argument">rt</span>);<br>+ Vector3D<T> <a class="code-function" href="#lerp">lerp</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>,<br/> <span class="code-storage-keyword">const</span> btScalar & <span class="code-argument">t</span>);<br>+ Vector3D<T> & <a class="code-function" href="#operator*=">operator*=</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ Vector3D<T> <a class="code-function" href="#operator*">operator*</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);<br>+ <span class="code-storage-keyword">const</span> T & <a class="code-function" href="#getX">getX</a> ();<br>+ <span class="code-storage-keyword">const</span> T & <a class="code-function" href="#getY">getY</a> ();<br>+ <span class="code-storage-keyword">const</span> T & <a class="code-function" href="#getZ">getZ</a> ();<br>+ <span class="code-type">void</span> <a class="code-function" href="#setX">setX</a> (T <span class="code-argument">_x</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setY">setY</a> (T <span class="code-argument">_y</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setZ">setZ</a> (T <span class="code-argument">_z</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setW">setW</a> (T <span class="code-argument">_w</span>);<br>+ <span class="code-storage-keyword">const</span> T & <a class="code-function" href="#x">x</a> ();<br>+ <span class="code-storage-keyword">const</span> T & <a class="code-function" href="#y">y</a> ();<br>+ <span class="code-storage-keyword">const</span> T & <a class="code-function" href="#z">z</a> ();<br>+ <span class="code-storage-keyword">const</span> T & <a class="code-function" href="#w">w</a> ();<br>+ <span class="code-type">void</span> <a class="code-function" href="#operatorT*">operatorT*</a> ();<br>+ <span class="code-type">void</span> <a class="code-function" href="#operatorconstT*">operatorconstT*</a> ();<br>+ <span class="code-type">bool</span> <a class="code-function" href="#operator==">operator==</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);<br>+ <span class="code-type">bool</span> <a class="code-function" href="#operator!=">operator!=</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setMax">setMax</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setMin">setMin</a> (<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setValue">setValue</a> (<span class="code-storage-keyword">const</span> T & <span class="code-argument">_x</span>,<br/> <span class="code-storage-keyword">const</span> T & <span class="code-argument">_y</span>,<br/> <span class="code-storage-keyword">const</span> T & <span class="code-argument">_z</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#getSkewSymmetricMatrix">getSkewSymmetricMatrix</a> (Vector3D<T> * <span class="code-argument">v0</span>,<br/> Vector3D<T> * <span class="code-argument">v1</span>,<br/> Vector3D<T> * <span class="code-argument">v2</span>);<br>+ <span class="code-type">void</span> <a class="code-function" href="#setZero">setZero</a> (<span class="code-type">void</span>);<br>+ <span class="code-type">bool</span> <a class="code-function" href="#isZero">isZero</a> (<span class="code-type">void</span>);<br></pre>
<h2>Detail:<h2>
<h3>etk::<a id="Vector3D">Vector3D</a> ()</h3>
<pre>
<span class="code-function">Vector3D</span>(<span class="code-type">void</span>);</pre>
<br/>
No initialization constructor (faster ...)
<br/><br/>
<hr/>
<h3>etk::<a id="Vector3D">Vector3D</a> ()</h3>
<pre>
<span class="code-function">Vector3D</span>(<span class="code-storage-keyword">const</span> T & <span class="code-argument">_x</span>,
<span class="code-storage-keyword">const</span> T & <span class="code-argument">_y</span>,
<span class="code-storage-keyword">const</span> T & <span class="code-argument">_z</span>);</pre>
<br/>
Constructor from scalars
<br/><ul>
<b>Parameter:</b> <span class="code-argument">x</span> X value
<br/><b>Parameter:</b> <span class="code-argument">y</span> Y value
<br/><b>Parameter:</b> <span class="code-argument">z</span> Z value
<br/></ul>
<br/>
<hr/>
<h3><a id="operator+=">operator+=</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">operator+=</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
Add a vector to this one
<br/><ul>
<b>Parameter:</b> <span class="code-argument">The</span> vector to add to this one
<br/></ul>
<br/>
<hr/>
<h3><a id="operator+">operator+</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">operator+</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="operator-=">operator-=</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">operator-=</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
Subtract a vector from this one
<br/><ul>
<b>Parameter:</b> <span class="code-argument">The</span> vector to subtract
<br/></ul>
<br/>
<hr/>
<h3><a id="operator-">operator-</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">operator-</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="operator*=">operator*=</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">operator*=</span>(<span class="code-storage-keyword">const</span> T & <span class="code-argument">s</span>);</pre>
<br/>
Scale the vector
<br/><ul>
<b>Parameter:</b> <span class="code-argument">s</span> Scale factor
<br/></ul>
<br/>
<hr/>
<h3><a id="operator*">operator*</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">operator*</span>(<span class="code-storage-keyword">const</span> T & <span class="code-argument">s</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="operator/=">operator/=</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">operator/=</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">s</span>);</pre>
<br/>
Inversely scale the vector
<br/><ul>
<b>Parameter:</b> <span class="code-argument">s</span> Scale factor to divide by
<br/></ul>
<br/>
<hr/>
<h3><a id="operator/=">operator/=</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">operator/=</span>(<span class="code-storage-keyword">const</span> T & <span class="code-argument">s</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="dot">dot</a> ()</h3>
<pre>
btScalar <span class="code-function">dot</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
Return the dot product
<br/><ul>
<b>Parameter:</b> <span class="code-argument">v</span> The other vector in the dot product
<br/></ul>
<br/>
<hr/>
<h3><a id="length2">length2</a> ()</h3>
<pre>
btScalar <span class="code-function">length2</span>();</pre>
<br/>
Return the length of the vector squared
<br/><br/>
<hr/>
<h3><a id="length">length</a> ()</h3>
<pre>
btScalar <span class="code-function">length</span>();</pre>
<br/>
Return the length of the vector
<br/><br/>
<hr/>
<h3><a id="distance2">distance2</a> ()</h3>
<pre>
btScalar <span class="code-function">distance2</span>(<span class="code-storage-keyword">const</span> btVector3 & <span class="code-argument">v</span>);</pre>
<br/>
Return the distance squared between the ends of this and another vector
This is symantically treating the vector like a point
<br/><br/>
<hr/>
<h3><a id="distance">distance</a> ()</h3>
<pre>
btScalar <span class="code-function">distance</span>(<span class="code-storage-keyword">const</span> btVector3 & <span class="code-argument">v</span>);</pre>
<br/>
Return the distance between the ends of this and another vector
This is symantically treating the vector like a point
<br/><br/>
<hr/>
<h3><a id="safeNormalize">safeNormalize</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">safeNormalize</span>();</pre>
<br/>
<br/>
<hr/>
<h3><a id="normalize">normalize</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">normalize</span>();</pre>
<br/>
Normalize this vector
x^2 + y^2 + z^2 = 1
<br/><br/>
<hr/>
<h3><a id="normalized">normalized</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">normalized</span>();</pre>
<br/>
Return a normalized version of this vector
<br/><br/>
<hr/>
<h3><a id="rotate">rotate</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">rotate</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">wAxis</span>,
<span class="code-storage-keyword">const</span> btScalar <span class="code-argument">angle</span>);</pre>
<br/>
Return a rotated version of this vector
<br/><ul>
<b>Parameter:</b> <span class="code-argument">wAxis</span> The axis to rotate about
<br/><b>Parameter:</b> <span class="code-argument">angle</span> The angle to rotate by
<br/></ul>
<br/>
<hr/>
<h3><a id="angle">angle</a> ()</h3>
<pre>
btScalar <span class="code-function">angle</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
Return the angle between this and another vector
<br/><ul>
<b>Parameter:</b> <span class="code-argument">v</span> The other vector
<br/></ul>
<br/>
<hr/>
<h3><a id="absolute">absolute</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">absolute</span>(<span class="code-type">void</span>);</pre>
<br/>
Return a vector will the absolute values of each element
<br/><br/>
<hr/>
<h3><a id="cross">cross</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">cross</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
Return the cross product between this and another vector
<br/><ul>
<b>Parameter:</b> <span class="code-argument">v</span> The other vector
<br/></ul>
<br/>
<hr/>
<h3><a id="triple">triple</a> ()</h3>
<pre>
T <span class="code-function">triple</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v1</span>,
<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v2</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="minAxis">minAxis</a> ()</h3>
<pre>
<span class="code-type">int32_t</span> <span class="code-function">minAxis</span>(<span class="code-type">void</span>);</pre>
<br/>
Return the axis with the smallest value
Note return values are 0,1,2 for x, y, or z
<br/><br/>
<hr/>
<h3><a id="maxAxis">maxAxis</a> ()</h3>
<pre>
<span class="code-type">int32_t</span> <span class="code-function">maxAxis</span>(<span class="code-type">void</span>);</pre>
<br/>
Return the axis with the largest value
Note return values are 0,1,2 for x, y, or z
<br/><br/>
<hr/>
<h3><a id="furthestAxis">furthestAxis</a> ()</h3>
<pre>
<span class="code-type">int32_t</span> <span class="code-function">furthestAxis</span>(<span class="code-type">void</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="closestAxis">closestAxis</a> ()</h3>
<pre>
<span class="code-type">int32_t</span> <span class="code-function">closestAxis</span>(<span class="code-type">void</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="setInterpolate3">setInterpolate3</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setInterpolate3</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v0</span>,
<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v1</span>,
T <span class="code-argument">rt</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="lerp">lerp</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">lerp</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>,
<span class="code-storage-keyword">const</span> btScalar & <span class="code-argument">t</span>);</pre>
<br/>
Return the linear interpolation between this and another vector
<br/><ul>
<b>Parameter:</b> <span class="code-argument">v</span> The other vector
<br/><b>Parameter:</b> <span class="code-argument">t</span> The ration of this to v (t = 0 => return this, t=1 => return other)
<br/></ul>
<br/>
<hr/>
<h3><a id="operator*=">operator*=</a> ()</h3>
<pre>
Vector3D<T> & <span class="code-function">operator*=</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
Elementwise multiply this vector by the other
<br/><ul>
<b>Parameter:</b> <span class="code-argument">v</span> The other vector
<br/></ul>
<br/>
<hr/>
<h3><a id="operator*">operator*</a> ()</h3>
<pre>
Vector3D<T> <span class="code-function">operator*</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">v</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="getX">getX</a> ()</h3>
<pre>
<span class="code-storage-keyword">const</span> T & <span class="code-function">getX</span>();</pre>
<br/>
Return the x value
<br/><br/>
<hr/>
<h3><a id="getY">getY</a> ()</h3>
<pre>
<span class="code-storage-keyword">const</span> T & <span class="code-function">getY</span>();</pre>
<br/>
Return the y value
<br/><br/>
<hr/>
<h3><a id="getZ">getZ</a> ()</h3>
<pre>
<span class="code-storage-keyword">const</span> T & <span class="code-function">getZ</span>();</pre>
<br/>
Return the z value
<br/><br/>
<hr/>
<h3><a id="setX">setX</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setX</span>(T <span class="code-argument">_x</span>);</pre>
<br/>
Set the x value
<br/><br/>
<hr/>
<h3><a id="setY">setY</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setY</span>(T <span class="code-argument">_y</span>);</pre>
<br/>
Set the y value
<br/><br/>
<hr/>
<h3><a id="setZ">setZ</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setZ</span>(T <span class="code-argument">_z</span>);</pre>
<br/>
Set the z value
<br/><br/>
<hr/>
<h3><a id="setW">setW</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setW</span>(T <span class="code-argument">_w</span>);</pre>
<br/>
Set the w value
<br/><br/>
<hr/>
<h3><a id="x">x</a> ()</h3>
<pre>
<span class="code-storage-keyword">const</span> T & <span class="code-function">x</span>();</pre>
<br/>
Return the x value
<br/><br/>
<hr/>
<h3><a id="y">y</a> ()</h3>
<pre>
<span class="code-storage-keyword">const</span> T & <span class="code-function">y</span>();</pre>
<br/>
Return the y value
<br/><br/>
<hr/>
<h3><a id="z">z</a> ()</h3>
<pre>
<span class="code-storage-keyword">const</span> T & <span class="code-function">z</span>();</pre>
<br/>
Return the z value
<br/><br/>
<hr/>
<h3><a id="w">w</a> ()</h3>
<pre>
<span class="code-storage-keyword">const</span> T & <span class="code-function">w</span>();</pre>
<br/>
Return the w value
<br/><br/>
<hr/>
<h3><a id="operatorT*">operatorT*</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">operatorT*</span>();</pre>
<br/>
<br/>
<hr/>
<h3><a id="operatorconstT*">operatorconstT*</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">operatorconstT*</span>();</pre>
<br/>
<br/>
<hr/>
<h3><a id="operator==">operator==</a> ()</h3>
<pre>
<span class="code-type">bool</span> <span class="code-function">operator==</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="operator!=">operator!=</a> ()</h3>
<pre>
<span class="code-type">bool</span> <span class="code-function">operator!=</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="setMax">setMax</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setMax</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);</pre>
<br/>
Set each element to the max of the current values and the values of another btVector3
<br/><ul>
<b>Parameter:</b> <span class="code-argument">other</span> The other btVector3 to compare with
<br/></ul>
<br/>
<hr/>
<h3><a id="setMin">setMin</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setMin</span>(<span class="code-storage-keyword">const</span> Vector3D<T> & <span class="code-argument">other</span>);</pre>
<br/>
Set each element to the min of the current values and the values of another btVector3
<br/><ul>
<b>Parameter:</b> <span class="code-argument">other</span> The other btVector3 to compare with
<br/></ul>
<br/>
<hr/>
<h3><a id="setValue">setValue</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setValue</span>(<span class="code-storage-keyword">const</span> T & <span class="code-argument">_x</span>,
<span class="code-storage-keyword">const</span> T & <span class="code-argument">_y</span>,
<span class="code-storage-keyword">const</span> T & <span class="code-argument">_z</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="getSkewSymmetricMatrix">getSkewSymmetricMatrix</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">getSkewSymmetricMatrix</span>(Vector3D<T> * <span class="code-argument">v0</span>,
Vector3D<T> * <span class="code-argument">v1</span>,
Vector3D<T> * <span class="code-argument">v2</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="setZero">setZero</a> ()</h3>
<pre>
<span class="code-type">void</span> <span class="code-function">setZero</span>(<span class="code-type">void</span>);</pre>
<br/>
<br/>
<hr/>
<h3><a id="isZero">isZero</a> ()</h3>
<pre>
<span class="code-type">bool</span> <span class="code-function">isZero</span>(<span class="code-type">void</span>);</pre>
<br/>
<br/>
<hr/>
</div>
</body>
</html>