de.fhg.igd.earth.model.graph
Class DistanceDetailGroup

java.lang.Object
  extended byde.fhg.igd.earth.model.graph.ProjectorObject
      extended byde.fhg.igd.earth.model.graph.ModelGraphObject
          extended byde.fhg.igd.earth.model.graph.Node
              extended byde.fhg.igd.earth.model.graph.Group
                  extended byde.fhg.igd.earth.model.graph.SwitchGroup
                      extended byde.fhg.igd.earth.model.graph.DistanceDetailGroup
All Implemented Interfaces:
Cloneable, Serializable

public class DistanceDetailGroup
extends SwitchGroup
implements Serializable, Cloneable

This class represents a DistanceDetailGroup. The distance values define the maximum distances from the projector center where the child is visible. The FIRST entry in the distance field correspondes to the SECOND child. The first child is visible if the current distance is less than distance[0]. The second child is visible if the current distance is less than distance[1] ... At that moment only 2 Children are allowed !!! Title : Earth Copyright : Copyright (c) 2001 Organisation : IGD FhG

Version:
: 1.0
Author:
: Werner Beutel
See Also:
Serialized Form

Field Summary
private  float[] distances_
          field of distances
 
Fields inherited from class de.fhg.igd.earth.model.graph.SwitchGroup
CHILD_ALL, CHILD_MASK, CHILD_NONE
 
Fields inherited from class de.fhg.igd.earth.model.graph.Group
maxNumChildren_
 
Fields inherited from class de.fhg.igd.earth.model.graph.Node
boundless_, collidable_, icon_, parent_, pickable_
 
Fields inherited from class de.fhg.igd.earth.model.graph.ModelGraphObject
CHANGE_AddChild, CHANGE_Anything, CHANGE_Appearance, CHANGE_Color, CHANGE_Create, CHANGE_Delete, CHANGE_Focus, CHANGE_HistoryGroup, CHANGE_InfoTable, CHANGE_Object, CHANGE_RemoveChild, CHANGE_Shape, CHANGE_Trace, CHANGE_Update, CHANGE_Visibility, changes_, infoTable_, mutable_, name_, subChanges_, SUBTYPE_BackGround, SUBTYPE_Box, SUBTYPE_BranchGroup, SUBTYPE_Cone, SUBTYPE_Cylinder, SUBTYPE_DetailGroup, SUBTYPE_DistanceDetailGroup, SUBTYPE_Group, SUBTYPE_HistoryGroup, SUBTYPE_LatchGroup, SUBTYPE_ModelGraph, SUBTYPE_Polygon, SUBTYPE_Primitive, SUBTYPE_Sphere, SUBTYPE_Text, SUBTYPE_TransformGroup, SUBTYPE_WireBoxGroup, timeStamp_, trace_, traceable_, TYPE_Group, TYPE_Leaf
 
Fields inherited from class de.fhg.igd.earth.model.graph.ProjectorObject
projectorObject_
 
Constructor Summary
DistanceDetailGroup(float[] distances)
          Constructs and initializes a default DistanceDetailGroup.
 
Method Summary
protected  boolean allowChildAddEvent(Node n)
          Overwrites the group class method.
 Object clone()
          Clones this DistanceDetailGroup
 BitSet getChildMask(float distance)
          Returns the children mask for the given distance
 float[] getDistances()
          Returns the field of distances.
 int getSubType()
          Returns SUBTYPE_DistanceDetailGroup.
 int getType()
          Returns TYPE_Group.
 void setDistances(float[] distances)
          Sets the field of distances.
 
Methods inherited from class de.fhg.igd.earth.model.graph.SwitchGroup
childAddedEvent, childRemovedEvent, getChildMask, getWitchChild, setChildMask, setWitchChild
 
Methods inherited from class de.fhg.igd.earth.model.graph.Group
addChild, calcBoundingBox, createLeafList, createSubGroupList, createSubNodeList, detach, detachedEvent, getAllChildren, getChild, getErasedChildren, numChildren, removeAllChildren, removeChild, removeChild, resetChanges, searchDown, searchDown, searchDown, searchDown, searchDownInserter, searchDownInserter, setChildAt, setColor, setHighLight, setMutable, setVisible
 
Methods inherited from class de.fhg.igd.earth.model.graph.Node
broadcastCreation, broadcastResetChanges, createParentGroupList, delete, delete, getBoundingBox, getBoundless, getBranchGroup, getCollidable, getGroup, getIcon, getLeafList, getModelGraph, getParent, getParentGroupList, getPickable, getSubGroupList, getSubNodeList, isFocused, move, move, moveTo, publishChanges, resetProjectorObject, searchUp, searchUp, searchUp, searchUp, setBoundless, setCollidable, setIcon, setParent, setPickable
 
Methods inherited from class de.fhg.igd.earth.model.graph.ModelGraphObject
anyChanges, anySubChanges, getChanges, getChanges, getInfoTable, getInfoTableElements, getInfoTableKeys, getInfoTableSize, getInfoTableValues, getMutable, getName, getSubChanges, getSubChanges, getSubTypeName, getTimeStamp, getTrace, getTraceable, putInfo, setChanges, setInfoTable, setName, setSubChanges, setTrace, VectorClone
 
Methods inherited from class de.fhg.igd.earth.model.graph.ProjectorObject
getProjectorObject, setProjectorObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

distances_

private float[] distances_
field of distances

Constructor Detail

DistanceDetailGroup

public DistanceDetailGroup(float[] distances)
Constructs and initializes a default DistanceDetailGroup. Maximum of children is set to distances.length+1.

Parameters:
distances - Field of distances
Method Detail

getDistances

public float[] getDistances()
Returns the field of distances.

Returns:
Field of distances

setDistances

public void setDistances(float[] distances)
Sets the field of distances. Released changes: CHANGE_UPDATE

Parameters:
distances - Field of distances

getType

public int getType()
Returns TYPE_Group. Defined in ModelGraphObject.

Overrides:
getType in class Group
Returns:
type (always TYPE_Group)

getSubType

public int getSubType()
Returns SUBTYPE_DistanceDetailGroup. Defined in ModelGraphObject

Overrides:
getSubType in class Group
Returns:
subType (always SUBTYPE_DistanceDetailGroup)

allowChildAddEvent

protected boolean allowChildAddEvent(Node n)
Overwrites the group class method. Every child can be added here.

Overrides:
allowChildAddEvent in class Group
Parameters:
n - Node
Returns:
true if child is allowed to be added

getChildMask

public BitSet getChildMask(float distance)
Returns the children mask for the given distance

Parameters:
distance - Current distance from center
Returns:
childMask

clone

public Object clone()
Clones this DistanceDetailGroup

Overrides:
clone in class SwitchGroup


Copyright © Fraunhofer Gesellschaft. All Rights Reserved.