abstract class GeometryRetained extends NodeComponentRetained
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
boundsDirty |
(package private) int |
cachedChangedFrequent |
(package private) Point3d |
centroid |
(package private) static int |
COMPRESS_TYPE |
(package private) int |
computeGeoBounds |
(package private) static double |
EPSILON |
(package private) static int |
GEO_TYPE_COMPRESSED |
(package private) static int |
GEO_TYPE_GEOMETRYARRAY |
(package private) static int |
GEO_TYPE_INDEXED_LINE_SET |
(package private) static int |
GEO_TYPE_INDEXED_LINE_STRIP_SET |
(package private) static int |
GEO_TYPE_INDEXED_POINT_SET |
(package private) static int |
GEO_TYPE_INDEXED_QUAD_SET |
(package private) static int |
GEO_TYPE_INDEXED_TRI_FAN_SET |
(package private) static int |
GEO_TYPE_INDEXED_TRI_SET |
(package private) static int |
GEO_TYPE_INDEXED_TRI_STRIP_SET |
(package private) static int |
GEO_TYPE_LINE_SET |
(package private) static int |
GEO_TYPE_LINE_STRIP_SET |
(package private) static int |
GEO_TYPE_NONE |
(package private) static int |
GEO_TYPE_POINT_SET |
(package private) static int |
GEO_TYPE_QUAD_SET |
(package private) static int |
GEO_TYPE_RASTER |
(package private) static int |
GEO_TYPE_TEXT3D |
(package private) static int |
GEO_TYPE_TOTAL |
(package private) static int |
GEO_TYPE_TRI_FAN_SET |
(package private) static int |
GEO_TYPE_TRI_SET |
(package private) static int |
GEO_TYPE_TRI_STRIP_SET |
(package private) BoundingBox |
geoBounds |
(package private) GeometryLock |
geomLock |
(package private) int |
geoType |
(package private) int |
isDirty |
(package private) boolean |
isEditable |
(package private) static int |
LINE_TYPE |
(package private) java.lang.Object |
liveStateLock |
(package private) GeometryRetained |
mirrorGeometry |
(package private) int |
nativeId |
(package private) boolean |
noAlpha |
(package private) static int |
POINT_TYPE |
(package private) static int |
QUAD_TYPE |
(package private) static int |
RASTER_TYPE |
(package private) boolean |
recompCentroid |
(package private) static int |
TEXT3D_TYPE |
(package private) static int |
TRIANGLE_TYPE |
(package private) java.util.ArrayList |
universeList |
(package private) java.util.ArrayList<java.util.ArrayList<Shape3DRetained>> |
userLists |
changedFrequent, compChanged, duplicateOnCloneTree, mirror, refCnt, refCount, usersDONT_MERGE, inBackgroundGroup, inSetLive, MERGE, MERGE_DONE, mergeFlag, onUpdateList, sourcelistIdx| Constructor and Description |
|---|
GeometryRetained() |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addUser(Shape3DRetained s) |
(package private) boolean |
canBeInDisplayList(boolean alphaEditable) |
(package private) abstract void |
computeBoundingBox() |
(package private) void |
computeCentroid() |
(package private) void |
decrComputeGeoBounds() |
(package private) void |
doSetLive(boolean inBackgroundGroup,
int refCount)
This setLive routine calls the superclass's method when reference
count is 1
|
(package private) abstract void |
execute(Canvas3D cv,
RenderAtom ra,
boolean isNonUniformScale,
boolean updateAlpha,
float alpha,
int screen,
boolean ignoreVertexColors) |
(package private) abstract int |
getClassType() |
(package private) int |
getVertexFormat()
This method should return an int indicating the format of the vertices,
if any, stored in the geometry.
|
(package private) void |
incrComputeGeoBounds() |
(package private) abstract boolean |
intersect(Bounds targetBound) |
(package private) abstract boolean |
intersect(PickShape pickShape,
PickInfo pickInfo,
int flags,
Point3d iPnt,
GeometryRetained geom,
int geomIndex) |
(package private) abstract boolean |
intersect(Point3d[] pnts) |
(package private) boolean |
intersect(Transform3D thisLocalToVworld,
Bounds targetBound) |
(package private) abstract boolean |
intersect(Transform3D thisToOtherVworld,
GeometryRetained geom) |
(package private) boolean |
intersect(Transform3D thisLocalToVworld,
Transform3D otherLocalToVworld,
GeometryRetained geom) |
(package private) boolean |
isEquivalenceClass(GeometryRetained geometry) |
(package private) void |
removeUser(Shape3DRetained s) |
(package private) void |
setLive(boolean inBackgroundGroup,
int refCount) |
(package private) void |
storeInterestData(PickInfo pickInfo,
int flags,
GeometryRetained geom,
int geomIndex,
int[] vtxIndexArr,
Point3d iPnt,
double dist) |
(package private) abstract void |
update() |
void |
updateObject() |
addAMirrorUser, addUser, clearLive, clone, copyMirrorUsers, createMirrorObject, decRefCnt, getDuplicateOnCloneTree, getInImmCtx, incRefCnt, initMirrorObject, notifyUsers, removeAMirrorUser, removeMirrorUsers, removeUser, set, setDuplicateOnCloneTree, setFrequencyChangeMask, setInImmCtx, updateMirrorObjectclearLive, clearLive, compile, doSetLive, doSetLive, getSource, getVirtualUniverse, handleFrequencyChange, isInSetLive, isStatic, markAsLive, merge, mergeTransform, setCompiled, setLive, setLive, setSource, traversegetIdxUsed, incIdxUsedstatic final int GEO_TYPE_NONE
static final int GEO_TYPE_QUAD_SET
static final int GEO_TYPE_TRI_SET
static final int GEO_TYPE_POINT_SET
static final int GEO_TYPE_LINE_SET
static final int GEO_TYPE_TRI_STRIP_SET
static final int GEO_TYPE_TRI_FAN_SET
static final int GEO_TYPE_LINE_STRIP_SET
static final int GEO_TYPE_INDEXED_QUAD_SET
static final int GEO_TYPE_INDEXED_TRI_SET
static final int GEO_TYPE_INDEXED_POINT_SET
static final int GEO_TYPE_INDEXED_LINE_SET
static final int GEO_TYPE_INDEXED_TRI_STRIP_SET
static final int GEO_TYPE_INDEXED_TRI_FAN_SET
static final int GEO_TYPE_INDEXED_LINE_STRIP_SET
static final int GEO_TYPE_RASTER
static final int GEO_TYPE_TEXT3D
static final int GEO_TYPE_COMPRESSED
static final int GEO_TYPE_TOTAL
static final int GEO_TYPE_GEOMETRYARRAY
BoundingBox geoBounds
boolean boundsDirty
int computeGeoBounds
int geoType
int nativeId
int isDirty
GeometryLock geomLock
java.lang.Object liveStateLock
GeometryRetained mirrorGeometry
boolean isEditable
java.util.ArrayList universeList
java.util.ArrayList<java.util.ArrayList<Shape3DRetained>> userLists
boolean noAlpha
static final double EPSILON
Point3d centroid
boolean recompCentroid
int cachedChangedFrequent
static final int POINT_TYPE
static final int LINE_TYPE
static final int TRIANGLE_TYPE
static final int QUAD_TYPE
static final int RASTER_TYPE
static final int TEXT3D_TYPE
static final int COMPRESS_TYPE
abstract void update()
boolean isEquivalenceClass(GeometryRetained geometry)
void incrComputeGeoBounds()
void decrComputeGeoBounds()
void addUser(Shape3DRetained s)
void removeUser(Shape3DRetained s)
public void updateObject()
abstract void computeBoundingBox()
void setLive(boolean inBackgroundGroup,
int refCount)
setLive in class NodeComponentRetainedvoid doSetLive(boolean inBackgroundGroup,
int refCount)
doSetLive in class NodeComponentRetainedabstract void execute(Canvas3D cv, RenderAtom ra, boolean isNonUniformScale, boolean updateAlpha, float alpha, int screen, boolean ignoreVertexColors)
int getVertexFormat()
abstract boolean intersect(PickShape pickShape, PickInfo pickInfo, int flags, Point3d iPnt, GeometryRetained geom, int geomIndex)
abstract boolean intersect(Bounds targetBound)
abstract boolean intersect(Point3d[] pnts)
abstract boolean intersect(Transform3D thisToOtherVworld, GeometryRetained geom)
void storeInterestData(PickInfo pickInfo, int flags, GeometryRetained geom, int geomIndex, int[] vtxIndexArr, Point3d iPnt, double dist)
boolean intersect(Transform3D thisLocalToVworld, Transform3D otherLocalToVworld, GeometryRetained geom)
boolean intersect(Transform3D thisLocalToVworld, Bounds targetBound)
boolean canBeInDisplayList(boolean alphaEditable)
void computeCentroid()
abstract int getClassType()
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.