GO2cam Javascript API  6.11
GO2SLine Class Reference

Line object. More...

Inheritance diagram for GO2SLine:
GO2SSimpleGeometry GO2SWireGeometry GO2SGeometry

Public Member Functions

 GO2SLine ()
 Default constructor.
 
 GO2SLine (GO2SXYZ p, Number angle)
 See GO2SLine.SetFromAngle.
 
 GO2SLine (GO2SXYZ p1, GO2SXYZ p2)
 See GO2SLine.SetFrom2Points.
 
Number GetAngle ()
 
Number GetParallelDistance ()
 
GO2SEnum::GO2SError SetFrom2Points (GO2SXYZ p1, GO2SXYZ p2)
 
GO2SEnum::GO2SError SetFromAngle (GO2SXYZ p, Number angle)
 
GO2SEnum::GO2SError SetParallelByDistance (Number dist, GO2SGeometry geom)
 
GO2SEnum::GO2SError SetParallelByPoint (GO2SXYZ p, GO2SGeometry geom)
 
GO2SEnum::GO2SError SetPerpendicularTo (GO2SXYZ p, GO2SGeometry geom)
 
- Public Member Functions inherited from GO2SSimpleGeometry
Array< GO2SGeometryCut (GO2SXYZ pt)
 
GO2SXYZ GetCenterPoint ()
 
GO2SXYZ GetDirectionOnCurve (Number t)
 Deprecated, use GetTangentOnCurve.
 
GO2SXYZ GetFirstPoint () override
 
GO2SXYZ GetLastPoint () override
 
Number GetLength () override
 
GO2SXYZ GetMidPoint ()
 
GO2SXYZ GetNormalOnCurve (Number t) override
 
GO2SXYZ GetPositionOnCurve (Number t) override
 
GO2SXYZ GetProjPoint (GO2SXYZ point) override
 
Number GetT (GO2SXYZ point) override
 
GO2SXYZ GetTangentOnCurve (Number t) override
 
Boolean IsClose () override
 
GO2SGeometry Trim (Boolean keepStart, GO2SXYZ endTrim)
 
- Public Member Functions inherited from GO2SGeometry
GO2SEnum::GO2SError ChangePlane (Number plane)
 
GO2SGeometry Copy ()
 
GO2SEnum::GO2SError Delete ()
 
Array< GO2SXYZDiscretize (Number accuracy=0.01)
 
Boolean Equals (GO2SGeometry other)
 
Array< GO2SXYZGetBoundingBox ()
 
Number GetColor ()
 
Array< GO2SEnum::GO2SParamGetEditableParams ()
 
Number GetLayer ()
 
Number GetLineType ()
 
Number GetLineWidth ()
 
String GetName ()
 
Number GetParam (GO2SEnum::GO2SParam param)
 
GO2SGeometry GetParent ()
 
Number GetPlane ()
 
GO2SXYZ GetPosition ()
 
Boolean IsCircular ()
 
Boolean IsLinear ()
 
Boolean IsParamEditable (GO2SEnum::GO2SParam param)
 
Boolean IsPoint ()
 
Boolean IsPositionEditable ()
 
Boolean IsSolid ()
 
Boolean IsValid ()
 
Boolean IsVisible ()
 
Boolean IsWireframe ()
 
GO2SGeometry Rotated (GO2SXYZ xyz, Number angle, Boolean xyzDir)
 
GO2SEnum::GO2SError SetColor (Number color)
 
GO2SEnum::GO2SError SetLayer (Number layer)
 
GO2SEnum::GO2SError SetLineType (ELineType type)
 
GO2SEnum::GO2SError SetLineWidth (Number width)
 
GO2SEnum::GO2SError SetName (String p1)
 
GO2SEnum::GO2SError SetParam (GO2SEnum::GO2SParam param, Number value)
 
GO2SEnum::GO2SError SetPlane (Number plane)
 
GO2SEnum::GO2SError SetPolarPosition (Number radius, Number angle, Number altitude=0)
 
GO2SEnum::GO2SError SetPosition (GO2SXYZpos)
 
GO2SEnum::GO2SError SetPosition (Number x, Number y, Number z)
 
GO2SEnum::GO2SError SetVisible (Boolean visibility)
 
String toString ()
 
GO2SEnum::GO2SError Transform (GO2SMatrix matrix)
 
GO2SGeometry Transformed (GO2SMatrix matrix)
 
GO2SGeometry Translated (GO2SXYZ origin, GO2SXYZ p)
 

Detailed Description

Line object.

Member Function Documentation

◆ GetAngle()

Number GO2SLine::GetAngle ( )
inline
Returns
the angle of the line

◆ GetParallelDistance()

Number GO2SLine::GetParallelDistance ( )
Returns
the distance between 2 parallels lines

◆ SetFrom2Points()

GO2SEnum::GO2SError GO2SLine::SetFrom2Points ( GO2SXYZ p1,
GO2SXYZ p2 )

Create a segment from 2 points

Returns
GO2SError.success (0) if success, see GO2SError otherwise
Parameters
[in]p1the starting point
[in]p2the end point

◆ SetFromAngle()

GO2SEnum::GO2SError GO2SLine::SetFromAngle ( GO2SXYZ p,
Number angle )

Create the line from a passing point and an angle

Returns
GO2SError.success (0) if success, see GO2SError otherwise
Parameters
[in]pa passing point
[in]anglean angle in degree

◆ SetParallelByDistance()

GO2SEnum::GO2SError GO2SLine::SetParallelByDistance ( Number dist,
GO2SGeometry geom )

Create the line to be parallel to another one with a distance between them

Returns
GO2SError.success (0) if success, see GO2SError otherwise
Parameters
[in]distthe distance between them
[in]geomthe segment or the line which is parallel to

◆ SetParallelByPoint()

GO2SEnum::GO2SError GO2SLine::SetParallelByPoint ( GO2SXYZ p,
GO2SGeometry geom )

Create the line to be parallel to another one passing through a point

Returns
GO2SError.success (0) if success, see GO2SError otherwise
Parameters
[in]pthe point, a GO2SXYZ
[in]geomthe segment or the line which is parallel to

◆ SetPerpendicularTo()

GO2SEnum::GO2SError GO2SLine::SetPerpendicularTo ( GO2SXYZ p,
GO2SGeometry geom )

Create the segment to be perpendicular to a line or another segment passing through a point

Returns
GO2SError.success (0) if success, see GO2SError otherwise
Parameters
[in]pthe point
[in]geomthe segment or the line which is perpendicular to