UNPKG

jsdk-offical

Version:

JSDK is the most comprehensive TypeScript framework, like JDK.

783 lines 84.4 kB
<!doctype html> <html class="default no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Segment | JSDK 2.7.0 API</title> <meta name="description" content="Documentation for JSDK 2.7.0 API"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="../assets/css/main.css"> </head> <body> <header> <div class="tsd-page-toolbar"> <div class="container"> <div class="table-wrap"> <div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base=".."> <div class="field"> <label for="tsd-search-field" class="tsd-widget search no-caption">Search</label> <input id="tsd-search-field" type="text" /> </div> <ul class="results"> <li class="state loading">Preparing search index...</li> <li class="state failure">The search index is not available</li> </ul> <a href="../index.html" class="title">JSDK 2.7.0 API</a> </div> <div class="table-cell" id="tsd-widgets"> <div id="tsd-filter"> <a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a> <div class="tsd-filter-group"> <div class="tsd-select" id="tsd-filter-visibility"> <span class="tsd-select-label">All</span> <ul class="tsd-select-list"> <li data-value="public">Public</li> <li data-value="protected">Public/Protected</li> <li data-value="private" class="selected">All</li> </ul> </div> <input type="checkbox" id="tsd-filter-inherited" checked /> <label class="tsd-widget" for="tsd-filter-inherited">Inherited</label> <input type="checkbox" id="tsd-filter-externals" checked /> <label class="tsd-widget" for="tsd-filter-externals">Externals</label> <input type="checkbox" id="tsd-filter-only-exported" /> <label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label> </div> </div> <a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a> </div> </div> </div> </div> <div class="tsd-page-title"> <div class="container"> <ul class="tsd-breadcrumb"> <li> <a href="../globals.html">Globals</a> </li> <li> <a href="../modules/js.html">JS</a> </li> <li> <a href="../modules/js.math.html">math</a> </li> <li> <a href="../modules/js.math.geom.html">geom</a> </li> <li> <a href="js.math.geom.segment.html">Segment</a> </li> </ul> <h1>Class Segment</h1> </div> </div> </header> <div class="container container-main"> <div class="row"> <div class="col-8 col-content"> <section class="tsd-panel tsd-hierarchy"> <h3>Hierarchy</h3> <ul class="tsd-hierarchy"> <li> <a href="js.math.geom.line.html" class="tsd-signature-type">Line</a> <ul class="tsd-hierarchy"> <li> <span class="target">Segment</span> </li> </ul> </li> </ul> </section> <section class="tsd-panel"> <h3>Implements</h3> <ul class="tsd-hierarchy"> <li><a href="../interfaces/js.math.geom.shape.html" class="tsd-signature-type">Shape</a></li> </ul> </section> <section class="tsd-panel-group tsd-index-group"> <h2>Index</h2> <section class="tsd-panel tsd-index-panel"> <div class="tsd-index-content"> <section class="tsd-index-section tsd-is-inherited"> <h3>Constructors</h3> <ul class="tsd-index-list"> <li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#constructor" class="tsd-kind-icon">constructor</a></li> </ul> </section> <section class="tsd-index-section tsd-is-inherited"> <h3>Properties</h3> <ul class="tsd-index-list"> <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#x1" class="tsd-kind-icon">x1</a></li> <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#x2" class="tsd-kind-icon">x2</a></li> <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#y1" class="tsd-kind-icon">y1</a></li> <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#y2" class="tsd-kind-icon">y2</a></li> <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="js.math.geom.segment.html#x" class="tsd-kind-icon">X</a></li> <li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="js.math.geom.segment.html#y" class="tsd-kind-icon">Y</a></li> </ul> </section> <section class="tsd-index-section "> <h3>Methods</h3> <ul class="tsd-index-list"> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="js.math.geom.segment.html#bounds" class="tsd-kind-icon">bounds</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#clone" class="tsd-kind-icon">clone</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="js.math.geom.segment.html#crossline" class="tsd-kind-icon">cross<wbr>Line</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#crosspoint" class="tsd-kind-icon">cross<wbr>Point</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="js.math.geom.segment.html#crossray" class="tsd-kind-icon">cross<wbr>Ray</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="js.math.geom.segment.html#crosssegment" class="tsd-kind-icon">cross<wbr>Segment</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="js.math.geom.segment.html#equals" class="tsd-kind-icon">equals</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="js.math.geom.segment.html#inside" class="tsd-kind-icon">inside</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="js.math.geom.segment.html#intersects" class="tsd-kind-icon">intersects</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#isempty" class="tsd-kind-icon">is<wbr>Empty</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="js.math.geom.segment.html#midpoint" class="tsd-kind-icon">mid<wbr>Point</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#onside" class="tsd-kind-icon">onside</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#p1" class="tsd-kind-icon">p1</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#p2" class="tsd-kind-icon">p2</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"><a href="js.math.geom.segment.html#perimeter" class="tsd-kind-icon">perimeter</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="js.math.geom.segment.html#ratiopoint" class="tsd-kind-icon">ratio<wbr>Point</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#set" class="tsd-kind-icon">set</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#slope" class="tsd-kind-icon">slope</a></li> <li class="tsd-kind-method tsd-parent-kind-class"><a href="js.math.geom.segment.html#toline" class="tsd-kind-icon">to<wbr>Line</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#tosegment" class="tsd-kind-icon">to<wbr>Segment</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#tovector" class="tsd-kind-icon">to<wbr>Vector</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><a href="js.math.geom.segment.html#vertexes" class="tsd-kind-icon">vertexes</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-static"><a href="js.math.geom.segment.html#distancesqtopoint" class="tsd-kind-icon">distance<wbr>SqTo<wbr>Point</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-static"><a href="js.math.geom.segment.html#distancetopoint" class="tsd-kind-icon">distance<wbr>ToPoint</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="js.math.geom.segment.html#insegment" class="tsd-kind-icon">in<wbr>Segment</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="js.math.geom.segment.html#intersect" class="tsd-kind-icon">intersect</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="js.math.geom.segment.html#iscollinear" class="tsd-kind-icon">is<wbr>Collinear</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="js.math.geom.segment.html#iscollinearline" class="tsd-kind-icon">is<wbr>Collinear<wbr>Line</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="js.math.geom.segment.html#position" class="tsd-kind-icon">position</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="js.math.geom.segment.html#slope-1" class="tsd-kind-icon">slope</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static"><a href="js.math.geom.segment.html#toline-1" class="tsd-kind-icon">to<wbr>Line</a></li> <li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="js.math.geom.segment.html#tosegment-1" class="tsd-kind-icon">to<wbr>Segment</a></li> </ul> </section> </div> </section> </section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"> <h2>Constructors</h2> <section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"> <a name="constructor" class="tsd-anchor"></a> <h3>constructor</h3> <ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">new <wbr>Segment<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></li> <li class="tsd-signature tsd-kind-icon">new <wbr>Segment<span class="tsd-signature-symbol">(</span>x1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y1<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, x2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#constructor">constructor</a></p> </aside> <h4 class="tsd-returns-title">Returns <a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#constructor">constructor</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>x1: <span class="tsd-signature-type">number</span></h5> </li> <li> <h5>y1: <span class="tsd-signature-type">number</span></h5> </li> <li> <h5>x2: <span class="tsd-signature-type">number</span></h5> </li> <li> <h5>y2: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></h4> </li> </ul> </section> </section> <section class="tsd-panel-group tsd-member-group tsd-is-inherited"> <h2>Properties</h2> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"> <a name="x1" class="tsd-anchor"></a> <h3>x1</h3> <div class="tsd-signature tsd-kind-icon">x1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#x1">x1</a></p> </aside> </section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"> <a name="x2" class="tsd-anchor"></a> <h3>x2</h3> <div class="tsd-signature tsd-kind-icon">x2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#x2">x2</a></p> </aside> </section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"> <a name="y1" class="tsd-anchor"></a> <h3>y1</h3> <div class="tsd-signature tsd-kind-icon">y1<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#y1">y1</a></p> </aside> </section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited"> <a name="y2" class="tsd-anchor"></a> <h3>y2</h3> <div class="tsd-signature tsd-kind-icon">y2<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#y2">y2</a></p> </aside> </section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"> <a name="x" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagStatic">Static</span> X</h3> <div class="tsd-signature tsd-kind-icon">X<span class="tsd-signature-symbol">:</span> <a href="js.math.geom.line.html" class="tsd-signature-type">Line</a><span class="tsd-signature-symbol"> = new Line(0, 0, 1, 0)</span></div> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#x">X</a></p> </aside> </section> <section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static"> <a name="y" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagStatic">Static</span> Y</h3> <div class="tsd-signature tsd-kind-icon">Y<span class="tsd-signature-symbol">:</span> <a href="js.math.geom.line.html" class="tsd-signature-type">Line</a><span class="tsd-signature-symbol"> = new Line(0, 0, 0, 1)</span></div> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#y">Y</a></p> </aside> </section> </section> <section class="tsd-panel-group tsd-member-group "> <h2>Methods</h2> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <a name="bounds" class="tsd-anchor"></a> <h3>bounds</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <li class="tsd-signature tsd-kind-icon">bounds<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="js.math.geom.rect.html" class="tsd-signature-type">Rect</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/js.math.geom.shape.html">Shape</a>.<a href="../interfaces/js.math.geom.shape.html#bounds">bounds</a></p> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#bounds">bounds</a></p> </aside> <h4 class="tsd-returns-title">Returns <a href="js.math.geom.rect.html" class="tsd-signature-type">Rect</a></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="clone" class="tsd-anchor"></a> <h3>clone</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">clone<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/js.math.geom.shape.html">Shape</a>.<a href="../interfaces/js.math.geom.shape.html#clone">clone</a></p> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#clone">clone</a></p> </aside> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <a name="crossline" class="tsd-anchor"></a> <h3>cross<wbr>Line</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <li class="tsd-signature tsd-kind-icon">cross<wbr>Line<span class="tsd-signature-symbol">(</span>l<span class="tsd-signature-symbol">: </span><a href="js.math.geom.line.html" class="tsd-signature-type">Line</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#crossline">crossLine</a></p> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Returns a cross point of Line L. 求与直线的交点。</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>l: <a href="js.math.geom.line.html" class="tsd-signature-type">Line</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h4> <p>If this segment is parallel to Line L, then return null.</p> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="crosspoint" class="tsd-anchor"></a> <h3>cross<wbr>Point</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">cross<wbr>Point<span class="tsd-signature-symbol">(</span>p<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#crosspoint">crossPoint</a></p> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Returns a vertical cross point with P. 求点P到直线的垂直交点。</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>p: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <a name="crossray" class="tsd-anchor"></a> <h3>cross<wbr>Ray</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <li class="tsd-signature tsd-kind-icon">cross<wbr>Ray<span class="tsd-signature-symbol">(</span>p<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a>, rad<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#crossray">crossRay</a></p> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Returns a cross point of this segment and Ray(p, rad). 求与射线的交点。</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>p: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h5> </li> <li> <h5>rad: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></h4> <p>If the cross point is not exist, then return null.</p> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="crosssegment" class="tsd-anchor"></a> <h3>cross<wbr>Segment</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">cross<wbr>Segment<span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Returns a cross point with a segment. 求与线段的交点。</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>s: <a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <a name="equals" class="tsd-anchor"></a> <h3>equals</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <li class="tsd-signature tsd-kind-icon">equals<span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a>, isStrict<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#equals">equals</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>s: <a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></h5> </li> <li> <h5><span class="tsd-flag ts-flagOptional">Optional</span> isStrict: <span class="tsd-signature-type">boolean</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <a name="inside" class="tsd-anchor"></a> <h3>inside</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <li class="tsd-signature tsd-kind-icon">inside<span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol"> | </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#inside">inside</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>s: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol"> | </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <a name="intersects" class="tsd-anchor"></a> <h3>intersects</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <li class="tsd-signature tsd-kind-icon">intersects<span class="tsd-signature-symbol">(</span>s<span class="tsd-signature-symbol">: </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a><span class="tsd-signature-symbol"> | </span><a href="js.math.geom.line.html" class="tsd-signature-type">Line</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#intersects">intersects</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>s: <a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a><span class="tsd-signature-symbol"> | </span><a href="js.math.geom.line.html" class="tsd-signature-type">Line</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="isempty" class="tsd-anchor"></a> <h3>is<wbr>Empty</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">is<wbr>Empty<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/js.math.geom.shape.html">Shape</a>.<a href="../interfaces/js.math.geom.shape.html#isempty">isEmpty</a></p> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#isempty">isEmpty</a></p> </aside> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="midpoint" class="tsd-anchor"></a> <h3>mid<wbr>Point</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">mid<wbr>Point<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Returns the middle point of Segment P1P2. 返回线段的中点</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="onside" class="tsd-anchor"></a> <h3>onside</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">onside<span class="tsd-signature-symbol">(</span>p<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/js.math.geom.shape.html">Shape</a>.<a href="../interfaces/js.math.geom.shape.html#onside">onside</a></p> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#onside">onside</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>p: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="p1" class="tsd-anchor"></a> <h3>p1</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">p1<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></li> <li class="tsd-signature tsd-kind-icon">p1<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#p1">p1</a></p> </aside> <h4 class="tsd-returns-title">Returns <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#p1">p1</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>x: <span class="tsd-signature-type">number</span></h5> </li> <li> <h5>y: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="p2" class="tsd-anchor"></a> <h3>p2</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></li> <li class="tsd-signature tsd-kind-icon">p2<span class="tsd-signature-symbol">(</span>x<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, y<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#p2">p2</a></p> </aside> <h4 class="tsd-returns-title">Returns <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#p2">p2</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>x: <span class="tsd-signature-type">number</span></h5> </li> <li> <h5>y: <span class="tsd-signature-type">number</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <a name="perimeter" class="tsd-anchor"></a> <h3>perimeter</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite"> <li class="tsd-signature tsd-kind-icon">perimeter<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/js.math.geom.shape.html">Shape</a>.<a href="../interfaces/js.math.geom.shape.html#perimeter">perimeter</a></p> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#perimeter">perimeter</a></p> </aside> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="ratiopoint" class="tsd-anchor"></a> <h3>ratio<wbr>Point</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">ratio<wbr>Point<span class="tsd-signature-symbol">(</span>ratio<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Returns the ratio point of this segment. 定比分点公式</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>ratio: <span class="tsd-signature-type">number</span></h5> <div class="tsd-comment tsd-typography"> <p>Must not equals -1.</p> </div> </li> </ul> <h4 class="tsd-returns-title">Returns <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="set" class="tsd-anchor"></a> <h3>set</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">set<span class="tsd-signature-symbol">(</span>l<span class="tsd-signature-symbol">: </span><a href="js.math.geom.line.html" class="tsd-signature-type">Line</a><span class="tsd-signature-symbol"> | </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span></li> <li class="tsd-signature tsd-kind-icon">set<span class="tsd-signature-symbol">(</span>p1<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a>, p2<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#set">set</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>l: <a href="js.math.geom.line.html" class="tsd-signature-type">Line</a><span class="tsd-signature-symbol"> | </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#set">set</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>p1: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h5> </li> <li> <h5>p2: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="slope" class="tsd-anchor"></a> <h3>slope</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">slope<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#slope-1">slope</a></p> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>斜率</p> </div> </div> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class"> <a name="toline" class="tsd-anchor"></a> <h3>to<wbr>Line</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class"> <li class="tsd-signature tsd-kind-icon">to<wbr>Line<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="js.math.geom.line.html" class="tsd-signature-type">Line</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> </aside> <h4 class="tsd-returns-title">Returns <a href="js.math.geom.line.html" class="tsd-signature-type">Line</a></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="tosegment" class="tsd-anchor"></a> <h3>to<wbr>Segment</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">to<wbr>Segment<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#tosegment">toSegment</a></p> </aside> <h4 class="tsd-returns-title">Returns <a href="js.math.geom.segment.html" class="tsd-signature-type">Segment</a></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="tovector" class="tsd-anchor"></a> <h3>to<wbr>Vector</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">to<wbr>Vector<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="js.math.vector2.html" class="tsd-signature-type">Vector2</a></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#tovector">toVector</a></p> </aside> <h4 class="tsd-returns-title">Returns <a href="js.math.vector2.html" class="tsd-signature-type">Vector2</a></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <a name="vertexes" class="tsd-anchor"></a> <h3>vertexes</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-inherited"> <li class="tsd-signature tsd-kind-icon">vertexes<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">[]</span></li> <li class="tsd-signature tsd-kind-icon">vertexes<span class="tsd-signature-symbol">(</span>ps<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/js.math.geom.shape.html">Shape</a>.<a href="../interfaces/js.math.geom.shape.html#vertexes">vertexes</a></p> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#vertexes">vertexes</a></p> </aside> <h4 class="tsd-returns-title">Returns <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">[]</span></h4> </li> <li class="tsd-description"> <aside class="tsd-sources"> <p>Implementation of <a href="../interfaces/js.math.geom.shape.html">Shape</a>.<a href="../interfaces/js.math.geom.shape.html#vertexes">vertexes</a></p> <p>Inherited from <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#vertexes">vertexes</a></p> </aside> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>ps: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">[]</span></h5> </li> </ul> <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4> </li> </ul> </section> <section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-static"> <a name="distancesqtopoint" class="tsd-anchor"></a> <h3><span class="tsd-flag ts-flagStatic">Static</span> distance<wbr>SqTo<wbr>Point</h3> <ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-static"> <li class="tsd-signature tsd-kind-icon">distance<wbr>SqTo<wbr>Point<span class="tsd-signature-symbol">(</span>p1<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a>, p2<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a>, p<span class="tsd-signature-symbol">: </span><a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li> </ul> <ul class="tsd-descriptions"> <li class="tsd-description"> <aside class="tsd-sources"> <p>Overrides <a href="js.math.geom.line.html">Line</a>.<a href="js.math.geom.line.html#distancesqtopoint">distanceSqToPoint</a></p> </aside> <div class="tsd-comment tsd-typography"> <div class="lead"> <p>Returns the square of the distance from a point to a line segment. The distance measured is the distance between the specified point and the closest point between the specified end points. If the specified point intersects the line segment in between the end points, this method returns 0.0.</p> </div> </div> <h4 class="tsd-parameters-title">Parameters</h4> <ul class="tsd-parameters"> <li> <h5>p1: <a href="../modules/js.math.html#arraypoint2" class="tsd-signature-type">ArrayPoint2</a></h5> </li> <li> <h5>p2: <a href="../modules/js.m