/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.commons.math3.geometry.euclidean.threed;


Simple container for a two-points segment.
Since:3.0
/** Simple container for a two-points segment. * @since 3.0 */
public class Segment {
Start point of the segment.
/** Start point of the segment. */
private final Vector3D start;
End point of the segments.
/** End point of the segments. */
private final Vector3D end;
Line containing the segment.
/** Line containing the segment. */
private final Line line;
Build a segment.
Params:
  • start – start point of the segment
  • end – end point of the segment
  • line – line containing the segment
/** Build a segment. * @param start start point of the segment * @param end end point of the segment * @param line line containing the segment */
public Segment(final Vector3D start, final Vector3D end, final Line line) { this.start = start; this.end = end; this.line = line; }
Get the start point of the segment.
Returns:start point of the segment
/** Get the start point of the segment. * @return start point of the segment */
public Vector3D getStart() { return start; }
Get the end point of the segment.
Returns:end point of the segment
/** Get the end point of the segment. * @return end point of the segment */
public Vector3D getEnd() { return end; }
Get the line containing the segment.
Returns:line containing the segment
/** Get the line containing the segment. * @return line containing the segment */
public Line getLine() { return line; } }