@Test public void testFromDirection() { IVector2 sV = Vector2.fromXY(0, 0); IVector2 dV = Vector2.fromXY(1, 0); ILine line = Line.fromDirection(sV, dV); assertEquals(sV, line.supportVector()); assertFalse(sV == line.supportVector()); assertFalse(dV == line.directionVector()); assertTrue(dV.isParallelTo(line.directionVector())); line = Line.fromDirection(sV, Vector2f.ZERO_VECTOR); assertThat(line.supportVector(), is(sV)); assertThat(line.directionVector(), is(Vector2f.ZERO_VECTOR)); }
public static ILine fromDirection(final IVector2 supportVector, final IVector2 directionVector) { return createNewFromVectorCopy(supportVector, directionVector); }
Line extends AUnboundedLine implements ILine { public static ILine fromDirection(final IVector2 supportVector, final IVector2 directionVector) { return createNewFromVectorCopy(supportVector, directionVector); } }
Line extends AUnboundedLine implements ILine { public static ILine fromDirection(final IVector2 supportVector, final IVector2 directionVector) { return createNewFromVectorCopy(supportVector, directionVector); } private  Line(final IVector2 supportVector, final IVector2 directionVector); }
Line extends AUnboundedLine implements ILine { public static ILine fromDirection(final IVector2 supportVector, final IVector2 directionVector) { return createNewFromVectorCopy(supportVector, directionVector); } private  Line(final IVector2 supportVector, final IVector2 directionVector); static ILine fromPoints(final IVector2 supportPointA, final IVector2 supportPointB); static ILine fromDirection(final IVector2 supportVector, final IVector2 directionVector); @Override ILine copy(); @Override final boolean equals(final Object other); @Override final int hashCode(); @Override Optional<Double> getYIntercept(); @Override Optional<Double> getXValue(final double y); @Override Optional<Double> getYValue(final double x); @Override ILine getOrthogonalLine(); @Override IVector2 closestPointOnLine(final IVector2 point); @Override ILine toLine(); @Override Optional<IVector2> intersectLine(final ILine other); @Override Optional<IVector2> intersectHalfLine(final IHalfLine halfLine); @Override Optional<IVector2> intersectSegment(final ILineSegment segment); @Override String toString(); }
Line extends AUnboundedLine implements ILine { public static ILine fromDirection(final IVector2 supportVector, final IVector2 directionVector) { return createNewFromVectorCopy(supportVector, directionVector); } private  Line(final IVector2 supportVector, final IVector2 directionVector); static ILine fromPoints(final IVector2 supportPointA, final IVector2 supportPointB); static ILine fromDirection(final IVector2 supportVector, final IVector2 directionVector); @Override ILine copy(); @Override final boolean equals(final Object other); @Override final int hashCode(); @Override Optional<Double> getYIntercept(); @Override Optional<Double> getXValue(final double y); @Override Optional<Double> getYValue(final double x); @Override ILine getOrthogonalLine(); @Override IVector2 closestPointOnLine(final IVector2 point); @Override ILine toLine(); @Override Optional<IVector2> intersectLine(final ILine other); @Override Optional<IVector2> intersectHalfLine(final IHalfLine halfLine); @Override Optional<IVector2> intersectSegment(final ILineSegment segment); @Override String toString();  }