PSF-LoginServer/net/psforever/objects/geometry/Segment3D.html

5 lines
43 KiB
HTML

<!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title>PSF-LoginServer - master - net.psforever.objects.geometry.Segment3D</title><meta content="PSF - LoginServer - master - net.psforever.objects.geometry.Segment3D" name="description"/><meta content="PSF LoginServer master net.psforever.objects.geometry.Segment3D" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../../../../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../../../../lib/jquery.min.js"></script><script type="text/javascript" src="../../../../lib/index.js"></script><script type="text/javascript" src="../../../../index.js"></script><script type="text/javascript" src="../../../../lib/scheduler.js"></script><script type="text/javascript" src="../../../../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
var toRoot = '../../../../';</script></head><body><div id="search"><span id="doc-title">PSF-LoginServer - <span id="doc-version">master</span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_"></a><a id="root:_root_"></a> <span class="permalink"><a href="../../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.net" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="net"></a><a id="net:net"></a> <span class="permalink"><a href="../../../../net/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">net</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="net.psforever" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="psforever"></a><a id="psforever:psforever"></a> <span class="permalink"><a href="../../../../net/psforever/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">psforever</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="net" id="net" class="extype">net</a></dd></dl></div></li><li class="indented3 " name="net.psforever.objects" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="objects"></a><a id="objects:objects"></a> <span class="permalink"><a href="../../../../net/psforever/objects/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">objects</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented4 " name="net.psforever.objects.geometry" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="geometry"></a><a id="geometry:geometry"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="index.html" title=""><span class="name">geometry</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever.objects" id="net.psforever.objects" class="extype">objects</a></dd></dl></div></li><li class="current-entities indented4"><a href="Cylinder$.html" title="" class="object"></a> <a href="Cylinder.html" title="The instance of a volumetric region that encapsulates all points within a certain distance of a central point." class="class"></a><a href="Cylinder.html" title="The instance of a volumetric region that encapsulates all points within a certain distance of a central point.">Cylinder</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="Geometry$.html" title="" class="object"></a><a href="Geometry$.html" title="">Geometry</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="Geometry3D.html" title="Basic interface of all three-dimensional geometry." class="trait"></a><a href="Geometry3D.html" title="Basic interface of all three-dimensional geometry.">Geometry3D</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="GeometryForm$.html" title="" class="object"></a><a href="GeometryForm$.html" title="">GeometryForm</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="Line.html" title="Characteristics of a geometric figure indicating an infinite slope - a mathematical line." class="trait"></a><a href="Line.html" title="Characteristics of a geometric figure indicating an infinite slope - a mathematical line.">Line</a></li><li class="current-entities indented4"><a href="Line3D$.html" title="" class="object"></a> <a href="Line3D.html" title="The instance of a geometric coordinate position and a specific direction from that position." class="class"></a><a href="Line3D.html" title="The instance of a geometric coordinate position and a specific direction from that position.">Line3D</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="Point.html" title="Characteristics of a geometric figure with only three coordinates to define a position." class="trait"></a><a href="Point.html" title="Characteristics of a geometric figure with only three coordinates to define a position.">Point</a></li><li class="current-entities indented4"><a href="Point3D$.html" title="" class="object"></a> <a href="Point3D.html" title="The instance of a geometric coordinate position." class="class"></a><a href="Point3D.html" title="The instance of a geometric coordinate position.">Point3D</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="PrimitiveGeometry.html" title="Basic interface for all geometry." class="trait"></a><a href="PrimitiveGeometry.html" title="Basic interface for all geometry.">PrimitiveGeometry</a></li><li class="current-entities indented4"><a href="Ray3D$.html" title="" class="object"></a> <a href="Ray3D.html" title="The instance of a geometric coordinate position and a specific direction from that position." class="class"></a><a href="Ray3D.html" title="The instance of a geometric coordinate position and a specific direction from that position.">Ray3D</a></li><li class="current-entities indented4"><span class="separator"></span> <a href="Segment.html" title="Characteristics of a geometric figure that have two endpoints, defining a fixed-length slope." class="trait"></a><a href="Segment.html" title="Characteristics of a geometric figure that have two endpoints, defining a fixed-length slope.">Segment</a></li><li class="current-entities indented4"><a href="Segment3D$.html" title="" class="object"></a> <a href="" title="The instance of a limited span between two geometric coordinate positions, called &quot;endpoints&quot;." class="class"></a><a href="" title="The instance of a limited span between two geometric coordinate positions, called &quot;endpoints&quot;.">Segment3D</a></li><li class="current-entities indented4"><a href="Slope$.html" title="" class="object"></a> <a href="Slope.html" title="Characteristics of a geometric figure defining a direction or a progressive change in coordinates." class="trait"></a><a href="Slope.html" title="Characteristics of a geometric figure defining a direction or a progressive change in coordinates.">Slope</a></li><li class="current-entities indented4"><a href="Sphere$.html" title="" class="object"></a> <a href="Sphere.html" title="The instance of a volumetric region that encapsulates all points within a certain distance of a central point." class="class"></a><a href="Sphere.html" title="The instance of a volumetric region that encapsulates all points within a certain distance of a central point.">Sphere</a></li></ul></div></div><div id="content"><body class="class type"><div id="definition"><a href="Segment3D$.html" title="See companion object"><div class="big-circle class-companion-object">c</div></a><p id="owner"><a href="../../../index.html" name="net" id="net" class="extype">net</a>.<a href="../../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a>.<a href="../index.html" name="net.psforever.objects" id="net.psforever.objects" class="extype">objects</a>.<a href="index.html" name="net.psforever.objects.geometry" id="net.psforever.objects.geometry" class="extype">geometry</a></p><h1><a href="Segment3D$.html" title="See companion object">Segment3D</a><span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"><div>Companion <a href="Segment3D$.html" title="See companion object">object Segment3D</a></div></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><span class="name">Segment3D</span><span class="params">(<span name="p1">p1: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span>, <span name="p2">p2: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span>)</span><span class="result"> extends <a href="Geometry3D.html" name="net.psforever.objects.geometry.Geometry3D" id="net.psforever.objects.geometry.Geometry3D" class="extype">Geometry3D</a> with <a href="Segment.html" name="net.psforever.objects.geometry.Segment" id="net.psforever.objects.geometry.Segment" class="extype">Segment</a> with <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></h4><div id="comment" class="fullcommenttop"><div class="comment cmt"><p>The instance of a limited span between two geometric coordinate positions, called "endpoints".
Unlike mathematical lines, slope is treated the same as the vector leading from one point to the other
and is the length of the segment.</p></div><dl class="paramcmts block"><dt class="param">p1</dt><dd class="cmt"><p>a point</p></dd><dt class="param">p2</dt><dd class="cmt"><p>another point</p></dd></dl><dl class="attributes block"><dt>Source</dt><dd><a href="https://github.com/psforever/PSF-LoginServer/blob/master//home/runner/work/PSF-LoginServer/PSF-LoginServer/src/main/scala/net/psforever/objects/geometry/PrimitiveShape.scala" target="_blank">PrimitiveShape.scala</a></dd></dl><div class="toggleContainer"><div class="toggle block"><span>Linear Supertypes</span><div class="superTypes hiddenContent"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a>, <span name="scala.Product" class="extype">Product</span>, <span name="scala.Equals" class="extype">Equals</span>, <a href="Segment.html" name="net.psforever.objects.geometry.Segment" id="net.psforever.objects.geometry.Segment" class="extype">Segment</a>, <a href="Slope.html" name="net.psforever.objects.geometry.Slope" id="net.psforever.objects.geometry.Slope" class="extype">Slope</a>, <a href="Geometry3D.html" name="net.psforever.objects.geometry.Geometry3D" id="net.psforever.objects.geometry.Geometry3D" class="extype">Geometry3D</a>, <a href="PrimitiveGeometry.html" name="net.psforever.objects.geometry.PrimitiveGeometry" id="net.psforever.objects.geometry.PrimitiveGeometry" class="extype">PrimitiveGeometry</a>, <span name="scala.AnyRef" class="extype">AnyRef</span>, <span name="scala.Any" class="extype">Any</span></div></div></div></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li><li class="inherit out"><span>By Inheritance</span></li></ol></div><div class="ancestors"><span class="filtertype">Inherited<br/></span><ol id="linearization"><li class="in" name="net.psforever.objects.geometry.Segment3D"><span>Segment3D</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.Product"><span>Product</span></li><li class="in" name="scala.Equals"><span>Equals</span></li><li class="in" name="net.psforever.objects.geometry.Segment"><span>Segment</span></li><li class="in" name="net.psforever.objects.geometry.Slope"><span>Slope</span></li><li class="in" name="net.psforever.objects.geometry.Geometry3D"><span>Geometry3D</span></li><li class="in" name="net.psforever.objects.geometry.PrimitiveGeometry"><span>PrimitiveGeometry</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li></ol></div><div class="ancestors"><span class="filtertype"></span><ol><li class="hideall out"><span>Hide All</span></li><li class="showall in"><span>Show All</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div id="constructors" class="members"><h3>Instance Constructors</h3><ol><li class="indented0 " name="net.psforever.objects.geometry.Segment3D#&lt;init&gt;" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="&lt;init&gt;(p1:net.psforever.objects.geometry.Point3D,p2:net.psforever.objects.geometry.Point3D):net.psforever.objects.geometry.Segment3D"></a><a id="&lt;init&gt;:Segment3D"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#&lt;init&gt;(p1:net.psforever.objects.geometry.Point3D,p2:net.psforever.objects.geometry.Point3D):net.psforever.objects.geometry.Segment3D" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">new</span></span> <span class="symbol"><span class="name">Segment3D</span><span class="params">(<span name="p1">p1: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span>, <span name="p2">p2: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span>)</span></span><p class="shortcomment cmt"></p><div class="fullcomment"><div class="comment cmt"></div><dl class="paramcmts block"><dt class="param">p1</dt><dd class="cmt"><p>a point</p></dd><dt class="param">p2</dt><dd class="cmt"><p>another point</p></dd></dl></div></li></ol></div><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="scala.AnyRef#!=" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="!=(x$1:Any):Boolean"></a><a id="!=(Any):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#!=(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $bang$eq">!=</span><span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef###" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="##:Int"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html###:Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $hash$hash">##</span><span class="result">: <span name="scala.Int" class="extype">Int</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#==" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="==(x$1:Any):Boolean"></a><a id="==(Any):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#==(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $eq$eq">==</span><span class="params">(<span name="arg0">arg0: <span name="scala.Any" class="extype">Any</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#asInstanceOf[T0]:T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Any.asInstanceOf.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="net.psforever.objects.geometry.Segment3D#asLine" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asLine:net.psforever.objects.geometry.Line3D"></a><a id="asLine:Line3D"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#asLine:net.psforever.objects.geometry.Line3D" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asLine</span><span class="result">: <a href="Line3D.html" name="net.psforever.objects.geometry.Line3D" id="net.psforever.objects.geometry.Line3D" class="extype">Line3D</a></span></span><p class="shortcomment cmt">Transform the segment into a matheatical line of the same slope.</p><div class="fullcomment"><div class="comment cmt"><p>Transform the segment into a matheatical line of the same slope.</p></div><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="" name="net.psforever.objects.geometry.Segment3D" id="net.psforever.objects.geometry.Segment3D" class="extype">Segment3D</a><a href="Segment.html" name="net.psforever.objects.geometry.Segment" id="net.psforever.objects.geometry.Segment" class="extype">Segment</a></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.geometry.Segment3D#center" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="center:net.psforever.objects.geometry.Point3D"></a><a id="center:Point3D"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#center:net.psforever.objects.geometry.Point3D" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">center</span><span class="result">: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span></span><p class="shortcomment cmt">The center point of a segment is a position that is equally in between both endpoints.</p><div class="fullcomment"><div class="comment cmt"><p>The center point of a segment is a position that is equally in between both endpoints.</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a point</p></dd></dl><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="" name="net.psforever.objects.geometry.Segment3D" id="net.psforever.objects.geometry.Segment3D" class="extype">Segment3D</a><a href="Geometry3D.html" name="net.psforever.objects.geometry.Geometry3D" id="net.psforever.objects.geometry.Geometry3D" class="extype">Geometry3D</a><a href="PrimitiveGeometry.html" name="net.psforever.objects.geometry.PrimitiveGeometry" id="net.psforever.objects.geometry.PrimitiveGeometry" class="extype">PrimitiveGeometry</a></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object"></a><a id="clone():AnyRef"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">clone</span><span class="params">()</span><span class="result">: <span name="scala.AnyRef" class="extype">AnyRef</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.objects.geometry.Segment3D#d" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="d:net.psforever.types.Vector3"></a><a id="d:Vector3"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#d:net.psforever.types.Vector3" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">d</span><span class="result">: <a href="../../types/Vector3.html" name="net.psforever.types.Vector3" id="net.psforever.types.Vector3" class="extype">Vector3</a></span></span><p class="shortcomment cmt">The slope itself.</p><div class="fullcomment"><div class="comment cmt"><p>The slope itself.</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>a <code>Vector3</code> entity</p></dd></dl><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="" name="net.psforever.objects.geometry.Segment3D" id="net.psforever.objects.geometry.Segment3D" class="extype">Segment3D</a><a href="Slope.html" name="net.psforever.objects.geometry.Slope" id="net.psforever.objects.geometry.Slope" class="extype">Slope</a></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#eq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eq(x$1:AnyRef):Boolean"></a><a id="eq(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#eq(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">eq</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]"></a><a id="getClass():Class[_&lt;:AnyRef]"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#getClass():Class[_]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">getClass</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#java.lang.Class" name="java.lang.Class" id="java.lang.Class" class="extype">Class</a>[_ &lt;: <span name="scala.AnyRef" class="extype">AnyRef</span>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Any#isInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="isInstanceOf[T0]:Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#isInstanceOf[T0]:Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="net.psforever.objects.geometry.Segment#length" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="length:Float"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#length:Float" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">length</span><span class="result">: <span name="scala.Float" class="extype">Float</span></span></span><p class="shortcomment cmt">How long the slope goes on for.</p><div class="fullcomment"><div class="comment cmt"><p>How long the slope goes on for.</p></div><dl class="paramcmts block"><dt>returns</dt><dd class="cmt"><p>The length of the slope</p></dd></dl><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="Segment.html" name="net.psforever.objects.geometry.Segment" id="net.psforever.objects.geometry.Segment" class="extype">Segment</a><a href="Slope.html" name="net.psforever.objects.geometry.Slope" id="net.psforever.objects.geometry.Slope" class="extype">Slope</a></dd></dl></div></li><li class="indented0 " name="scala.AnyRef#ne" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ne(x$1:AnyRef):Boolean"></a><a id="ne(AnyRef):Boolean"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#ne(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">ne</span><span class="params">(<span name="arg0">arg0: <span name="scala.AnyRef" class="extype">AnyRef</span></span>)</span><span class="result">: <span name="scala.Boolean" class="extype">Boolean</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notify" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notify():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#notify():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notify</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notifyAll" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notifyAll():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="net.psforever.objects.geometry.Segment3D#p1" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="p1:net.psforever.objects.geometry.Point3D"></a><a id="p1:Point3D"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#p1:net.psforever.objects.geometry.Point3D" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">p1</span><span class="result">: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span></span><p class="shortcomment cmt">The first point, considered the "start".</p><div class="fullcomment"><div class="comment cmt"><p>The first point, considered the "start".</p></div><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="" name="net.psforever.objects.geometry.Segment3D" id="net.psforever.objects.geometry.Segment3D" class="extype">Segment3D</a><a href="Segment.html" name="net.psforever.objects.geometry.Segment" id="net.psforever.objects.geometry.Segment" class="extype">Segment</a></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.geometry.Segment3D#p2" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="p2:net.psforever.objects.geometry.Point3D"></a><a id="p2:Point3D"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#p2:net.psforever.objects.geometry.Point3D" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">p2</span><span class="result">: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span></span><p class="shortcomment cmt">The second point, considered the "end".</p><div class="fullcomment"><div class="comment cmt"><p>The second point, considered the "end".</p></div><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="" name="net.psforever.objects.geometry.Segment3D" id="net.psforever.objects.geometry.Segment3D" class="extype">Segment3D</a><a href="Segment.html" name="net.psforever.objects.geometry.Segment" id="net.psforever.objects.geometry.Segment" class="extype">Segment</a></dd></dl></div></li><li class="indented0 " name="net.psforever.objects.geometry.Geometry3D#pointOnOutside" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="pointOnOutside(v:net.psforever.types.Vector3):net.psforever.objects.geometry.Point3D"></a><a id="pointOnOutside(Vector3):Point3D"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#pointOnOutside(v:net.psforever.types.Vector3):net.psforever.objects.geometry.Point3D" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">pointOnOutside</span><span class="params">(<span name="v">v: <a href="../../types/Vector3.html" name="net.psforever.types.Vector3" id="net.psforever.types.Vector3" class="extype">Vector3</a></span>)</span><span class="result">: <a href="Point3D.html" name="net.psforever.objects.geometry.Point3D" id="net.psforever.objects.geometry.Point3D" class="extype">Point3D</a></span></span><p class="shortcomment cmt">Find a point on the exterior of the geometry if a line was drawn outwards from the centroid.</p><div class="fullcomment"><div class="comment cmt"><p>Find a point on the exterior of the geometry if a line was drawn outwards from the centroid.
What counts as "the exterior" is limited to the complexity of the geometry.</p></div><dl class="paramcmts block"><dt class="param">v</dt><dd class="cmt"><p>the vector in the direction of the point on the exterior</p></dd><dt>returns</dt><dd class="cmt"><p>a point</p></dd></dl><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="Geometry3D.html" name="net.psforever.objects.geometry.Geometry3D" id="net.psforever.objects.geometry.Geometry3D" class="extype">Geometry3D</a><a href="PrimitiveGeometry.html" name="net.psforever.objects.geometry.PrimitiveGeometry" id="net.psforever.objects.geometry.PrimitiveGeometry" class="extype">PrimitiveGeometry</a></dd></dl></div></li><li class="indented0 " name="scala.Product#productElementNames" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="productElementNames:Iterator[String]"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#productElementNames:Iterator[String]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">productElementNames</span><span class="result">: <span name="scala.Iterator" class="extype">Iterator</span>[<span name="scala.Predef.String" class="extype">String</span>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Product</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0"></a><a id="synchronized[T0](=&gt;T0):T0"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: =&gt; <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span>)</span><span class="result">: <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait():Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#wait():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">()</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long,x$2:Int):Unit"></a><a id="wait(Long,Int):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>, <span name="arg1">arg1: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long):Unit"></a><a id="wait(Long):Unit"></a> <span class="permalink"><a href="../../../../net/psforever/objects/geometry/Segment3D.html#wait(x$1:Long):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result">: <span name="scala.Unit" class="extype">Unit</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li></ol></div></div><div id="inheritedMembers"><div name="java.io.Serializable" class="parent"><h3>Inherited from <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></h3></div><div name="scala.Product" class="parent"><h3>Inherited from <span name="scala.Product" class="extype">Product</span></h3></div><div name="scala.Equals" class="parent"><h3>Inherited from <span name="scala.Equals" class="extype">Equals</span></h3></div><div name="net.psforever.objects.geometry.Segment" class="parent"><h3>Inherited from <a href="Segment.html" name="net.psforever.objects.geometry.Segment" id="net.psforever.objects.geometry.Segment" class="extype">Segment</a></h3></div><div name="net.psforever.objects.geometry.Slope" class="parent"><h3>Inherited from <a href="Slope.html" name="net.psforever.objects.geometry.Slope" id="net.psforever.objects.geometry.Slope" class="extype">Slope</a></h3></div><div name="net.psforever.objects.geometry.Geometry3D" class="parent"><h3>Inherited from <a href="Geometry3D.html" name="net.psforever.objects.geometry.Geometry3D" id="net.psforever.objects.geometry.Geometry3D" class="extype">Geometry3D</a></h3></div><div name="net.psforever.objects.geometry.PrimitiveGeometry" class="parent"><h3>Inherited from <a href="PrimitiveGeometry.html" name="net.psforever.objects.geometry.PrimitiveGeometry" id="net.psforever.objects.geometry.PrimitiveGeometry" class="extype">PrimitiveGeometry</a></h3></div><div name="scala.AnyRef" class="parent"><h3>Inherited from <span name="scala.AnyRef" class="extype">AnyRef</span></h3></div><div name="scala.Any" class="parent"><h3>Inherited from <span name="scala.Any" class="extype">Any</span></h3></div></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>