FreeHEP API
Version v1.2

org.freehep.j3d
Class Trapezoid

java.lang.Object
  |
  +--javax.media.j3d.SceneGraphObject
        |
        +--javax.media.j3d.Node
              |
              +--javax.media.j3d.Leaf
                    |
                    +--javax.media.j3d.Shape3D
                          |
                          +--org.freehep.j3d.Solid
                                |
                                +--org.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

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

Copyright © 2000-2003 FreeHEP, All Rights Reserved.