FreeHEP API
Version current

org.freehep.j3d
Class Trapezoid

java.lang.Object
  extended byjavax.media.j3d.SceneGraphObject
      extended byjavax.media.j3d.Node
          extended byjavax.media.j3d.Leaf
              extended byjavax.media.j3d.Shape3D
                  extended byorg.freehep.j3d.Solid
                      extended byorg.freehep.j3d.Trapezoid
Direct Known Subclasses:
G4Box, G4Para, G4Trap, G4Trd

public class Trapezoid
extends Solid

General Trapezoid. All angles are in degrees, all dimensions are full dimensions (not half dimensions).

Version:
2.1.0
Author:
J.Hrivnac
Source Code:
Trapezoid.java

Field Summary
 
Fields inherited from class javax.media.j3d.Shape3D
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_WRITE
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
Trapezoid(double x, double y, double z, javax.media.j3d.Appearance appearance)
          Create box.
Trapezoid(double xm, double xp, double ym, double yp, double z, javax.media.j3d.Appearance appearance)
          Create straigth trapezoid.
Trapezoid(double xm, double xp, double ym, double yp, double z, double inclXZ, double inclYZ, javax.media.j3d.Appearance appearance)
          Create trapezoid without declinations.
Trapezoid(double xmu, double xmd, double xpu, double xpd, double ym, double yp, double z, double inclXZ, double inclYZ, double declYm, double declYp, javax.media.j3d.Appearance appearance)
          Create general trapezoid.
 
Methods inherited from class org.freehep.j3d.Solid
addCoordinates
 
Methods inherited from class javax.media.j3d.Shape3D
addGeometry, cloneNode, duplicateNode, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Trapezoid

public Trapezoid(double xmu,
                 double xmd,
                 double xpu,
                 double xpd,
                 double ym,
                 double yp,
                 double z,
                 double inclXZ,
                 double inclYZ,
                 double declYm,
                 double declYp,
                 javax.media.j3d.Appearance appearance)
Create general trapezoid.

Parameters:
xmu - length of x-edge at -z/2 and +ym/2
xmd - length of x-edge at -z/2 and -ym/2
xpu - length of x-edge at +z/2 and +ym/2
xpd - length of x-edge at +z/2 and -ym/2
ym - length of y-edge at -z/2
yp - length of y-edge at +z/2
z - length of z-edge
inclXZ - angle [deg] of trapezoid z-axis with the real z-axis in XZ plane
inclYZ - angle [deg] of trapezoid z-axis with the real z-axis in YZ plane
declYm - angle [deg] of xz-plane at -z/2 with y-axis
declYp - angle [deg] of xz-plane at +z/2 with y-axis
appearance - object' Appearance
Preconditions:
inclXZ < 90 && inclXZ > -90, inclYZ < 90 && inclYZ > -90, declYm < 90 && declYm > -90, declYp < 90 && declYp > -90

Trapezoid

public Trapezoid(double xm,
                 double xp,
                 double ym,
                 double yp,
                 double z,
                 double inclXZ,
                 double inclYZ,
                 javax.media.j3d.Appearance appearance)
Create trapezoid without declinations.


Trapezoid

public Trapezoid(double xm,
                 double xp,
                 double ym,
                 double yp,
                 double z,
                 javax.media.j3d.Appearance appearance)
Create straigth trapezoid.


Trapezoid

public Trapezoid(double x,
                 double y,
                 double z,
                 javax.media.j3d.Appearance appearance)
Create box.


FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.