Files
opennurbs/6/db/d41/class_o_n__2i_vector.html
Bozo 013efd06c9 Publish!
Generated from v6.0.11315.11111-test11
2018-01-31 14:30:40 -08:00

617 lines
30 KiB
HTML

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_2iVector Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">openNURBS SDK Help
&#160;<span id="projectnumber">6.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="../../df/d97/class_o_n__2i_vector-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_2iVector Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../de/da2/opennurbs__ipoint_8h_source.html">opennurbs_ipoint.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a41b47ccdc375f377a69ee3d08df9abdd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a41b47ccdc375f377a69ee3d08df9abdd">ON_2iVector</a> ()=default</td></tr>
<tr class="separator:a41b47ccdc375f377a69ee3d08df9abdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afce7b786672aa283a1ec9b1d09c7bc79"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#afce7b786672aa283a1ec9b1d09c7bc79">ON_2iVector</a> (const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;)=default</td></tr>
<tr class="separator:afce7b786672aa283a1ec9b1d09c7bc79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a265481b4c528c3e194902713a17f72"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a6a265481b4c528c3e194902713a17f72">ON_2iVector</a> (int <a class="el" href="../../db/d41/class_o_n__2i_vector.html#a7886eba27aa5e3818f1539745faddb91">x</a>, int <a class="el" href="../../db/d41/class_o_n__2i_vector.html#a6b73801790a062293308e2540882d17a">y</a>)</td></tr>
<tr class="separator:a6a265481b4c528c3e194902713a17f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90c83a7f253bf125efbc5a8a05361792"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a90c83a7f253bf125efbc5a8a05361792">~ON_2iVector</a> ()=default</td></tr>
<tr class="separator:a90c83a7f253bf125efbc5a8a05361792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba37808da1924bea7f79bd29a8778c1c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#aba37808da1924bea7f79bd29a8778c1c">IsNotZero</a> () const</td></tr>
<tr class="separator:aba37808da1924bea7f79bd29a8778c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7abd2f163e1f083e2b80ade9ab1e2389"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a7abd2f163e1f083e2b80ade9ab1e2389">IsSet</a> () const</td></tr>
<tr class="separator:a7abd2f163e1f083e2b80ade9ab1e2389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a057fda27946aeae9dcaa82cdaeccc200"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a057fda27946aeae9dcaa82cdaeccc200">IsZero</a> () const</td></tr>
<tr class="separator:a057fda27946aeae9dcaa82cdaeccc200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b56fed633ef61394cf64ae9c5a1345"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#ac3b56fed633ef61394cf64ae9c5a1345">operator*=</a> (int)</td></tr>
<tr class="separator:ac3b56fed633ef61394cf64ae9c5a1345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d3d6aad94710aa32789fa49df0c6c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a1d3d6aad94710aa32789fa49df0c6c8f">operator+=</a> (const class <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;)</td></tr>
<tr class="separator:a1d3d6aad94710aa32789fa49df0c6c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3754325ccbe5d8e53ef1321cc76cbb12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a3754325ccbe5d8e53ef1321cc76cbb12">operator-</a> () const</td></tr>
<tr class="separator:a3754325ccbe5d8e53ef1321cc76cbb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666638b5af4f12406080cea873167bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a666638b5af4f12406080cea873167bff">operator-=</a> (const class <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;)</td></tr>
<tr class="separator:a666638b5af4f12406080cea873167bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfdaa8c56611b1071f009c9b2f1733bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#adfdaa8c56611b1071f009c9b2f1733bc">operator=</a> (const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;)=default</td></tr>
<tr class="separator:adfdaa8c56611b1071f009c9b2f1733bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ac37f57b15f1a530026b0fe70c28c2f09"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#ac37f57b15f1a530026b0fe70c28c2f09">Compare</a> (const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;lhs, const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;rhs)</td></tr>
<tr class="separator:ac37f57b15f1a530026b0fe70c28c2f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e2294b1fde5563aac0d3415fd651a7"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a53e2294b1fde5563aac0d3415fd651a7">From2dex</a> (const class ON_2dex &amp;src)</td></tr>
<tr class="separator:a53e2294b1fde5563aac0d3415fd651a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1f5151b5b125ef071a423b790e698d6"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#af1f5151b5b125ef071a423b790e698d6">FromPoint</a> (const class <a class="el" href="../../de/dd6/class_o_n__2i_point.html">ON_2iPoint</a> &amp;p)</td></tr>
<tr class="separator:af1f5151b5b125ef071a423b790e698d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a7886eba27aa5e3818f1539745faddb91"><td class="memItemLeft" align="right" valign="top">ON__INT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a7886eba27aa5e3818f1539745faddb91">x</a></td></tr>
<tr class="separator:a7886eba27aa5e3818f1539745faddb91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b73801790a062293308e2540882d17a"><td class="memItemLeft" align="right" valign="top">ON__INT32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a6b73801790a062293308e2540882d17a">y</a></td></tr>
<tr class="separator:a6b73801790a062293308e2540882d17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a19c281a2ec704ccad0cba05421d4ffd2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a19c281a2ec704ccad0cba05421d4ffd2">UnitX</a></td></tr>
<tr class="memdesc:a19c281a2ec704ccad0cba05421d4ffd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">(1,0) <a href="#a19c281a2ec704ccad0cba05421d4ffd2">More...</a><br /></td></tr>
<tr class="separator:a19c281a2ec704ccad0cba05421d4ffd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56df667c8e2d56a80a55516bdf480cf7"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a56df667c8e2d56a80a55516bdf480cf7">UnitY</a></td></tr>
<tr class="memdesc:a56df667c8e2d56a80a55516bdf480cf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">(0,1) <a href="#a56df667c8e2d56a80a55516bdf480cf7">More...</a><br /></td></tr>
<tr class="separator:a56df667c8e2d56a80a55516bdf480cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cd8821e14b8d1a6b4cc2104d97bd88f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a4cd8821e14b8d1a6b4cc2104d97bd88f">Unset</a></td></tr>
<tr class="memdesc:a4cd8821e14b8d1a6b4cc2104d97bd88f"><td class="mdescLeft">&#160;</td><td class="mdescRight">(ON_UNSET_INT_INDEX,ON_UNSET_INT_INDEX) <a href="#a4cd8821e14b8d1a6b4cc2104d97bd88f">More...</a><br /></td></tr>
<tr class="separator:a4cd8821e14b8d1a6b4cc2104d97bd88f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66a6ed7800798fd4129ea64ca02aaa1d"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d41/class_o_n__2i_vector.html#a66a6ed7800798fd4129ea64ca02aaa1d">Zero</a></td></tr>
<tr class="memdesc:a66a6ed7800798fd4129ea64ca02aaa1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">(0,0) <a href="#a66a6ed7800798fd4129ea64ca02aaa1d">More...</a><br /></td></tr>
<tr class="separator:a66a6ed7800798fd4129ea64ca02aaa1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A 2 dimensional vector with integer coordinates. Clear code will distinguish between situation where (x,y) is a location (<a class="el" href="../../de/dd6/class_o_n__2i_point.html">ON_2iPoint</a>) or a direction (<a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>) and use the appropriate class. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a41b47ccdc375f377a69ee3d08df9abdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41b47ccdc375f377a69ee3d08df9abdd">&#9670;&nbsp;</a></span>ON_2iVector() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_2iVector::ON_2iVector </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default construction intentionally leaves x and y uninitialized. Use something like <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> pt(1,2); or <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> pt = <a class="el" href="../../db/d41/class_o_n__2i_vector.html#a66a6ed7800798fd4129ea64ca02aaa1d" title="(0,0) ">ON_2iVector::Zero</a>; when you need an initialized <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>. </p>
</div>
</div>
<a id="a90c83a7f253bf125efbc5a8a05361792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90c83a7f253bf125efbc5a8a05361792">&#9670;&nbsp;</a></span>~ON_2iVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_2iVector::~ON_2iVector </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afce7b786672aa283a1ec9b1d09c7bc79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afce7b786672aa283a1ec9b1d09c7bc79">&#9670;&nbsp;</a></span>ON_2iVector() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_2iVector::ON_2iVector </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a265481b4c528c3e194902713a17f72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a265481b4c528c3e194902713a17f72">&#9670;&nbsp;</a></span>ON_2iVector() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_2iVector::ON_2iVector </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac37f57b15f1a530026b0fe70c28c2f09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac37f57b15f1a530026b0fe70c28c2f09">&#9670;&nbsp;</a></span>Compare()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int ON_2iVector::Compare </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td>
<td class="paramname"><em>lhs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td>
<td class="paramname"><em>rhs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Dictionary order compare. </p>
</div>
</div>
<a id="a53e2294b1fde5563aac0d3415fd651a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53e2294b1fde5563aac0d3415fd651a7">&#9670;&nbsp;</a></span>From2dex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> ON_2iVector::From2dex </td>
<td>(</td>
<td class="paramtype">const class ON_2dex &amp;&#160;</td>
<td class="paramname"><em>src</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af1f5151b5b125ef071a423b790e698d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1f5151b5b125ef071a423b790e698d6">&#9670;&nbsp;</a></span>FromPoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> ON_2iVector::FromPoint </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../de/dd6/class_o_n__2i_point.html">ON_2iPoint</a> &amp;&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>For those times when a direction was incorrectly represented by a point. It is intentional that ther is not an <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> constructor from an <a class="el" href="../../de/dd6/class_o_n__2i_point.html">ON_2iPoint</a>. </p>
</div>
</div>
<a id="aba37808da1924bea7f79bd29a8778c1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba37808da1924bea7f79bd29a8778c1c">&#9670;&nbsp;</a></span>IsNotZero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_2iVector::IsNotZero </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: <a class="el" href="../../db/d41/class_o_n__2i_vector.html#a7abd2f163e1f083e2b80ade9ab1e2389">IsSet()</a> &amp;&amp; (0 != x || 0 != y) </p>
</div>
</div>
<a id="a7abd2f163e1f083e2b80ade9ab1e2389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7abd2f163e1f083e2b80ade9ab1e2389">&#9670;&nbsp;</a></span>IsSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_2iVector::IsSet </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: (ON_UNSET_INT_INDEX == x || ON_UNSET_INT_INDEX ==y) </p>
</div>
</div>
<a id="a057fda27946aeae9dcaa82cdaeccc200"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a057fda27946aeae9dcaa82cdaeccc200">&#9670;&nbsp;</a></span>IsZero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_2iVector::IsZero </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns: (0 == x &amp;&amp; 0 == y) </p>
</div>
</div>
<a id="ac3b56fed633ef61394cf64ae9c5a1345"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3b56fed633ef61394cf64ae9c5a1345">&#9670;&nbsp;</a></span>operator*=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&amp; ON_2iVector::operator*= </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1d3d6aad94710aa32789fa49df0c6c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d3d6aad94710aa32789fa49df0c6c8f">&#9670;&nbsp;</a></span>operator+=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&amp; ON_2iVector::operator+= </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3754325ccbe5d8e53ef1321cc76cbb12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3754325ccbe5d8e53ef1321cc76cbb12">&#9670;&nbsp;</a></span>operator-()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> ON_2iVector::operator- </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a666638b5af4f12406080cea873167bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a666638b5af4f12406080cea873167bff">&#9670;&nbsp;</a></span>operator-=()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&amp; ON_2iVector::operator-= </td>
<td>(</td>
<td class="paramtype">const class <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adfdaa8c56611b1071f009c9b2f1733bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfdaa8c56611b1071f009c9b2f1733bc">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a>&amp; ON_2iVector::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a19c281a2ec704ccad0cba05421d4ffd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19c281a2ec704ccad0cba05421d4ffd2">&#9670;&nbsp;</a></span>UnitX</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> ON_2iVector::UnitX</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>(1,0) </p>
</div>
</div>
<a id="a56df667c8e2d56a80a55516bdf480cf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56df667c8e2d56a80a55516bdf480cf7">&#9670;&nbsp;</a></span>UnitY</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> ON_2iVector::UnitY</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>(0,1) </p>
</div>
</div>
<a id="a4cd8821e14b8d1a6b4cc2104d97bd88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cd8821e14b8d1a6b4cc2104d97bd88f">&#9670;&nbsp;</a></span>Unset</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> ON_2iVector::Unset</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>(ON_UNSET_INT_INDEX,ON_UNSET_INT_INDEX) </p>
</div>
</div>
<a id="a7886eba27aa5e3818f1539745faddb91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7886eba27aa5e3818f1539745faddb91">&#9670;&nbsp;</a></span>x</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON__INT32 ON_2iVector::x</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6b73801790a062293308e2540882d17a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b73801790a062293308e2540882d17a">&#9670;&nbsp;</a></span>y</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON__INT32 ON_2iVector::y</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a66a6ed7800798fd4129ea64ca02aaa1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66a6ed7800798fd4129ea64ca02aaa1d">&#9670;&nbsp;</a></span>Zero</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../db/d41/class_o_n__2i_vector.html">ON_2iVector</a> ON_2iVector::Zero</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>(0,0) </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jan 31 2018 14:30:11 for openNURBS SDK Help by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>