FreeHEP API
Version current

org.freehep.graphics3d
Class Polyline3

java.lang.Object
  extended byorg.freehep.graphics3d.Polyline3

public class Polyline3
extends Object

Implements a 3D (closed)polyline, made up out of points. The point vectors are publicly accessible.

Version:
$Id: Polyline3.java,v 1.9 2003/05/27 22:35:35 duns Exp $
Author:
Mark Donszelmann
Source Code:
Polyline3.java

Field Summary
 int marker
           
 Color markerColor
           
 int markerSize
           
 Vector3[] p
          points
 boolean showMarkers
           
 
Constructor Summary
Polyline3()
          creates a default (100 points) polyline
Polyline3(int n)
          creates a polyline with n unfilled points
Polyline3(Vector3[] points)
          creates a polyline from an array of points
 
Method Summary
 Polyline3 add(double[] p)
          adds array p to polyline
 Polyline3 add(double x, double y, double z)
          adds point x,y,z to polyline
 Polyline3 add(Polyline3 line)
          adds polyline line to this polyline; closed status is unchanged.
 Polyline3 add(Vector3 v)
          adds vector v to polyline
static Polyline3 arc(double rx, double ry, double start, double end, double x, double y, double z, double phi, double theta, double omega, Polyline3 p)
           
static Polyline3 arc(double r, double start, double end, double x, double y, double z, double phi, double theta, Polyline3 p)
           
static Polyline3 arc(double rx, double ry, double start, double end, double x, double y, double z, Polyline3 p)
           
static Polyline3 arc(double r, double start, double end, double x, double y, double z, Polyline3 p)
           
static Polyline3 arc(double rx, double ry, double start, double end, Polyline3 p)
           
static Polyline3 arc(double r, double start, double end, Polyline3 p)
           
static Polyline3 circle(double r, double x, double y, double z, double phi, double theta, Polyline3 p)
           
static Polyline3 circle(double r, double x, double y, double z, Polyline3 p)
           
static Polyline3 circle(double r, Polyline3 p)
           
 int clear()
          Sets size to 0, all allocated points are still part of the polyline.
static Polyline3 ellipse(double rx, double ry, double x, double y, double z, double phi, double theta, double omega, Polyline3 p)
           
static Polyline3 ellipse(double rx, double ry, double x, double y, double z, Polyline3 p)
           
static Polyline3 ellipse(double rx, double ry, Polyline3 p)
           
 Color getFillColor()
          color for fill FIXME ToBeRemoved, when graphics3d is updated.
 int getMarker()
          number showing the symbol to be used (as defined in VectorGraphicsConstants) FIXME ToBeRemoved, when graphics3d is updated.
 Color getMarkerColor()
          color of the Mark FIXME ToBeRemoved, when graphics3d is updated.
 int getMarkerSize()
          size of the marker FIXME ToBeRemoved, when graphics3d is updated.
 boolean isClosed()
          true if this is a polygon
 boolean isFilled()
          true if this polygon is filled FIXME ToBeRemoved, when graphics3d is updated.
static Polyline3[] linesOnArcs(double r1x, double r1y, double x1, double y1, double z1, double phi1, double theta1, double omega1, double r2x, double r2y, double x2, double y2, double z2, double phi2, double theta2, double omega2, double start, double end, int numberOfLines, Polyline3[] poly)
           
