artisynth.core.mechmodels
Class CollisionHandlerList
java.lang.Object
artisynth.core.modelbase.ModelComponentBase
artisynth.core.modelbase.ComponentList<C>
artisynth.core.modelbase.RenderableComponentList<CollisionHandler>
artisynth.core.mechmodels.CollisionHandlerList
- All Implemented Interfaces:
- ComponentChangeListener, ComponentListView<CollisionHandler>, CompositeComponent, IndexedComponentList, ModelComponent, MutableCompositeComponent<CollisionHandler>, ParameterizedClass, RenderableComponent, RenderableComponentListView<CollisionHandler>, java.lang.Cloneable, java.lang.Iterable<CollisionHandler>, java.util.Collection<CollisionHandler>, HasProperties, HierarchyNode, GLRenderable, GLSelectable, HasRenderProps, Renderable, ListView<CollisionHandler>, Scannable
public class CollisionHandlerList
- extends RenderableComponentList<CollisionHandler>
Method Summary |
RenderProps |
createRenderProps()
Factory method to create render properties appropriate to this object. |
boolean |
hasParameterizedType()
Returns true if this class explicitly utilizes a parameterized type. |
void |
prerender(RenderList list)
Prepare for rendering, and potentially add itself to a list to be drawn
by a GLRenderer. |
void |
render(GLRenderer renderer,
int flags)
Render this object using Open GL via the JOGL. |
boolean |
rendersSubComponents()
Returns true if this list automatically renders any sub-components which
do not have their own render props. |
Methods inherited from class artisynth.core.modelbase.ComponentList |
add, add, addAll, addComponents, addFixed, addNumbered, clear, clone, componentChanged, contains, contains, containsAll, copy, ensureCapacity, findComponent, get, get, getByNumber, getChildren, getNavpanelDisplay, getNumberLimit, getShortName, getTypeParameter, hasChildren, hierarchyContainsReferences, indexOf, isEmpty, iterator, nextComponentNumber, numComponents, postscan, remove, remove, removeAll, removeAll, removeComponents, retainAll, scan, setNavpanelDisplay, setNumberingStartAtOne, setShortName, size, toArray, toArray, updateNameMap |
Methods inherited from class artisynth.core.modelbase.ModelComponentBase |
checkFlag, checkName, checkNameUniqueness, clearFlag, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, hasState, isFixed, isMarked, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setSelected, updateReferences, write |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface artisynth.core.modelbase.ModelComponent |
connectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, postscan, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferences |
Methods inherited from interface java.util.Collection |
equals, hashCode |
CollisionHandlerList
public CollisionHandlerList()
CollisionHandlerList
public CollisionHandlerList(java.lang.String name,
java.lang.String shortName)
hasParameterizedType
public boolean hasParameterizedType()
- Description copied from interface:
ParameterizedClass
- Returns true if this class explicitly utilizes a parameterized type.
- Specified by:
hasParameterizedType
in interface ParameterizedClass
- Overrides:
hasParameterizedType
in class ComponentList<CollisionHandler>
createRenderProps
public RenderProps createRenderProps()
- Description copied from interface:
HasRenderProps
- Factory method to create render properties appropriate to this object.
- Specified by:
createRenderProps
in interface RenderableComponentListView<CollisionHandler>
- Specified by:
createRenderProps
in interface HasRenderProps
- Overrides:
createRenderProps
in class RenderableComponentList<CollisionHandler>
- Returns:
- new render properties for this object
prerender
public void prerender(RenderList list)
- Description copied from interface:
GLRenderable
- Prepare for rendering, and potentially add itself to a list to be drawn
by a GLRenderer.
- Specified by:
prerender
in interface GLRenderable
- Overrides:
prerender
in class RenderableComponentList<CollisionHandler>
rendersSubComponents
public boolean rendersSubComponents()
- Description copied from class:
RenderableComponentList
- Returns true if this list automatically renders any sub-components which
do not have their own render props.
- Overrides:
rendersSubComponents
in class RenderableComponentList<CollisionHandler>
render
public void render(GLRenderer renderer,
int flags)
- Description copied from interface:
GLRenderable
- Render this object using Open GL via the JOGL.
- Specified by:
render
in interface GLRenderable
- Overrides:
render
in class RenderableComponentList<CollisionHandler>
- Parameters:
renderer
- renderer object which is used to perform the rendering. Provides pointers
to GL and GLU, along with helper functions.flags
- supplies flags that may be used to control different
aspects of the rendering. Flags are defined in GLRenderer
and currently include
GLRenderer.SELECTED
,
GLRenderer.VERTEX_COLORING
,
GLRenderer.HSV_COLOR_INTERPOLATION
,
GLRenderer.SORT_FACES
, and
GLRenderer.CLEAR_MESH_DISPLAY_LISTS
.