Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGeometries3D / src / main / java / org / gvsig / geometries3D / Material.java @ 21515

History | View | Annotate | Download (1.63 KB)

1
package org.gvsig.geometries3D;
2

    
3
import java.awt.Color;
4

    
5
public class Material {
6

    
7
        public static class Face {
8
                public final static int FRONT = 0;
9
                public final static int BACK = 1;
10
                public final static int FRONT_AND_BACK = 2;
11

    
12
        }
13

    
14
        public static class ColorMode {
15
                public final static int AMBIENT = 0;
16
                public final static int DIFFUSE = 1;
17
                public final static int SPECULAR = 2;
18
                public final static int EMISSION = 3;
19
                public final static int AMBIENT_AND_DIFFUSE = 4;
20
                public final static int OFF = 5;
21

    
22
        }
23

    
24
        protected int face = Face.FRONT;
25

    
26
        protected int mode = ColorMode.OFF;
27

    
28
        private Color ambient;
29
        private Color diffuse;
30
        private Color specular;
31
        private Color emission;
32
        private float shininess;
33

    
34
        public Material() {
35

    
36
        }
37

    
38
        public Material(int face, int mode) {
39
                this.setMode(mode);
40
                this.setFace(face);
41

    
42
        }
43

    
44
        public int getFace() {
45
                return face;
46
        }
47

    
48
        public void setFace(int face) {
49
                this.face = face;
50
        }
51

    
52
        public int getMode() {
53
                return mode;
54
        }
55

    
56
        public void setMode(int mode) {
57
                this.mode = mode;
58
        }
59

    
60
        public Color getAmbient() {
61
                return ambient;
62
        }
63

    
64
        public void setAmbient(Color ambient) {
65
                this.ambient = ambient;
66
        }
67

    
68
        public Color getDiffuse() {
69
                return diffuse;
70
        }
71

    
72
        public void setDiffuse(Color diffuse) {
73
                this.diffuse = diffuse;
74
        }
75

    
76
        public Color getSpecular() {
77
                return specular;
78
        }
79

    
80
        public void setSpecular(Color specular) {
81
                this.specular = specular;
82
        }
83

    
84
        public Color getEmission() {
85
                return emission;
86
        }
87

    
88
        public void setEmission(Color emission) {
89
                this.emission = emission;
90
        }
91

    
92
        public float getShininess() {
93
                return shininess;
94
        }
95

    
96
        public void setShininess(float shininess) {
97
                this.shininess = shininess;
98
        }
99

    
100
}