1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package net.jbeans.j3d.scenegraph;
24
25 /* ------------------ Import classes (packages) ------------------- *//package-summary/html">class="comment"> ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment">/* ------------------ Import classes (packages) ------------------- *//package-summary.html">class="comment"> ------------------ Import classes (packages) ------------------- */
26 import java.io.*;
27 import java.lang.reflect.*;
28 import java.util.*;
29 import javax.swing.event.*;
30
31 import net.jbeans.lang.*;
32 import net.jbeans.util.*;
33 import net.jbeans.util.debug.*;
34
35
36
37
38 /***
39 * generally describe PolygonAttributes in here
40 *
41 * @version $Revision: 1.3 $
42 * @author Masahiro Takatsuka (masa@jbeans.net)
43 * @see javax.media.j3d.PolygonAttributes
44 * @see Serializable
45 */
46
47 public class PolygonAttributes extends javax.media.j3d.PolygonAttributes implements Serializable {
48 private static final boolean DEBUG = Debug.getDebugFlag(PolygonAttributes.class);
49
50
51 public PolygonAttributes() {
52 this(POLYGON_FILL, CULL_BACK, 0.0f);
53 }
54
55 public PolygonAttributes(int polygonMode, int cullFace, float polygonOffset) {
56 this(polygonMode, cullFace, polygonOffset, false);
57 }
58
59 public PolygonAttributes(int polygonMode, int cullFace, float polygonOffset, boolean backFaceNormalFlip) {
60 this(polygonMode, cullFace, polygonOffset, backFaceNormalFlip, 0.0f);
61 }
62
63 public PolygonAttributes(int polygonMode, int cullFace, float polygonOffset, boolean backFaceNormalFlip, float polygonOffsetFactor) {
64 super(polygonMode, cullFace, polygonOffset, backFaceNormalFlip, polygonOffsetFactor);
65 initialize();
66 }
67
68 private final void initialize() {
69 setCapabilities();
70 }
71
72 private final void setCapabilities() {
73 setCapability(ALLOW_CULL_FACE_READ);
74 setCapability(ALLOW_CULL_FACE_WRITE);
75 setCapability(ALLOW_MODE_READ);
76 setCapability(ALLOW_MODE_WRITE);
77 setCapability(ALLOW_NORMAL_FLIP_READ);
78 setCapability(ALLOW_NORMAL_FLIP_WRITE);
79 setCapability(ALLOW_OFFSET_READ);
80 setCapability(ALLOW_OFFSET_WRITE);
81 }
82
83 /***
84 * Serialization methods
85 */
86 private void readObject(ObjectInputStream s) throws ClassNotFoundException, IOException {
87 initialize();
88 }
89 }
90