FreeHEP API
Version current

org.freehep.j3d
Class ConeSegment

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.ConeSegment
Direct Known Subclasses:
G4Cons, G4Tubs

public class ConeSegment
extends Solid

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

Version:
3.2.0
Author:
J.Hrivnac
Source Code:
ConeSegment.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
ConeSegment(double rminm, double rminp, double rmaxm, double rmaxp, double l, double phimin, double phimax, int granularity, javax.media.j3d.Appearance appearance)
          Create general cone segment.
ConeSegment(double rmin, double rmax, double l, double phimin, double phimax, int granularity, javax.media.j3d.Appearance appearance)
          Create tube segment.
ConeSegment(double rmin, double rmax, double l, int granularity, javax.media.j3d.Appearance appearance)
          Create tube.
ConeSegment(double r, double l, int granularity, javax.media.j3d.Appearance appearance)
          Create cylinder.
 
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

ConeSegment

public ConeSegment(double rminm,
                   double rminp,
                   double rmaxm,
                   double rmaxp,
                   double l,
                   double phimin,
                   double phimax,
                   int granularity,
                   javax.media.j3d.Appearance appearance)
Create general cone segment.

Parameters:
rminm - inner radius at -z/2
rminp - inner radius at +z/2
rmaxm - outer radius at -z/2
rmaxp - outer radius at +z/2
l - length
phimin - starting azimutal angle [deg]
phimax - ending azimutal angle [deg]
granularity - number of segments of curves approximations
appearance - object' Appearance
Preconditions:
rminm < rmaxm, rminp < rmaxp, phimin > 0 && phimin < 360, phimax > 0 && phimax < 360, phimin < phimax, granularity > 1

ConeSegment

public ConeSegment(double rmin,
                   double rmax,
                   double l,
                   double phimin,
                   double phimax,
                   int granularity,
                   javax.media.j3d.Appearance appearance)
Create tube segment.


ConeSegment

public ConeSegment(double rmin,
                   double rmax,
                   double l,
                   int granularity,
                   javax.media.j3d.Appearance appearance)
Create tube.


ConeSegment

public ConeSegment(double r,
                   double l,
                   int granularity,
                   javax.media.j3d.Appearance appearance)
Create cylinder.


FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.