raja.shape
Class Cylinder

java.lang.Object
  |
  +--raja.shape.BasicForm
        |
        +--raja.shape.Cylinder
All Implemented Interfaces:
Form, Serializable, Shape3D, Writable

public class Cylinder
extends BasicForm
implements Serializable, Writable

See Also:
Serialized Form

Field Summary
protected  Vector3D direction
           
protected  Point3D origin
           
protected  double radius
           
 
Constructor Summary
Cylinder(Vector3D direction, Point3D origin, double radius)
           
 
Method Summary
static Object build(ObjectReader reader)
           
 Point3D computeIntersection(Ray r)
           
 Vector3D computeNormal(Point3D p)
           
 boolean exactlyContains(Point3D p)
           
 boolean exactlyStrictlyContains(Point3D p)
           
 String toString()
           
 void write(ObjectWriter writer)
           
 
Methods inherited from class raja.shape.BasicForm
contains, hasLG, intersection, intersects, solve2ndOrder, strictlyContains
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

origin

protected Point3D origin

direction

protected Vector3D direction

radius

protected double radius
Constructor Detail

Cylinder

public Cylinder(Vector3D direction,
                Point3D origin,
                double radius)
Method Detail

build

public static Object build(ObjectReader reader)
                    throws IOException

computeIntersection

public Point3D computeIntersection(Ray r)
Overrides:
computeIntersection in class BasicForm

exactlyContains

public boolean exactlyContains(Point3D p)
Overrides:
exactlyContains in class BasicForm

exactlyStrictlyContains

public boolean exactlyStrictlyContains(Point3D p)
Overrides:
exactlyStrictlyContains in class BasicForm

computeNormal

public Vector3D computeNormal(Point3D p)
Overrides:
computeNormal in class BasicForm

toString

public String toString()
Overrides:
toString in class Object

write

public void write(ObjectWriter writer)
           throws IOException
Specified by:
write in interface Writable