|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.NodeComponent
javax.media.j3d.PolygonAttributes
public class PolygonAttributes
The PolygonAttributes object defines attributes for rendering polygon primitives. Polygon primitives include triangles, triangle strips, triangle fans, and quads. The polygon attributes that can be defined are:
Appearance
Field Summary | |
---|---|
static int |
ALLOW_CULL_FACE_READ
Specifies that this PolygonAttributes object allows reading its cull face information. |
static int |
ALLOW_CULL_FACE_WRITE
Specifies that this PolygonAttributes object allows writing its cull face information. |
static int |
ALLOW_MODE_READ
Specifies that this PolygonAttributes object allows reading its polygon mode information. |
static int |
ALLOW_MODE_WRITE
Specifies that this PolygonAttributes object allows writing its polygon mode information. |
static int |
ALLOW_NORMAL_FLIP_READ
Specifies that this PolygonAttributes object allows reading its back face normal flip flag. |
static int |
ALLOW_NORMAL_FLIP_WRITE
Specifies that this PolygonAttributes object allows writing its back face normal flip flag. |
static int |
ALLOW_OFFSET_READ
Specifies that this PolygonAttributes object allows reading its polygon offset information. |
static int |
ALLOW_OFFSET_WRITE
Specifies that this PolygonAttributes object allows writing its polygon offset information. |
static int |
CULL_BACK
Cull all back-facing polygons. |
static int |
CULL_FRONT
Cull all front-facing polygons. |
static int |
CULL_NONE
Don't perform any face culling. |
static int |
POLYGON_FILL
Render polygonal primitives by filling the interior of the polygon. |
static int |
POLYGON_LINE
Render polygonal primitives as lines drawn between consecutive vertices of the polygon. |
static int |
POLYGON_POINT
Render polygonal primitives as points drawn at the vertices of the polygon. |
private static int[] |
readCapabilities
|
Fields inherited from class javax.media.j3d.NodeComponent |
---|
forceDuplicate |
Fields inherited from class javax.media.j3d.SceneGraphObject |
---|
nodeHashtable, retained |
Constructor Summary | |
---|---|
PolygonAttributes()
Constructs a PolygonAttributes object with default parameters. |
|
PolygonAttributes(int polygonMode,
int cullFace,
float polygonOffset)
Constructs a PolygonAttributes object with specified values. |
|
PolygonAttributes(int polygonMode,
int cullFace,
float polygonOffset,
boolean backFaceNormalFlip)
Constructs PolygonAttributes object with specified values. |
|
PolygonAttributes(int polygonMode,
int cullFace,
float polygonOffset,
boolean backFaceNormalFlip,
float polygonOffsetFactor)
Constructs PolygonAttributes object with specified values. |
Method Summary | |
---|---|
NodeComponent |
cloneNodeComponent()
Deprecated. replaced with cloneNodeComponent(boolean forceDuplicate) |
(package private) void |
createRetained()
Creates a retained mode PolygonAttributesRetained object that this PolygonAttributes component object will point to. |
(package private) void |
duplicateAttributes(NodeComponent originalNodeComponent,
boolean forceDuplicate)
Copies all node information from originalNodeComponent into
the current node. |
boolean |
getBackFaceNormalFlip()
Gets the back face normal flip flag. |
int |
getCullFace()
Gets the face culling for this appearance component object. |
int |
getPolygonMode()
Gets the polygon rasterization mode for this appearance component object. |
float |
getPolygonOffset()
Gets the constant polygon offset. |
float |
getPolygonOffsetFactor()
Gets the polygon offset factor. |
void |
setBackFaceNormalFlip(boolean backFaceNormalFlip)
Sets the back face normal flip flag to the specified value. |
void |
setCullFace(int cullFace)
Sets the face culling for this appearance component object. |
void |
setPolygonMode(int polygonMode)
Sets the polygon rasterization mode for this appearance component object. |
void |
setPolygonOffset(float polygonOffset)
Sets the constant polygon offset to the specified value. |
void |
setPolygonOffsetFactor(float polygonOffsetFactor)
Sets the polygon offset factor to the specified value. |
Methods inherited from class javax.media.j3d.NodeComponent |
---|
checkDuplicateNodeComponent, cloneNodeComponent, duplicateChild, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree, validateImageIllegalSharing |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int ALLOW_CULL_FACE_READ
public static final int ALLOW_CULL_FACE_WRITE
public static final int ALLOW_NORMAL_FLIP_READ
public static final int ALLOW_NORMAL_FLIP_WRITE
public static final int ALLOW_MODE_READ
public static final int ALLOW_MODE_WRITE
public static final int ALLOW_OFFSET_READ
public static final int ALLOW_OFFSET_WRITE
public static final int POLYGON_POINT
public static final int POLYGON_LINE
public static final int POLYGON_FILL
public static final int CULL_NONE
public static final int CULL_BACK
public static final int CULL_FRONT
private static final int[] readCapabilities
Constructor Detail |
---|
public PolygonAttributes()
public PolygonAttributes(int polygonMode, int cullFace, float polygonOffset)
polygonMode
- polygon rasterization mode; one of POLYGON_POINT,
POLYGON_LINE, or POLYGON_FILLcullFace
- polygon culling mode; one of CULL_NONE,
CULL_BACK, or CULL_FRONTpolygonOffset
- constant polygon offsetpublic PolygonAttributes(int polygonMode, int cullFace, float polygonOffset, boolean backFaceNormalFlip)
polygonMode
- polygon rasterization mode; one of POLYGON_POINT,
POLYGON_LINE, or POLYGON_FILLcullFace
- polygon culling mode; one of CULL_NONE,
CULL_BACK, or CULL_FRONTpolygonOffset
- constant polygon offsetbackFaceNormalFlip
- back face normal flip flag; true or falsepublic PolygonAttributes(int polygonMode, int cullFace, float polygonOffset, boolean backFaceNormalFlip, float polygonOffsetFactor)
polygonMode
- polygon rasterization mode; one of POLYGON_POINT,
POLYGON_LINE, or POLYGON_FILLcullFace
- polygon culling mode; one of CULL_NONE,
CULL_BACK, or CULL_FRONTpolygonOffset
- constant polygon offsetbackFaceNormalFlip
- back face normal flip flag; true or falsepolygonOffsetFactor
- polygon offset factor for slope-based polygon
offsetMethod Detail |
---|
public void setCullFace(int cullFace)
cullFace
- the face to be culled, one of:
CULL_NONE, CULL_FRONT, or CULL_BACK
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic int getCullFace()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setBackFaceNormalFlip(boolean backFaceNormalFlip)
backFaceNormalFlip
- the back face normal flip flag
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic boolean getBackFaceNormalFlip()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setPolygonMode(int polygonMode)
polygonMode
- the polygon rasterization mode to be used; one of
POLYGON_FILL, POLYGON_LINE, or POLYGON_POINT
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic int getPolygonMode()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setPolygonOffset(float polygonOffset)
polygonOffset
- the constant polygon offset
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic float getPolygonOffset()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic void setPolygonOffsetFactor(float polygonOffsetFactor)
polygonOffsetFactor
- the polygon offset factor
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphpublic float getPolygonOffsetFactor()
CapabilityNotSetException
- if appropriate capability is
not set and this object is part of live or compiled scene graphvoid createRetained()
createRetained
in class NodeComponent
public NodeComponent cloneNodeComponent()
cloneNodeComponent
in class NodeComponent
void duplicateAttributes(NodeComponent originalNodeComponent, boolean forceDuplicate)
originalNodeComponent
into
the current node. This method is called from the
duplicateNode
method. This routine does
the actual duplication of all "local data" (any data defined in
this object).
duplicateAttributes
in class NodeComponent
originalNodeComponent
- the original node to duplicate.forceDuplicate
- when set to true
, causes the
duplicateOnCloneTree
flag to be ignored. When
false
, the value of each node's
duplicateOnCloneTree
variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree()
,
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |