FreeHEP API
Version v1.2

org.freehep.graphics3d
Class Polyline3

java.lang.Object
  |
  +--org.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.8 2003/03/07 20:16:55 duns Exp $
Author:
Mark Donszelmann

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
 int getMarker()
          number showing the symbol to be used (as defined in VectorGraphicsConstants)
 Color getMarkerColor()
          color of the Mark
 int getMarkerSize()
          size of the marker
 boolean isClosed()
          true if this is a polygon
 boolean isFilled()
          true if this polygon is filled
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)
           
 void setFilled(boolean filled)
          sets the polygon to be filled
 void setMarker(int marker)
           
 void setMarkerColor(Color markerColor)
           
 void setMarkerSize(int markerSize)
           
 void setShowLine(boolean showLine)
          true if line or polygon is to be shown
 void setShowMarkers(boolean showMarkers)
           
 boolean showLine()
          true if line or polygon is to be shown
 boolean showMarkers()
          true if markers are to be shown
 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

ToBeRemoved,:
when graphics3d is updated.

setShowLine

public void setShowLine(boolean showLine)
true if line or polygon is to be shown

ToBeRemoved,:
when graphics3d is updated.

isFilled

public boolean isFilled()
true if this polygon is filled

ToBeRemoved,:
when graphics3d is updated.

setFilled

public void setFilled(boolean filled)
sets the polygon to be filled

ToBeRemoved,:
when graphics3d is updated.

getFillColor

public Color getFillColor()
color for fill

ToBeRemoved,:
when graphics3d is updated.

setFillColor

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

showMarkers

public boolean showMarkers()
true if markers are to be shown

ToBeRemoved,:
when graphics3d is updated.

setShowMarkers

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

getMarker

public int getMarker()
number showing the symbol to be used (as defined in VectorGraphicsConstants)

ToBeRemoved,:
when graphics3d is updated.

setMarker

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

getMarkerColor

public Color getMarkerColor()
color of the Mark

ToBeRemoved,:
when graphics3d is updated.

setMarkerColor

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

getMarkerSize

public int getMarkerSize()
size of the marker

ToBeRemoved,:
when graphics3d is updated.

setMarkerSize

public void setMarkerSize(int markerSize)
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

Overrides:
toString in class Object

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 v1.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.