static Polyline3[] linesOnArcs(double r1, double x1, double y1, double z1, double phi1, double theta1, double r2, double x2, double y2, double z2, double phi2, double theta2, double start, double end, int numberOfLines, Polyline3[] poly)
           
 void setClosed(boolean closed)
          closes the polyline (no points are added)
 void setFillColor(Color fillColor)
          FIXME ToBeRemoved, when graphics3d is updated.
 void setFilled(boolean filled)
          sets the polygon to be filled FIXME ToBeRemoved, when graphics3d is updated.
 void setMarker(int marker)
          FIXME ToBeRemoved, when graphics3d is updated.
 void setMarkerColor(Color markerColor)
          FIXME ToBeRemoved, when graphics3d is updated.
 void setMarkerSize(int markerSize)
          FIXME ToBeRemoved, when graphics3d is updated.
 void setShowLine(boolean showLine)
          true if line or polygon is to be shown FIXME ToBeRemoved, when graphics3d is updated.
 void setShowMarkers(boolean showMarkers)
          FIXME ToBeRemoved, when graphics3d is updated.
 boolean showLine()
          true if line or polygon is to be shown FIXME ToBeRemoved, when graphics3d is updated.
 boolean showMarkers()
          true if markers are to be shown FIXME ToBeRemoved, when graphics3d is updated.
 int size()
          returns the number of points in this polyline
 String toString()
          returns a string representation of this polyline
 void translate(double tx, double ty, double tz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

showMarkers

public boolean showMarkers

marker

public int marker

markerColor

public Color markerColor

markerSize

public int markerSize

p

public Vector3[] p
points

Constructor Detail

Polyline3

public Polyline3(int n)
creates a polyline with n unfilled points


Polyline3

public Polyline3(Vector3[] points)
creates a polyline from an array of points


Polyline3

public Polyline3()
creates a default (100 points) polyline

Method Detail

isClosed

public boolean isClosed()
true if this is a polygon


setClosed

public void setClosed(boolean closed)
closes the polyline (no points are added)


showLine

public boolean showLine()
true if line or polygon is to be shown FIXME ToBeRemoved, when graphics3d is updated.


setShowLine

public void setShowLine(boolean showLine)
true if line or polygon is to be shown FIXME ToBeRemoved, when graphics3d is updated.


isFilled

public boolean isFilled()
true if this polygon is filled FIXME ToBeRemoved, when graphics3d is updated.


setFilled

public void setFilled(boolean filled)
sets the polygon to be filled FIXME ToBeRemoved, when graphics3d is updated.


getFillColor

public Color getFillColor()
color for fill FIXME ToBeRemoved, when graphics3d is updated.


setFillColor

public void setFillColor(Color fillColor)
FIXME ToBeRemoved, when graphics3d is updated.


showMarkers

public boolean showMarkers()
true if markers are to be shown FIXME ToBeRemoved, when graphics3d is updated.


setShowMarkers

public void setShowMarkers(boolean showMarkers)
FIXME ToBeRemoved, when graphics3d is updated.


getMarker

public int getMarker()
number showing the symbol to be used (as defined in VectorGraphicsConstants) FIXME ToBeRemoved, when graphics3d is updated.


setMarker

public void setMarker(int marker)
FIXME ToBeRemoved, when graphics3d is updated.


getMarkerColor

public Color getMarkerColor()
color of the Mark FIXME ToBeRemoved, when graphics3d is updated.


setMarkerColor

public void setMarkerColor(Color markerColor)
FIXME ToBeRemoved, when graphics3d is updated.


getMarkerSize

public int getMarkerSize()
size of the marker FIXME ToBeRemoved, when graphics3d is updated.


setMarkerSize

public void setMarkerSize(int markerSize)
FIXME ToBeRemoved, when graphics3d is updated.


clear

public int clear()
Sets size to 0, all allocated points are still part of the polyline.

Returns:
old size before clearing

add

public Polyline3 add(double x,
                     double y,
                     double z)
adds point x,y,z to polyline


add

public Polyline3 add(Vector3 v)
adds vector v to polyline


add

public Polyline3 add(double[] p)
adds array p to polyline


add

public Polyline3 add(Polyline3 line)
adds polyline line to this polyline; closed status is unchanged.


size

public int size()
returns the number of points in this polyline


translate

public void translate(double tx,
                      double ty,
                      double tz)

toString

public String toString()
returns a string representation of this polyline


circle

public static Polyline3 circle(double r,
                               Polyline3 p)

circle

public static Polyline3 circle(double r,
                               double x,
                               double y,
                               double z,
                               Polyline3 p)

circle

public static Polyline3 circle(double r,
                               double x,
                               double y,
                               double z,
                               double phi,
                               double theta,
                               Polyline3 p)

ellipse

public static Polyline3 ellipse(double rx,
                                double ry,
                                Polyline3 p)

ellipse

public static Polyline3 ellipse(double rx,
                                double ry,
                                double x,
                                double y,
                                double z,
                                Polyline3 p)

ellipse

public static Polyline3 ellipse(double rx,
                                double ry,
                                double x,
                                double y,
                                double z,
                                double phi,
                                double theta,
                                double omega,
                                Polyline3 p)

arc

public static Polyline3 arc(double r,
                            double start,
                            double end,
                            Polyline3 p)

arc

public static Polyline3 arc(double r,
                            double start,
                            double end,
                            double x,
                            double y,
                            double z,
                            Polyline3 p)

arc

public static Polyline3 arc(double r,
                            double start,
                            double end,
                            double x,
                            double y,
                            double z,
                            double phi,
                            double theta,
                            Polyline3 p)

arc

public static Polyline3 arc(double rx,
                            double ry,
                            double start,
                            double end,
                            Polyline3 p)

arc

public static Polyline3 arc(double rx,
                            double ry,
                            double start,
                            double end,
                            double x,
                            double y,
                            double z,
                            Polyline3 p)

arc

public static Polyline3 arc(double rx,
                            double ry,
                            double start,
                            double end,
                            double x,
                            double y,
                            double z,
                            double phi,
                            double theta,
                            double omega,
                            Polyline3 p)

linesOnArcs

public static Polyline3[] linesOnArcs(double r1,
                                      double x1,
                                      double y1,
                                      double z1,
                                      double phi1,
                                      double theta1,
                                      double r2,
                                      double x2,
                                      double y2,
                                      double z2,
                                      double phi2,
                                      double theta2,
                                      double start,
                                      double end,
                                      int numberOfLines,
                                      Polyline3[] poly)

linesOnArcs

public static Polyline3[] linesOnArcs(double r1x,
                                      double r1y,
                                      double x1,
                                      double y1,
                                      double z1,
                                      double phi1,
                                      double theta1,
                                      double omega1,
                                      double r2x,
                                      double r2y,
                                      double x2,
                                      double y2,
                                      double z2,
                                      double phi2,
                                      double theta2,
                                      double omega2,
                                      double start,
                                      double end,
                                      int numberOfLines,
                                      Polyline3[] poly)

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.