<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>FTGL: FTPoint Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2-20100208 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul> </div> </div> <div class="contents"> <h1>FTPoint Class Reference</h1><!-- doxytag: class="FTPoint" --> <p><a class="el" href="classFTPoint.html" title="FTPoint class is a basic 3-dimensional point or vector.">FTPoint</a> class is a basic 3-dimensional point or vector. <a href="#_details">More...</a></p> <p><code>#include <<a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>></code></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a6c00bdf61c452b16980169c61dcf4514">FTPoint</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a6c00bdf61c452b16980169c61dcf4514"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a62568cd075b9f58ca56d3645f78ce1d5">FTPoint</a> (const <a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> x, const <a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> y, const <a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> z=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#a62568cd075b9f58ca56d3645f78ce1d5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#acdd9d671667825e31bc5008890abbac1">FTPoint</a> (const FT_Vector &ft_vector)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#acdd9d671667825e31bc5008890abbac1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a9578b007e1f9c222f89353bfca519500">Normalise</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Normalise a point's coordinates. <a href="#a9578b007e1f9c222f89353bfca519500"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a087f24c3952a77fb1159fe109db12b57">operator+=</a> (const <a class="el" href="classFTPoint.html">FTPoint</a> &point)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator += In Place Addition. <a href="#a087f24c3952a77fb1159fe109db12b57"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a8463c959f8db1592b8fa4d9468483b28">operator+</a> (const <a class="el" href="classFTPoint.html">FTPoint</a> &point) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator +. <a href="#a8463c959f8db1592b8fa4d9468483b28"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a8fc27f0cb5454436443cf80b117d343e">operator-=</a> (const <a class="el" href="classFTPoint.html">FTPoint</a> &point)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator -= In Place Substraction. <a href="#a8fc27f0cb5454436443cf80b117d343e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#af32afeabde2a0b1fa8f83c816f8177fb">operator-</a> (const <a class="el" href="classFTPoint.html">FTPoint</a> &point) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator -. <a href="#af32afeabde2a0b1fa8f83c816f8177fb"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a5194bac39f94b1d1cfd876d6fdea51ca">operator*</a> (double multiplier) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator * Scalar multiplication. <a href="#a5194bac39f94b1d1cfd876d6fdea51ca"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a5944e73a8b8bcd35c79de1df2e542e4a">operator^</a> (const <a class="el" href="classFTPoint.html">FTPoint</a> &point)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator ^ Vector product. <a href="#a5944e73a8b8bcd35c79de1df2e542e4a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a1c64e553bcf305042f61f014f256d47a">operator const FTGL_DOUBLE *</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Cast to FTGL_DOUBLE*. <a href="#a1c64e553bcf305042f61f014f256d47a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#af027f8076fcdfe488aea94fddf6bf7a3">X</a> (<a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> x)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Setters. <a href="#af027f8076fcdfe488aea94fddf6bf7a3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a050f6a715fe7934cb899cb13c0bca20f">Y</a> (<a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> y)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a1119a7cda143b4ac4ae970519a8a53ce">Z</a> (<a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> z)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a457293e822d995d3bab82dc021d39b6a">X</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Getters. <a href="#a457293e822d995d3bab82dc021d39b6a"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a49d45371eb101c2b85963338b01af6d3">Y</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a2a5784d1b50ff47e07ff327b295fe2ba">Z</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ftgl_8h.html#ad08e479bb6a0dbe611100e8549d55a1b">FTGL_FLOAT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#ab1d302e6449554c1436344f53d837567">Xf</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ftgl_8h.html#ad08e479bb6a0dbe611100e8549d55a1b">FTGL_FLOAT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a053519d9a0a76828a4f66850755316d0">Yf</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="ftgl_8h.html#ad08e479bb6a0dbe611100e8549d55a1b">FTGL_FLOAT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a00c075c3d15a95a611094e1d13bf32b9">Zf</a> () const </td></tr> <tr><td colspan="2"><h2>Friends</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classFTPoint.html">FTPoint</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a7903e518fd65dda8330101cd39e09bb1">operator*</a> (double multiplier, <a class="el" href="classFTPoint.html">FTPoint</a> &point)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator * Scalar multiplication. <a href="#a7903e518fd65dda8330101cd39e09bb1"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#afa70ba765b2dfb14bf7a22c9ee76c37f">operator*</a> (<a class="el" href="classFTPoint.html">FTPoint</a> &a, <a class="el" href="classFTPoint.html">FTPoint</a> &b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator * Scalar product. <a href="#afa70ba765b2dfb14bf7a22c9ee76c37f"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a1016185e21378b2e0663d39f5015e46c">operator==</a> (const <a class="el" href="classFTPoint.html">FTPoint</a> &a, const <a class="el" href="classFTPoint.html">FTPoint</a> &b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator == Tests for equality. <a href="#a1016185e21378b2e0663d39f5015e46c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFTPoint.html#a223901a6d036c1bcf01a3ab0e3cb80da">operator!=</a> (const <a class="el" href="classFTPoint.html">FTPoint</a> &a, const <a class="el" href="classFTPoint.html">FTPoint</a> &b)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Operator != Tests for non equality. <a href="#a223901a6d036c1bcf01a3ab0e3cb80da"></a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p><a class="el" href="classFTPoint.html" title="FTPoint class is a basic 3-dimensional point or vector.">FTPoint</a> class is a basic 3-dimensional point or vector. </p> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00042">42</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a6c00bdf61c452b16980169c61dcf4514"></a><!-- doxytag: member="FTPoint::FTPoint" ref="a6c00bdf61c452b16980169c61dcf4514" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FTPoint::FTPoint </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Default constructor. </p> <p>Point is set to zero. </p> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00048">48</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a62568cd075b9f58ca56d3645f78ce1d5"></a><!-- doxytag: member="FTPoint::FTPoint" ref="a62568cd075b9f58ca56d3645f78ce1d5" args="(const FTGL_DOUBLE x, const FTGL_DOUBLE y, const FTGL_DOUBLE z=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FTPoint::FTPoint </td> <td>(</td> <td class="paramtype">const <a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td> <td class="paramname"> <em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td> <td class="paramname"> <em>z</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructor. </p> <p>Z coordinate is set to zero if unspecified.</p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>x</em> </td><td>First component </td></tr> <tr><td valign="top"></td><td valign="top"><em>y</em> </td><td>Second component </td></tr> <tr><td valign="top"></td><td valign="top"><em>z</em> </td><td>Third component </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00062">62</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="acdd9d671667825e31bc5008890abbac1"></a><!-- doxytag: member="FTPoint::FTPoint" ref="acdd9d671667825e31bc5008890abbac1" args="(const FT_Vector &ft_vector)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FTPoint::FTPoint </td> <td>(</td> <td class="paramtype">const FT_Vector & </td> <td class="paramname"> <em>ft_vector</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Constructor. </p> <p>This converts an FT_Vector to an <a class="el" href="classFTPoint.html" title="FTPoint class is a basic 3-dimensional point or vector.">FTPoint</a></p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>ft_vector</em> </td><td>A freetype vector </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00075">75</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a9578b007e1f9c222f89353bfca519500"></a><!-- doxytag: member="FTPoint::Normalise" ref="a9578b007e1f9c222f89353bfca519500" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a> FTPoint::Normalise </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Normalise a point's coordinates. </p> <p>If the coordinates are zero, the point is left untouched.</p> <dl class="return"><dt><b>Returns:</b></dt><dd>A vector of norm one. </dd></dl> </div> </div> <a class="anchor" id="a1c64e553bcf305042f61f014f256d47a"></a><!-- doxytag: member="FTPoint::operator const FTGL_DOUBLE *" ref="a1c64e553bcf305042f61f014f256d47a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FTPoint::operator const <a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> * </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Cast to FTGL_DOUBLE*. </p> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00240">240</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a5194bac39f94b1d1cfd876d6fdea51ca"></a><!-- doxytag: member="FTPoint::operator*" ref="a5194bac39f94b1d1cfd876d6fdea51ca" args="(double multiplier) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a> FTPoint::operator* </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>multiplier</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator * Scalar multiplication. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>multiplier</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>this</code> multiplied by <code>multiplier</code>. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00159">159</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a8463c959f8db1592b8fa4d9468483b28"></a><!-- doxytag: member="FTPoint::operator+" ref="a8463c959f8db1592b8fa4d9468483b28" args="(const FTPoint &point) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a> FTPoint::operator+ </td> <td>(</td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>point</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator +. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>this plus point. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00112">112</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a087f24c3952a77fb1159fe109db12b57"></a><!-- doxytag: member="FTPoint::operator+=" ref="a087f24c3952a77fb1159fe109db12b57" args="(const FTPoint &point)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a>& FTPoint::operator+= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>point</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator += In Place Addition. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>this plus point. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00097">97</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="af32afeabde2a0b1fa8f83c816f8177fb"></a><!-- doxytag: member="FTPoint::operator-" ref="af32afeabde2a0b1fa8f83c816f8177fb" args="(const FTPoint &point) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a> FTPoint::operator- </td> <td>(</td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>point</em></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator -. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>this minus point. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00143">143</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a8fc27f0cb5454436443cf80b117d343e"></a><!-- doxytag: member="FTPoint::operator-=" ref="a8fc27f0cb5454436443cf80b117d343e" args="(const FTPoint &point)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a>& FTPoint::operator-= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>point</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator -= In Place Substraction. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>this minus point. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00128">128</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a5944e73a8b8bcd35c79de1df2e542e4a"></a><!-- doxytag: member="FTPoint::operator^" ref="a5944e73a8b8bcd35c79de1df2e542e4a" args="(const FTPoint &point)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a> FTPoint::operator^ </td> <td>(</td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>point</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator ^ Vector product. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td>Second point </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>this vector point. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00204">204</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a457293e822d995d3bab82dc021d39b6a"></a><!-- doxytag: member="FTPoint::X" ref="a457293e822d995d3bab82dc021d39b6a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> FTPoint::X </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Getters. </p> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00257">257</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="af027f8076fcdfe488aea94fddf6bf7a3"></a><!-- doxytag: member="FTPoint::X" ref="af027f8076fcdfe488aea94fddf6bf7a3" args="(FTGL_DOUBLE x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FTPoint::X </td> <td>(</td> <td class="paramtype"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td> <td class="paramname"> <em>x</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Setters. </p> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00249">249</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> <p>Referenced by <a class="el" href="FTBBox_8h_source.html#l00138">FTBBox::operator|=()</a>.</p> </div> </div> <a class="anchor" id="ab1d302e6449554c1436344f53d837567"></a><!-- doxytag: member="FTPoint::Xf" ref="ab1d302e6449554c1436344f53d837567" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ftgl_8h.html#ad08e479bb6a0dbe611100e8549d55a1b">FTGL_FLOAT</a> FTPoint::Xf </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00260">260</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> <p>Referenced by <a class="el" href="FTFont_8h_source.html#l00251">FTFont::BBox()</a>.</p> </div> </div> <a class="anchor" id="a49d45371eb101c2b85963338b01af6d3"></a><!-- doxytag: member="FTPoint::Y" ref="a49d45371eb101c2b85963338b01af6d3" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> FTPoint::Y </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00258">258</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a050f6a715fe7934cb899cb13c0bca20f"></a><!-- doxytag: member="FTPoint::Y" ref="a050f6a715fe7934cb899cb13c0bca20f" args="(FTGL_DOUBLE y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FTPoint::Y </td> <td>(</td> <td class="paramtype"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td> <td class="paramname"> <em>y</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00250">250</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> <p>Referenced by <a class="el" href="FTBBox_8h_source.html#l00138">FTBBox::operator|=()</a>.</p> </div> </div> <a class="anchor" id="a053519d9a0a76828a4f66850755316d0"></a><!-- doxytag: member="FTPoint::Yf" ref="a053519d9a0a76828a4f66850755316d0" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ftgl_8h.html#ad08e479bb6a0dbe611100e8549d55a1b">FTGL_FLOAT</a> FTPoint::Yf </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00261">261</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> <p>Referenced by <a class="el" href="FTFont_8h_source.html#l00251">FTFont::BBox()</a>.</p> </div> </div> <a class="anchor" id="a2a5784d1b50ff47e07ff327b295fe2ba"></a><!-- doxytag: member="FTPoint::Z" ref="a2a5784d1b50ff47e07ff327b295fe2ba" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> FTPoint::Z </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00259">259</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a1119a7cda143b4ac4ae970519a8a53ce"></a><!-- doxytag: member="FTPoint::Z" ref="a1119a7cda143b4ac4ae970519a8a53ce" args="(FTGL_DOUBLE z)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FTPoint::Z </td> <td>(</td> <td class="paramtype"><a class="el" href="ftgl_8h.html#ae792fb2619b3890381a8b68babbdac74">FTGL_DOUBLE</a> </td> <td class="paramname"> <em>z</em></td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00251">251</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> <p>Referenced by <a class="el" href="FTBBox_8h_source.html#l00138">FTBBox::operator|=()</a>.</p> </div> </div> <a class="anchor" id="a00c075c3d15a95a611094e1d13bf32b9"></a><!-- doxytag: member="FTPoint::Zf" ref="a00c075c3d15a95a611094e1d13bf32b9" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ftgl_8h.html#ad08e479bb6a0dbe611100e8549d55a1b">FTGL_FLOAT</a> FTPoint::Zf </td> <td>(</td> <td class="paramname"></td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00262">262</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> <p>Referenced by <a class="el" href="FTFont_8h_source.html#l00251">FTFont::BBox()</a>.</p> </div> </div> <hr/><h2>Friends And Related Function Documentation</h2> <a class="anchor" id="a223901a6d036c1bcf01a3ab0e3cb80da"></a><!-- doxytag: member="FTPoint::operator!=" ref="a223901a6d036c1bcf01a3ab0e3cb80da" args="(const FTPoint &a, const FTPoint &b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>b</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [friend]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator != Tests for non equality. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>a</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if a & b are not equal </dd></dl> </div> </div> <a class="anchor" id="afa70ba765b2dfb14bf7a22c9ee76c37f"></a><!-- doxytag: member="FTPoint::operator*" ref="afa70ba765b2dfb14bf7a22c9ee76c37f" args="(FTPoint &a, FTPoint &b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">double operator* </td> <td>(</td> <td class="paramtype"><a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>b</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [friend]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator * Scalar product. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>a</em> </td><td>First vector. </td></tr> <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td>Second vector. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>a.b</code> scalar product. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00190">190</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a7903e518fd65dda8330101cd39e09bb1"></a><!-- doxytag: member="FTPoint::operator*" ref="a7903e518fd65dda8330101cd39e09bb1" args="(double multiplier, FTPoint &point)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classFTPoint.html">FTPoint</a> operator* </td> <td>(</td> <td class="paramtype">double </td> <td class="paramname"> <em>multiplier</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>point</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [friend]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator * Scalar multiplication. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>multiplier</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd><code>multiplier</code> multiplied by <code>point</code>. </dd></dl> <p>Definition at line <a class="el" href="FTPoint_8h_source.html#l00177">177</a> of file <a class="el" href="FTPoint_8h_source.html">FTPoint.h</a>.</p> </div> </div> <a class="anchor" id="a1016185e21378b2e0663d39f5015e46c"></a><!-- doxytag: member="FTPoint::operator==" ref="a1016185e21378b2e0663d39f5015e46c" args="(const FTPoint &a, const FTPoint &b)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>a</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classFTPoint.html">FTPoint</a> & </td> <td class="paramname"> <em>b</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [friend]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Operator == Tests for equality. </p> <dl><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>a</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>b</em> </td><td></td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>true if a & b are equal </dd></dl> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="FTPoint_8h_source.html">FTPoint.h</a></li> </ul> </div> <hr class="footer"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address> </body> </html>