Skip to content
Snippets Groups Projects
DrawableLine.java 801 B
Newer Older
Radek Ošlejšek's avatar
Radek Ošlejšek committed
package cz.fidentis.analyst.scene;

import com.jogamp.opengl.GL2;
import javax.vecmath.Point3d;

/**
 * A line to be shown in the scene, e.g., to show a ray.
 * 
 * @author Radek Oslejsek
 */
public class DrawableLine extends Drawable {
    
    private final Point3d startPoint;
    private final Point3d endPoint;
    
    /**
     * Constructor.
     * 
     * @param start Start point
     * @param end  End point
     */
    public DrawableLine(Point3d start, Point3d end) {
        this.startPoint = start;
        this.endPoint = end;
    }

    @Override
    protected void renderObject(GL2 gl) {
        gl.glBegin(GL2.GL_LINES);
        gl.glVertex3d(startPoint.x, startPoint.y, startPoint.z);
        gl.glVertex3d(endPoint.x, endPoint.y, endPoint.z);
        gl.glEnd();
    }
    
    
}