Constructor
new Line(origin, direction)
Constructs a line from a specified origin and direction.
Parameters:
Name | Type | Description |
---|---|---|
origin |
Vec3 | The line's origin. |
direction |
Vec3 | The line's direction. |
- Source:
Throws:
-
If either the origin or the direction are null or undefined.
- Type
- ArgumentError
Members
direction :Vec3
This line's direction.
Type:
- Source:
origin :Vec3
This line's origin.
Type:
- Source:
Methods
(static) fromSegment(pointA, pointB) → {Line}
Creates a line given two specified endpoints.
Parameters:
Name | Type | Description |
---|---|---|
pointA |
Vec3 | The first endpoint. |
pointB |
Vec3 | The second endpoint. |
- Source:
Throws:
-
If either endpoint is null or undefined.
- Type
- ArgumentError
Returns:
The new line.
- Type
- Line
clone() → {Line}
Creates a new line that is a copy of this line.
- Source:
Returns:
The new line.
- Type
- Line
copy(copyLine) → {Line}
Copies the components of a specified line to this line.
Parameters:
Name | Type | Description |
---|---|---|
copyLine |
Line | The line to copy. |
- Source:
Throws:
-
If the specified line is null or undefined.
- Type
- ArgumentError
Returns:
A copy of this line equal to otherLine.
- Type
- Line
equals(otherLine) → {boolean}
Indicates whether the components of this line are equal to those of a specified line.
Parameters:
Name | Type | Description |
---|---|---|
otherLine |
Line | The line to test equality with. May be null or undefined, in which case this function returns false. |
- Source:
Returns:
true if all components of this line are equal to the corresponding
components of the specified line, otherwise false.
- Type
- boolean
pointAt(distance, result) → {Vec3}
Computes a Cartesian point a specified distance along this line.
Parameters:
Name | Type | Description |
---|---|---|
distance |
Number | The distance from this line's origin at which to compute the point. |
result |
Vec3 | A pre-allocated Vec3 instance in which to return the computed point. |
- Source:
Throws:
-
If the specified result argument is null or undefined.
- Type
- ArgumentError
Returns:
The specified result argument containing the computed point.
- Type
- Vec3