| java.lang.Object javax.media.j3d.IndexedObject javax.media.j3d.RenderMolecule
Constructor Summary | |
| RenderMolecule(GeometryAtom ga, PolygonAttributesRetained polygonAttributes, LineAttributesRetained lineAttributes, PointAttributesRetained pointAttributes, MaterialRetained material, ColoringAttributesRetained coloringAttributes, TransparencyAttributesRetained transparency, RenderingAttributesRetained renderAttrs, TextureUnitStateRetained[] texUnits, Transform3D[] transform, int[] transformIndex, RenderBin rb) |
Method Summary | |
void | addRemoveTransparentObject(RenderBin renderBin, boolean add) | void | addRenderAtom(RenderAtom renderAtom, RenderBin rb) Adds the given RenderAtom to this RenderMolecule. | boolean | blendOn() | boolean | canBeInDisplayList(GeometryRetained geo, GeometryAtom ga) | void | checkEquivalenceWithBothNeighbors(int dirtyBits) | void | checkEquivalenceWithLeftNeighbor(RenderMolecule rm, int dirtyBits) | boolean | coloringEquivalent(RenderMolecule rm, boolean reload_color) | boolean | equals(RenderAtom ra, PolygonAttributesRetained polygonAttributes, LineAttributesRetained lineAttributes, PointAttributesRetained pointAttributes, MaterialRetained material, ColoringAttributesRetained coloringAttributes, TransparencyAttributesRetained transparency, Transform3D[] transform) | void | evalAlphaUsage(RenderingAttributesRetained renderAttrs, TextureUnitStateRetained[] texUnits) | void | evalMaterialCachedState() | int | evalRinfoGroupType(RenderAtomListInfo r) | final boolean | geoNotAltered(GeometryArrayRetained geo) | VirtualUniverse | getVirtualUniverse() | void | handleLocaleChange() | void | handleMaterialEquivalence() | boolean | isOpaque() | final boolean | isSwitchOn() | void | markBitsAsDirty(int leftBits, int rightBits) | boolean | materialEquivalent(RenderMolecule rm, boolean reloadColor) | void | reEvaluateEquivalence() | void | recalcBounds() | void | releaseAllPrimaryDisplayListID() | void | releaseAllPrimaryDisplayListResources(Canvas3D cv, Context ctx) | boolean | reloadColor(RenderMolecule rm) | void | removeRenderAtom(RenderAtom r) Removes the given RenderAtom from this RenderMolecule. | boolean | render(Canvas3D cv, int pass, int dirtyBits) | void | reset(GeometryAtom ga, PolygonAttributesRetained polygonAttributes, LineAttributesRetained lineAttributes, PointAttributesRetained pointAttributes, MaterialRetained material, ColoringAttributesRetained coloringAttributes, TransparencyAttributesRetained transparency, RenderingAttributesRetained renderAttrs, TextureUnitStateRetained[] texUnits, Transform3D[] transform, int[] transformIndex) | void | translate() | boolean | transparencyEquivalent(RenderMolecule rm) | void | transparentSortRender(Canvas3D cv, int pass, TransparentRenderingInfo tinfo) | void | updateAllPrimaryDisplayLists(Canvas3D cv) | void | updateAttributes(Canvas3D cv, int dirtyBits) | void | updateDisplayList(Canvas3D cv) | boolean | updateNodeComponent() | public void | updateNodeComponentCheck() updateNodeComponentCheck is called for each soleUser RenderMolecule
into which new renderAtom has been added. | public void | updateObject() | public void | updateRemoveRenderAtoms() | void | updateTransparencyAttributes(Canvas3D cv) This render method is used to render the transparency attributes. |
ALL_DIRTY_BITS | final static int ALL_DIRTY_BITS(Code) | | |
BOUNDS_RECOMPUTE_UPDATE | static int BOUNDS_RECOMPUTE_UPDATE(Code) | | |
COLORINGATTRS_DIRTY | final static int COLORINGATTRS_DIRTY(Code) | | |
COMPRESSED | final static int COMPRESSED(Code) | | |
COMPRESSED_MOLECULE | static int COMPRESSED_MOLECULE(Code) | | |
DLIST_MOLECULE | static int DLIST_MOLECULE(Code) | | |
IN_DIRTY_RENDERMOLECULE_LIST | static int IN_DIRTY_RENDERMOLECULE_LIST(Code) | | |
LINE | final static int LINE(Code) | | |
LINEATTRS_DIRTY | final static int LINEATTRS_DIRTY(Code) | | |
LOCALE_CHANGED | static int LOCALE_CHANGED(Code) | | |
LOCALE_TRANSLATION | static int LOCALE_TRANSLATION(Code) | | |
MATERIAL_DIRTY | final static int MATERIAL_DIRTY(Code) | | |
NEW_RENDERATOMS_UPDATE | static int NEW_RENDERATOMS_UPDATE(Code) | | |
ON_UPDATE_CHECK_LIST | static int ON_UPDATE_CHECK_LIST(Code) | | |
ORIENTEDSHAPE3D_MOLECULE | static int ORIENTEDSHAPE3D_MOLECULE(Code) | | |
POINT | final static int POINT(Code) | | Values for the geometryType field
|
POINTATTRS_DIRTY | final static int POINTATTRS_DIRTY(Code) | | |
POLYGONATTRS_DIRTY | final static int POLYGONATTRS_DIRTY(Code) | | |
RASTER | final static int RASTER(Code) | | |
RASTER_MOLECULE | static int RASTER_MOLECULE(Code) | | |
REMOVE_RENDER_ATOM_IN_RM_LIST | final static int REMOVE_RENDER_ATOM_IN_RM_LIST(Code) | | |
RENDER_MOLECULE_LIST | final static int RENDER_MOLECULE_LIST(Code) | | |
RM_COMPONENTS | static int RM_COMPONENTS(Code) | | |
SEPARATE_DLIST_PER_RINFO_MOLECULE | static int SEPARATE_DLIST_PER_RINFO_MOLECULE(Code) | | |
SURFACE | final static int SURFACE(Code) | | |
TEXT3D_MOLECULE | static int TEXT3D_MOLECULE(Code) | | |
TOTAL_INDEXED_UNORDER_SET_TYPES | final static int TOTAL_INDEXED_UNORDER_SET_TYPES(Code) | | |
TRANSPARENCY_DIRTY | final static int TRANSPARENCY_DIRTY(Code) | | |
UPDATE_BACKGROUND_TRANSFORM | static int UPDATE_BACKGROUND_TRANSFORM(Code) | | |
alpha | float alpha(Code) | | The cached TransparencyAttributes transparency value. It is
0.0 if there is no TransparencyAttributes.
|
closestSwitchIndex | int closestSwitchIndex(Code) | | |
dRed | float dRed(Code) | | Cached diffuse color value
|
dirtyAttrsAcrossRms | int dirtyAttrsAcrossRms(Code) | | bit mask of all attr fields that are equivalent across
renderMolecules
|
displayListId | int displayListId(Code) | | |
doInfinite | boolean doInfinite(Code) | | |
enableLighting | boolean enableLighting(Code) | | A boolean indicating whether or not lighting should be on.
|
geometryType | int geometryType(Code) | | The geometry type for this RenderMolecule
|
inOrderedGroup | boolean inOrderedGroup(Code) | | |
isNonUniformScale | boolean isNonUniformScale(Code) | | specify whether scale is nonuniform
|
isOpaqueOrInOG | boolean isOpaqueOrInOG(Code) | | |
isQuadGeometryArray | boolean isQuadGeometryArray(Code) | | |
isTriGeometryArray | boolean isTriGeometryArray(Code) | | |
localToVworld | Transform3D[] localToVworld(Code) | | The localToVworld for this RenderMolecule
|
localToVworldIndex | int[] localToVworldIndex(Code) | | |
localeTranslation | Vector3d localeTranslation(Code) | | |
nextMap | RenderMolecule nextMap(Code) | | If this is end of the linked list for this xform, then
this field is non-null, if there is a map after this
|
normalPresent | boolean normalPresent(Code) | | |
numEditingRenderAtoms | int numEditingRenderAtoms(Code) | | number of render atoms, used during the renderBin update time
|
numRenderAtoms | int numRenderAtoms(Code) | | number of renderAtoms to be rendered in this RenderMolecule
|
onUpdateList | int onUpdateList(Code) | | |
polygonMode | int polygonMode(Code) | | Cached values for polygonMode, line antialiasing, and point antialiasing
|
primaryChanged | boolean primaryChanged(Code) | | |
primaryMoleculeType | int primaryMoleculeType(Code) | | A boolean indicating whether or not this molecule rendered Text3D
|
primaryRenderAtomList | RenderAtomListInfo primaryRenderAtomList(Code) | | The list of RenderAtoms in this RenderMolecule that are not using
vertex arrays.
|
primaryRenderMethod | RenderMethod primaryRenderMethod(Code) | | The primary renderMethod object for this RenderMolecule
this is either a Text3D, display list, or compressed geometry renderer.
|
red | float red(Code) | | The cached ColoringAttributes color value. It is
1.0, 1.0, 1.0 if there is no ColoringAttributes.
|
secondaryRenderMethod | RenderMethod secondaryRenderMethod(Code) | | The secondary renderMethod object for this RenderMolecule
this is used for geometry that is shared
|
separateDlistRenderAtomList | RenderAtomListInfo separateDlistRenderAtomList(Code) | | The list of RenderAtoms in this RenderMolecule that are using
separte dlist .
|
soleUser | boolean soleUser(Code) | | If the any of the node component of the appearance in RM will be changed
frequently, then confine it to a separate bin
|
soleUserCompDirty | int soleUserCompDirty(Code) | | |
texCoordSetMapLen | int texCoordSetMapLen(Code) | | The texCoordSetMap length for this RenderMolecule.
|
textureBin | TextureBin textureBin(Code) | | The TextureBin that this RenderMolecule resides
|
trans | Transform3D[] trans(Code) | | Transform3D - point to the right one based on bg or not
|
useAlpha | boolean useAlpha(Code) | | |
vertexArrayRenderAtomList | RenderAtomListInfo vertexArrayRenderAtomList(Code) | | The list of RenderAtoms in this RenderMolecule that are using vertex
arrays.
|
vertexFormat | int vertexFormat(Code) | | The vertex format for this RenderMolecule. Only looked
at for GeometryArray and CompressedGeometry objects.
|
vwcBounds | BoundingBox vwcBounds(Code) | | This BoundingBox is used for View Frustum culling on the primary
list
|
RenderMolecule | RenderMolecule(GeometryAtom ga, PolygonAttributesRetained polygonAttributes, LineAttributesRetained lineAttributes, PointAttributesRetained pointAttributes, MaterialRetained material, ColoringAttributesRetained coloringAttributes, TransparencyAttributesRetained transparency, RenderingAttributesRetained renderAttrs, TextureUnitStateRetained[] texUnits, Transform3D[] transform, int[] transformIndex, RenderBin rb)(Code) | | |
addRemoveTransparentObject | void addRemoveTransparentObject(RenderBin renderBin, boolean add)(Code) | | |
addRenderAtom | void addRenderAtom(RenderAtom renderAtom, RenderBin rb)(Code) | | Adds the given RenderAtom to this RenderMolecule.
|
blendOn | boolean blendOn()(Code) | | |
checkEquivalenceWithBothNeighbors | void checkEquivalenceWithBothNeighbors(int dirtyBits)(Code) | | |
checkEquivalenceWithLeftNeighbor | void checkEquivalenceWithLeftNeighbor(RenderMolecule rm, int dirtyBits)(Code) | | |
evalMaterialCachedState | void evalMaterialCachedState()(Code) | | |
handleLocaleChange | void handleLocaleChange()(Code) | | |
handleMaterialEquivalence | void handleMaterialEquivalence()(Code) | | |
isOpaque | boolean isOpaque()(Code) | | |
isSwitchOn | final boolean isSwitchOn()(Code) | | |
markBitsAsDirty | void markBitsAsDirty(int leftBits, int rightBits)(Code) | | |
reEvaluateEquivalence | void reEvaluateEquivalence()(Code) | | |
recalcBounds | void recalcBounds()(Code) | | Recalculates the vwcBounds for a RenderMolecule
|
releaseAllPrimaryDisplayListID | void releaseAllPrimaryDisplayListID()(Code) | | |
releaseAllPrimaryDisplayListResources | void releaseAllPrimaryDisplayListResources(Canvas3D cv, Context ctx)(Code) | | |
removeRenderAtom | void removeRenderAtom(RenderAtom r)(Code) | | Removes the given RenderAtom from this RenderMolecule.
|
render | boolean render(Canvas3D cv, int pass, int dirtyBits)(Code) | | Renders this RenderMolecule
|
reset | void reset(GeometryAtom ga, PolygonAttributesRetained polygonAttributes, LineAttributesRetained lineAttributes, PointAttributesRetained pointAttributes, MaterialRetained material, ColoringAttributesRetained coloringAttributes, TransparencyAttributesRetained transparency, RenderingAttributesRetained renderAttrs, TextureUnitStateRetained[] texUnits, Transform3D[] transform, int[] transformIndex)(Code) | | |
translate | void translate()(Code) | | |
updateAllPrimaryDisplayLists | void updateAllPrimaryDisplayLists(Canvas3D cv)(Code) | | |
updateAttributes | void updateAttributes(Canvas3D cv, int dirtyBits)(Code) | | |
updateNodeComponent | boolean updateNodeComponent()(Code) | | |
updateNodeComponentCheck | public void updateNodeComponentCheck()(Code) | | updateNodeComponentCheck is called for each soleUser RenderMolecule
into which new renderAtom has been added. This method is called before
updateNodeComponent() to allow RenderMolecule to catch any node
component changes that have been missed because the changes
come when there is no active renderAtom associated with the
TextureBin. See bug# 4503926 for details.
|
updateObject | public void updateObject()(Code) | | |
updateRemoveRenderAtoms | public void updateRemoveRenderAtoms()(Code) | | |
updateTransparencyAttributes | void updateTransparencyAttributes(Canvas3D cv)(Code) | | This render method is used to render the transparency attributes.
It is used in the multi-texture multi-pass case to reset the
transparency attributes to what it was
|
Fields inherited from javax.media.j3d.IndexedObject | int[][] listIdx(Code)(Java Doc)
|
|
|