Source Code Cross Referenced for ProfileCG.java in  » 6.0-JDK-Modules » java-3d » org » collada » colladaschema » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » java 3d » org.collada.colladaschema 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


00001:        //
00002:        // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.0 in JDK 1.6 
00003:        // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
00004:        // Any modifications to this file will be lost upon recompilation of the source schema. 
00005:        // Generated on: 2007.03.17 at 08:38:02 AM PDT 
00006:        //
00007:
00008:        package org.collada.colladaschema;
00009:
00010:        import java.math.BigInteger;
00011:        import java.util.ArrayList;
00012:        import java.util.List;
00013:        import javax.xml.bind.annotation.XmlAccessType;
00014:        import javax.xml.bind.annotation.XmlAccessorType;
00015:        import javax.xml.bind.annotation.XmlAttribute;
00016:        import javax.xml.bind.annotation.XmlElement;
00017:        import javax.xml.bind.annotation.XmlElements;
00018:        import javax.xml.bind.annotation.XmlID;
00019:        import javax.xml.bind.annotation.XmlList;
00020:        import javax.xml.bind.annotation.XmlType;
00021:        import javax.xml.bind.annotation.XmlValue;
00022:        import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
00023:        import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
00024:
00025:        /**
00026:         * <p>Java class for anonymous complex type.
00027:         * 
00028:         * <p>The following schema fragment specifies the expected content contained within this class.
00029:         * 
00030:         * <pre>
00031:         * &lt;complexType>
00032:         *   &lt;complexContent>
00033:         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00034:         *       &lt;sequence>
00035:         *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
00036:         *         &lt;choice maxOccurs="unbounded" minOccurs="0">
00037:         *           &lt;element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
00038:         *           &lt;element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
00039:         *         &lt;/choice>
00040:         *         &lt;choice maxOccurs="unbounded" minOccurs="0">
00041:         *           &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
00042:         *           &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}cg_newparam"/>
00043:         *         &lt;/choice>
00044:         *         &lt;element name="technique" maxOccurs="unbounded">
00045:         *           &lt;complexType>
00046:         *             &lt;complexContent>
00047:         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00048:         *                 &lt;sequence>
00049:         *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
00050:         *                   &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00051:         *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
00052:         *                     &lt;element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
00053:         *                     &lt;element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
00054:         *                   &lt;/choice>
00055:         *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
00056:         *                     &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
00057:         *                     &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}cg_newparam"/>
00058:         *                     &lt;element name="setparam" type="{http://www.collada.org/2005/11/COLLADASchema}cg_setparam"/>
00059:         *                   &lt;/choice>
00060:         *                   &lt;element name="pass" maxOccurs="unbounded">
00061:         *                     &lt;complexType>
00062:         *                       &lt;complexContent>
00063:         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00064:         *                           &lt;sequence>
00065:         *                             &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00066:         *                             &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
00067:         *                             &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
00068:         *                             &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
00069:         *                             &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
00070:         *                             &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
00071:         *                             &lt;element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
00072:         *                             &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
00073:         *                             &lt;choice maxOccurs="unbounded">
00074:         *                               &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
00075:         *                               &lt;element name="shader">
00076:         *                                 &lt;complexType>
00077:         *                                   &lt;complexContent>
00078:         *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00079:         *                                       &lt;sequence>
00080:         *                                         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00081:         *                                         &lt;sequence minOccurs="0">
00082:         *                                           &lt;element name="compiler_target">
00083:         *                                             &lt;complexType>
00084:         *                                               &lt;simpleContent>
00085:         *                                                 &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
00086:         *                                                 &lt;/extension>
00087:         *                                               &lt;/simpleContent>
00088:         *                                             &lt;/complexType>
00089:         *                                           &lt;/element>
00090:         *                                           &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
00091:         *                                         &lt;/sequence>
00092:         *                                         &lt;element name="name">
00093:         *                                           &lt;complexType>
00094:         *                                             &lt;simpleContent>
00095:         *                                               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
00096:         *                                                 &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00097:         *                                               &lt;/extension>
00098:         *                                             &lt;/simpleContent>
00099:         *                                           &lt;/complexType>
00100:         *                                         &lt;/element>
00101:         *                                         &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
00102:         *                                           &lt;complexType>
00103:         *                                             &lt;complexContent>
00104:         *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00105:         *                                                 &lt;choice>
00106:         *                                                   &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}cg_param_type"/>
00107:         *                                                   &lt;element name="param">
00108:         *                                                     &lt;complexType>
00109:         *                                                       &lt;complexContent>
00110:         *                                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00111:         *                                                           &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00112:         *                                                         &lt;/restriction>
00113:         *                                                       &lt;/complexContent>
00114:         *                                                     &lt;/complexType>
00115:         *                                                   &lt;/element>
00116:         *                                                 &lt;/choice>
00117:         *                                                 &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00118:         *                                               &lt;/restriction>
00119:         *                                             &lt;/complexContent>
00120:         *                                           &lt;/complexType>
00121:         *                                         &lt;/element>
00122:         *                                       &lt;/sequence>
00123:         *                                       &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}cg_pipeline_stage" />
00124:         *                                     &lt;/restriction>
00125:         *                                   &lt;/complexContent>
00126:         *                                 &lt;/complexType>
00127:         *                               &lt;/element>
00128:         *                             &lt;/choice>
00129:         *                             &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
00130:         *                           &lt;/sequence>
00131:         *                           &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00132:         *                         &lt;/restriction>
00133:         *                       &lt;/complexContent>
00134:         *                     &lt;/complexType>
00135:         *                   &lt;/element>
00136:         *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
00137:         *                 &lt;/sequence>
00138:         *                 &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
00139:         *                 &lt;attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00140:         *               &lt;/restriction>
00141:         *             &lt;/complexContent>
00142:         *           &lt;/complexType>
00143:         *         &lt;/element>
00144:         *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
00145:         *       &lt;/sequence>
00146:         *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
00147:         *       &lt;attribute name="platform" type="{http://www.w3.org/2001/XMLSchema}NCName" default="PC" />
00148:         *     &lt;/restriction>
00149:         *   &lt;/complexContent>
00150:         * &lt;/complexType>
00151:         * </pre>
00152:         * 
00153:         * 
00154:         */
00155:        @XmlAccessorType(XmlAccessType.FIELD)
00156:        @XmlType(name="",propOrder={"asset","includesAndCodes","imagesAndNewparams","techniques","extras"})
00157:        public class ProfileCG {
00158:
00159:            protected Asset asset;
00160:            @XmlElements({@XmlElement(name="include",type=FxIncludeCommon.class),@XmlElement(name="code",type=FxCodeProfile.class)})
00161:            protected List<Object> includesAndCodes;
00162:            @XmlElements({@XmlElement(name="image",type=Image.class),@XmlElement(name="newparam",type=CgNewparam.class)})
00163:            protected List<Object> imagesAndNewparams;
00164:            @XmlElement(name="technique",required=true)
00165:            protected List<ProfileCG.Technique> techniques;
00166:            @XmlElement(name="extra")
00167:            protected List<Extra> extras;
00168:            @XmlAttribute
00169:            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
00170:            @XmlID
00171:            protected String id;
00172:            @XmlAttribute
00173:            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
00174:            protected String platform;
00175:
00176:            /**
00177:             * Gets the value of the asset property.
00178:             * 
00179:             * @return
00180:             *     possible object is
00181:             *     {@link Asset }
00182:             *     
00183:             */
00184:            public Asset getAsset() {
00185:                return asset;
00186:            }
00187:
00188:            /**
00189:             * Sets the value of the asset property.
00190:             * 
00191:             * @param value
00192:             *     allowed object is
00193:             *     {@link Asset }
00194:             *     
00195:             */
00196:            public void setAsset(Asset value) {
00197:                this .asset = value;
00198:            }
00199:
00200:            /**
00201:             * Gets the value of the includesAndCodes property.
00202:             * 
00203:             * <p>
00204:             * This accessor method returns a reference to the live list,
00205:             * not a snapshot. Therefore any modification you make to the
00206:             * returned list will be present inside the JAXB object.
00207:             * This is why there is not a <CODE>set</CODE> method for the includesAndCodes property.
00208:             * 
00209:             * <p>
00210:             * For example, to add a new item, do as follows:
00211:             * <pre>
00212:             *    getIncludesAndCodes().add(newItem);
00213:             * </pre>
00214:             * 
00215:             * 
00216:             * <p>
00217:             * Objects of the following type(s) are allowed in the list
00218:             * {@link FxIncludeCommon }
00219:             * {@link FxCodeProfile }
00220:             * 
00221:             * 
00222:             */
00223:            public List<Object> getIncludesAndCodes() {
00224:                if (includesAndCodes == null) {
00225:                    includesAndCodes = new ArrayList<Object>();
00226:                }
00227:                return this .includesAndCodes;
00228:            }
00229:
00230:            /**
00231:             * Gets the value of the imagesAndNewparams property.
00232:             * 
00233:             * <p>
00234:             * This accessor method returns a reference to the live list,
00235:             * not a snapshot. Therefore any modification you make to the
00236:             * returned list will be present inside the JAXB object.
00237:             * This is why there is not a <CODE>set</CODE> method for the imagesAndNewparams property.
00238:             * 
00239:             * <p>
00240:             * For example, to add a new item, do as follows:
00241:             * <pre>
00242:             *    getImagesAndNewparams().add(newItem);
00243:             * </pre>
00244:             * 
00245:             * 
00246:             * <p>
00247:             * Objects of the following type(s) are allowed in the list
00248:             * {@link Image }
00249:             * {@link CgNewparam }
00250:             * 
00251:             * 
00252:             */
00253:            public List<Object> getImagesAndNewparams() {
00254:                if (imagesAndNewparams == null) {
00255:                    imagesAndNewparams = new ArrayList<Object>();
00256:                }
00257:                return this .imagesAndNewparams;
00258:            }
00259:
00260:            /**
00261:             * Gets the value of the techniques property.
00262:             * 
00263:             * <p>
00264:             * This accessor method returns a reference to the live list,
00265:             * not a snapshot. Therefore any modification you make to the
00266:             * returned list will be present inside the JAXB object.
00267:             * This is why there is not a <CODE>set</CODE> method for the techniques property.
00268:             * 
00269:             * <p>
00270:             * For example, to add a new item, do as follows:
00271:             * <pre>
00272:             *    getTechniques().add(newItem);
00273:             * </pre>
00274:             * 
00275:             * 
00276:             * <p>
00277:             * Objects of the following type(s) are allowed in the list
00278:             * {@link ProfileCG.Technique }
00279:             * 
00280:             * 
00281:             */
00282:            public List<ProfileCG.Technique> getTechniques() {
00283:                if (techniques == null) {
00284:                    techniques = new ArrayList<ProfileCG.Technique>();
00285:                }
00286:                return this .techniques;
00287:            }
00288:
00289:            /**
00290:             * Gets the value of the extras property.
00291:             * 
00292:             * <p>
00293:             * This accessor method returns a reference to the live list,
00294:             * not a snapshot. Therefore any modification you make to the
00295:             * returned list will be present inside the JAXB object.
00296:             * This is why there is not a <CODE>set</CODE> method for the extras property.
00297:             * 
00298:             * <p>
00299:             * For example, to add a new item, do as follows:
00300:             * <pre>
00301:             *    getExtras().add(newItem);
00302:             * </pre>
00303:             * 
00304:             * 
00305:             * <p>
00306:             * Objects of the following type(s) are allowed in the list
00307:             * {@link Extra }
00308:             * 
00309:             * 
00310:             */
00311:            public List<Extra> getExtras() {
00312:                if (extras == null) {
00313:                    extras = new ArrayList<Extra>();
00314:                }
00315:                return this .extras;
00316:            }
00317:
00318:            /**
00319:             * Gets the value of the id property.
00320:             * 
00321:             * @return
00322:             *     possible object is
00323:             *     {@link String }
00324:             *     
00325:             */
00326:            public String getId() {
00327:                return id;
00328:            }
00329:
00330:            /**
00331:             * Sets the value of the id property.
00332:             * 
00333:             * @param value
00334:             *     allowed object is
00335:             *     {@link String }
00336:             *     
00337:             */
00338:            public void setId(String value) {
00339:                this .id = value;
00340:            }
00341:
00342:            /**
00343:             * Gets the value of the platform property.
00344:             * 
00345:             * @return
00346:             *     possible object is
00347:             *     {@link String }
00348:             *     
00349:             */
00350:            public String getPlatform() {
00351:                if (platform == null) {
00352:                    return "PC";
00353:                } else {
00354:                    return platform;
00355:                }
00356:            }
00357:
00358:            /**
00359:             * Sets the value of the platform property.
00360:             * 
00361:             * @param value
00362:             *     allowed object is
00363:             *     {@link String }
00364:             *     
00365:             */
00366:            public void setPlatform(String value) {
00367:                this .platform = value;
00368:            }
00369:
00370:            /**
00371:             * <p>Java class for anonymous complex type.
00372:             * 
00373:             * <p>The following schema fragment specifies the expected content contained within this class.
00374:             * 
00375:             * <pre>
00376:             * &lt;complexType>
00377:             *   &lt;complexContent>
00378:             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00379:             *       &lt;sequence>
00380:             *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}asset" minOccurs="0"/>
00381:             *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00382:             *         &lt;choice maxOccurs="unbounded" minOccurs="0">
00383:             *           &lt;element name="code" type="{http://www.collada.org/2005/11/COLLADASchema}fx_code_profile"/>
00384:             *           &lt;element name="include" type="{http://www.collada.org/2005/11/COLLADASchema}fx_include_common"/>
00385:             *         &lt;/choice>
00386:             *         &lt;choice maxOccurs="unbounded" minOccurs="0">
00387:             *           &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}image"/>
00388:             *           &lt;element name="newparam" type="{http://www.collada.org/2005/11/COLLADASchema}cg_newparam"/>
00389:             *           &lt;element name="setparam" type="{http://www.collada.org/2005/11/COLLADASchema}cg_setparam"/>
00390:             *         &lt;/choice>
00391:             *         &lt;element name="pass" maxOccurs="unbounded">
00392:             *           &lt;complexType>
00393:             *             &lt;complexContent>
00394:             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00395:             *                 &lt;sequence>
00396:             *                   &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00397:             *                   &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
00398:             *                   &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
00399:             *                   &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
00400:             *                   &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
00401:             *                   &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
00402:             *                   &lt;element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
00403:             *                   &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
00404:             *                   &lt;choice maxOccurs="unbounded">
00405:             *                     &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
00406:             *                     &lt;element name="shader">
00407:             *                       &lt;complexType>
00408:             *                         &lt;complexContent>
00409:             *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00410:             *                             &lt;sequence>
00411:             *                               &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00412:             *                               &lt;sequence minOccurs="0">
00413:             *                                 &lt;element name="compiler_target">
00414:             *                                   &lt;complexType>
00415:             *                                     &lt;simpleContent>
00416:             *                                       &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
00417:             *                                       &lt;/extension>
00418:             *                                     &lt;/simpleContent>
00419:             *                                   &lt;/complexType>
00420:             *                                 &lt;/element>
00421:             *                                 &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
00422:             *                               &lt;/sequence>
00423:             *                               &lt;element name="name">
00424:             *                                 &lt;complexType>
00425:             *                                   &lt;simpleContent>
00426:             *                                     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
00427:             *                                       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00428:             *                                     &lt;/extension>
00429:             *                                   &lt;/simpleContent>
00430:             *                                 &lt;/complexType>
00431:             *                               &lt;/element>
00432:             *                               &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
00433:             *                                 &lt;complexType>
00434:             *                                   &lt;complexContent>
00435:             *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00436:             *                                       &lt;choice>
00437:             *                                         &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}cg_param_type"/>
00438:             *                                         &lt;element name="param">
00439:             *                                           &lt;complexType>
00440:             *                                             &lt;complexContent>
00441:             *                                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00442:             *                                                 &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00443:             *                                               &lt;/restriction>
00444:             *                                             &lt;/complexContent>
00445:             *                                           &lt;/complexType>
00446:             *                                         &lt;/element>
00447:             *                                       &lt;/choice>
00448:             *                                       &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00449:             *                                     &lt;/restriction>
00450:             *                                   &lt;/complexContent>
00451:             *                                 &lt;/complexType>
00452:             *                               &lt;/element>
00453:             *                             &lt;/sequence>
00454:             *                             &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}cg_pipeline_stage" />
00455:             *                           &lt;/restriction>
00456:             *                         &lt;/complexContent>
00457:             *                       &lt;/complexType>
00458:             *                     &lt;/element>
00459:             *                   &lt;/choice>
00460:             *                   &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
00461:             *                 &lt;/sequence>
00462:             *                 &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00463:             *               &lt;/restriction>
00464:             *             &lt;/complexContent>
00465:             *           &lt;/complexType>
00466:             *         &lt;/element>
00467:             *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
00468:             *       &lt;/sequence>
00469:             *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
00470:             *       &lt;attribute name="sid" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00471:             *     &lt;/restriction>
00472:             *   &lt;/complexContent>
00473:             * &lt;/complexType>
00474:             * </pre>
00475:             * 
00476:             * 
00477:             */
00478:            @XmlAccessorType(XmlAccessType.FIELD)
00479:            @XmlType(name="",propOrder={"asset","annotates","codesAndIncludes","newparamsAndImagesAndSetparams","pass","extras"})
00480:            public static class Technique {
00481:
00482:                protected Asset asset;
00483:                @XmlElement(name="annotate")
00484:                protected List<FxAnnotateCommon> annotates;
00485:                @XmlElements({@XmlElement(name="code",type=FxCodeProfile.class),@XmlElement(name="include",type=FxIncludeCommon.class)})
00486:                protected List<Object> codesAndIncludes;
00487:                @XmlElements({@XmlElement(name="newparam",type=CgNewparam.class),@XmlElement(name="image",type=Image.class),@XmlElement(name="setparam",type=CgSetparam.class)})
00488:                protected List<Object> newparamsAndImagesAndSetparams;
00489:                @XmlElement(required=true)
00490:                protected List<ProfileCG.Technique.Pass> pass;
00491:                @XmlElement(name="extra")
00492:                protected List<Extra> extras;
00493:                @XmlAttribute
00494:                @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
00495:                @XmlID
00496:                protected String id;
00497:                @XmlAttribute(required=true)
00498:                @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
00499:                protected String sid;
00500:
00501:                /**
00502:                 * 
00503:                 * 									The technique element may contain an asset element.
00504:                 * 									
00505:                 * 
00506:                 * @return
00507:                 *     possible object is
00508:                 *     {@link Asset }
00509:                 *     
00510:                 */
00511:                public Asset getAsset() {
00512:                    return asset;
00513:                }
00514:
00515:                /**
00516:                 * 
00517:                 * 									The technique element may contain an asset element.
00518:                 * 									
00519:                 * 
00520:                 * @param value
00521:                 *     allowed object is
00522:                 *     {@link Asset }
00523:                 *     
00524:                 */
00525:                public void setAsset(Asset value) {
00526:                    this .asset = value;
00527:                }
00528:
00529:                /**
00530:                 * Gets the value of the annotates property.
00531:                 * 
00532:                 * <p>
00533:                 * This accessor method returns a reference to the live list,
00534:                 * not a snapshot. Therefore any modification you make to the
00535:                 * returned list will be present inside the JAXB object.
00536:                 * This is why there is not a <CODE>set</CODE> method for the annotates property.
00537:                 * 
00538:                 * <p>
00539:                 * For example, to add a new item, do as follows:
00540:                 * <pre>
00541:                 *    getAnnotates().add(newItem);
00542:                 * </pre>
00543:                 * 
00544:                 * 
00545:                 * <p>
00546:                 * Objects of the following type(s) are allowed in the list
00547:                 * {@link FxAnnotateCommon }
00548:                 * 
00549:                 * 
00550:                 */
00551:                public List<FxAnnotateCommon> getAnnotates() {
00552:                    if (annotates == null) {
00553:                        annotates = new ArrayList<FxAnnotateCommon>();
00554:                    }
00555:                    return this .annotates;
00556:                }
00557:
00558:                /**
00559:                 * Gets the value of the codesAndIncludes property.
00560:                 * 
00561:                 * <p>
00562:                 * This accessor method returns a reference to the live list,
00563:                 * not a snapshot. Therefore any modification you make to the
00564:                 * returned list will be present inside the JAXB object.
00565:                 * This is why there is not a <CODE>set</CODE> method for the codesAndIncludes property.
00566:                 * 
00567:                 * <p>
00568:                 * For example, to add a new item, do as follows:
00569:                 * <pre>
00570:                 *    getCodesAndIncludes().add(newItem);
00571:                 * </pre>
00572:                 * 
00573:                 * 
00574:                 * <p>
00575:                 * Objects of the following type(s) are allowed in the list
00576:                 * {@link FxCodeProfile }
00577:                 * {@link FxIncludeCommon }
00578:                 * 
00579:                 * 
00580:                 */
00581:                public List<Object> getCodesAndIncludes() {
00582:                    if (codesAndIncludes == null) {
00583:                        codesAndIncludes = new ArrayList<Object>();
00584:                    }
00585:                    return this .codesAndIncludes;
00586:                }
00587:
00588:                /**
00589:                 * Gets the value of the newparamsAndImagesAndSetparams property.
00590:                 * 
00591:                 * <p>
00592:                 * This accessor method returns a reference to the live list,
00593:                 * not a snapshot. Therefore any modification you make to the
00594:                 * returned list will be present inside the JAXB object.
00595:                 * This is why there is not a <CODE>set</CODE> method for the newparamsAndImagesAndSetparams property.
00596:                 * 
00597:                 * <p>
00598:                 * For example, to add a new item, do as follows:
00599:                 * <pre>
00600:                 *    getNewparamsAndImagesAndSetparams().add(newItem);
00601:                 * </pre>
00602:                 * 
00603:                 * 
00604:                 * <p>
00605:                 * Objects of the following type(s) are allowed in the list
00606:                 * {@link CgNewparam }
00607:                 * {@link Image }
00608:                 * {@link CgSetparam }
00609:                 * 
00610:                 * 
00611:                 */
00612:                public List<Object> getNewparamsAndImagesAndSetparams() {
00613:                    if (newparamsAndImagesAndSetparams == null) {
00614:                        newparamsAndImagesAndSetparams = new ArrayList<Object>();
00615:                    }
00616:                    return this .newparamsAndImagesAndSetparams;
00617:                }
00618:
00619:                /**
00620:                 * Gets the value of the pass property.
00621:                 * 
00622:                 * <p>
00623:                 * This accessor method returns a reference to the live list,
00624:                 * not a snapshot. Therefore any modification you make to the
00625:                 * returned list will be present inside the JAXB object.
00626:                 * This is why there is not a <CODE>set</CODE> method for the pass property.
00627:                 * 
00628:                 * <p>
00629:                 * For example, to add a new item, do as follows:
00630:                 * <pre>
00631:                 *    getPass().add(newItem);
00632:                 * </pre>
00633:                 * 
00634:                 * 
00635:                 * <p>
00636:                 * Objects of the following type(s) are allowed in the list
00637:                 * {@link ProfileCG.Technique.Pass }
00638:                 * 
00639:                 * 
00640:                 */
00641:                public List<ProfileCG.Technique.Pass> getPass() {
00642:                    if (pass == null) {
00643:                        pass = new ArrayList<ProfileCG.Technique.Pass>();
00644:                    }
00645:                    return this .pass;
00646:                }
00647:
00648:                /**
00649:                 * Gets the value of the extras property.
00650:                 * 
00651:                 * <p>
00652:                 * This accessor method returns a reference to the live list,
00653:                 * not a snapshot. Therefore any modification you make to the
00654:                 * returned list will be present inside the JAXB object.
00655:                 * This is why there is not a <CODE>set</CODE> method for the extras property.
00656:                 * 
00657:                 * <p>
00658:                 * For example, to add a new item, do as follows:
00659:                 * <pre>
00660:                 *    getExtras().add(newItem);
00661:                 * </pre>
00662:                 * 
00663:                 * 
00664:                 * <p>
00665:                 * Objects of the following type(s) are allowed in the list
00666:                 * {@link Extra }
00667:                 * 
00668:                 * 
00669:                 */
00670:                public List<Extra> getExtras() {
00671:                    if (extras == null) {
00672:                        extras = new ArrayList<Extra>();
00673:                    }
00674:                    return this .extras;
00675:                }
00676:
00677:                /**
00678:                 * Gets the value of the id property.
00679:                 * 
00680:                 * @return
00681:                 *     possible object is
00682:                 *     {@link String }
00683:                 *     
00684:                 */
00685:                public String getId() {
00686:                    return id;
00687:                }
00688:
00689:                /**
00690:                 * Sets the value of the id property.
00691:                 * 
00692:                 * @param value
00693:                 *     allowed object is
00694:                 *     {@link String }
00695:                 *     
00696:                 */
00697:                public void setId(String value) {
00698:                    this .id = value;
00699:                }
00700:
00701:                /**
00702:                 * Gets the value of the sid property.
00703:                 * 
00704:                 * @return
00705:                 *     possible object is
00706:                 *     {@link String }
00707:                 *     
00708:                 */
00709:                public String getSid() {
00710:                    return sid;
00711:                }
00712:
00713:                /**
00714:                 * Sets the value of the sid property.
00715:                 * 
00716:                 * @param value
00717:                 *     allowed object is
00718:                 *     {@link String }
00719:                 *     
00720:                 */
00721:                public void setSid(String value) {
00722:                    this .sid = value;
00723:                }
00724:
00725:                /**
00726:                 * <p>Java class for anonymous complex type.
00727:                 * 
00728:                 * <p>The following schema fragment specifies the expected content contained within this class.
00729:                 * 
00730:                 * <pre>
00731:                 * &lt;complexType>
00732:                 *   &lt;complexContent>
00733:                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00734:                 *       &lt;sequence>
00735:                 *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00736:                 *         &lt;element name="color_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_colortarget_common" maxOccurs="unbounded" minOccurs="0"/>
00737:                 *         &lt;element name="depth_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_depthtarget_common" maxOccurs="unbounded" minOccurs="0"/>
00738:                 *         &lt;element name="stencil_target" type="{http://www.collada.org/2005/11/COLLADASchema}fx_stenciltarget_common" maxOccurs="unbounded" minOccurs="0"/>
00739:                 *         &lt;element name="color_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearcolor_common" maxOccurs="unbounded" minOccurs="0"/>
00740:                 *         &lt;element name="depth_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_cleardepth_common" maxOccurs="unbounded" minOccurs="0"/>
00741:                 *         &lt;element name="stencil_clear" type="{http://www.collada.org/2005/11/COLLADASchema}fx_clearstencil_common" maxOccurs="unbounded" minOccurs="0"/>
00742:                 *         &lt;element name="draw" type="{http://www.collada.org/2005/11/COLLADASchema}fx_draw_common" minOccurs="0"/>
00743:                 *         &lt;choice maxOccurs="unbounded">
00744:                 *           &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}gl_pipeline_settings"/>
00745:                 *           &lt;element name="shader">
00746:                 *             &lt;complexType>
00747:                 *               &lt;complexContent>
00748:                 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00749:                 *                   &lt;sequence>
00750:                 *                     &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
00751:                 *                     &lt;sequence minOccurs="0">
00752:                 *                       &lt;element name="compiler_target">
00753:                 *                         &lt;complexType>
00754:                 *                           &lt;simpleContent>
00755:                 *                             &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
00756:                 *                             &lt;/extension>
00757:                 *                           &lt;/simpleContent>
00758:                 *                         &lt;/complexType>
00759:                 *                       &lt;/element>
00760:                 *                       &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
00761:                 *                     &lt;/sequence>
00762:                 *                     &lt;element name="name">
00763:                 *                       &lt;complexType>
00764:                 *                         &lt;simpleContent>
00765:                 *                           &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
00766:                 *                             &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00767:                 *                           &lt;/extension>
00768:                 *                         &lt;/simpleContent>
00769:                 *                       &lt;/complexType>
00770:                 *                     &lt;/element>
00771:                 *                     &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
00772:                 *                       &lt;complexType>
00773:                 *                         &lt;complexContent>
00774:                 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00775:                 *                             &lt;choice>
00776:                 *                               &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}cg_param_type"/>
00777:                 *                               &lt;element name="param">
00778:                 *                                 &lt;complexType>
00779:                 *                                   &lt;complexContent>
00780:                 *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
00781:                 *                                       &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00782:                 *                                     &lt;/restriction>
00783:                 *                                   &lt;/complexContent>
00784:                 *                                 &lt;/complexType>
00785:                 *                               &lt;/element>
00786:                 *                             &lt;/choice>
00787:                 *                             &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00788:                 *                           &lt;/restriction>
00789:                 *                         &lt;/complexContent>
00790:                 *                       &lt;/complexType>
00791:                 *                     &lt;/element>
00792:                 *                   &lt;/sequence>
00793:                 *                   &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}cg_pipeline_stage" />
00794:                 *                 &lt;/restriction>
00795:                 *               &lt;/complexContent>
00796:                 *             &lt;/complexType>
00797:                 *           &lt;/element>
00798:                 *         &lt;/choice>
00799:                 *         &lt;element ref="{http://www.collada.org/2005/11/COLLADASchema}extra" maxOccurs="unbounded" minOccurs="0"/>
00800:                 *       &lt;/sequence>
00801:                 *       &lt;attribute name="sid" type="{http://www.w3.org/2001/XMLSchema}NCName" />
00802:                 *     &lt;/restriction>
00803:                 *   &lt;/complexContent>
00804:                 * &lt;/complexType>
00805:                 * </pre>
00806:                 * 
00807:                 * 
00808:                 */
00809:                @XmlAccessorType(XmlAccessType.FIELD)
00810:                @XmlType(name="",propOrder={"annotates","colorTargets","depthTargets","stencilTargets","colorClears","depthClears","stencilClears","draw","projectionMatrixesAndStencilOpSeparatesAndLightSpotDirections","extras"})
00811:                public static class Pass {
00812:
00813:                    @XmlElement(name="annotate")
00814:                    protected List<FxAnnotateCommon> annotates;
00815:                    @XmlElement(name="color_target")
00816:                    protected List<FxColortargetCommon> colorTargets;
00817:                    @XmlElement(name="depth_target")
00818:                    protected List<FxDepthtargetCommon> depthTargets;
00819:                    @XmlElement(name="stencil_target")
00820:                    protected List<FxStenciltargetCommon> stencilTargets;
00821:                    @XmlElement(name="color_clear")
00822:                    protected List<FxClearcolorCommon> colorClears;
00823:                    @XmlElement(name="depth_clear")
00824:                    protected List<FxCleardepthCommon> depthClears;
00825:                    @XmlElement(name="stencil_clear")
00826:                    protected List<FxClearstencilCommon> stencilClears;
00827:                    protected String draw;
00828:                    @XmlElements({@XmlElement(name="light_quadratic_attenuation",type=ProfileCG.Technique.Pass.LightQuadraticAttenuation.class),@XmlElement(name="depth_test_enable",type=ProfileCG.Technique.Pass.DepthTestEnable.class),@XmlElement(name="texture2D_enable",type=ProfileCG.Technique.Pass.Texture2DEnable.class),@XmlElement(name="light_model_ambient",type=ProfileCG.Technique.Pass.LightModelAmbient.class),@XmlElement(name="depth_bounds",type=ProfileCG.Technique.Pass.DepthBounds.class),@XmlElement(name="cull_face_enable",type=ProfileCG.Technique.Pass.CullFaceEnable.class),@XmlElement(name="stencil_func",type=ProfileCG.Technique.Pass.StencilFunc.class),@XmlElement(name="material_shininess",type=ProfileCG.Technique.Pass.MaterialShininess.class),@XmlElement(name="texture_env_mode",type=ProfileCG.Technique.Pass.TextureEnvMode.class),@XmlElement(name="texture2D",type=ProfileCG.Technique.Pass.Texture2D.class),@XmlElement(name="alpha_test_enable",type=ProfileCG.Technique.Pass.AlphaTestEnable.class),@XmlElement(name="depth_bounds_enable",type=ProfileCG.Technique.Pass.DepthBoundsEnable.class),@XmlElement(name="point_size",type=ProfileCG.Technique.Pass.PointSize.class),@XmlElement(name="light_model_local_viewer_enable",type=ProfileCG.Technique.Pass.LightModelLocalViewerEnable.class),@XmlElement(name="textureCUBE_enable",type=ProfileCG.Technique.Pass.TextureCUBEEnable.class),@XmlElement(name="polygon_offset_line_enable",type=ProfileCG.Technique.Pass.PolygonOffsetLineEnable.class),@XmlElement(name="clip_plane_enable",type=ProfileCG.Technique.Pass.ClipPlaneEnable.class),@XmlElement(name="rescale_normal_enable",type=ProfileCG.Technique.Pass.RescaleNormalEnable.class),@XmlElement(name="fog_coord_src",type=ProfileCG.Technique.Pass.FogCoordSrc.class),@XmlElement(name="point_smooth_enable",type=ProfileCG.Technique.Pass.PointSmoothEnable.class),@XmlElement(name="polygon_mode",type=ProfileCG.Technique.Pass.PolygonMode.class),@XmlElement(name="fog_enable",type=ProfileCG.Technique.Pass.FogEnable.class),@XmlElement(name="textureDEPTH",type=ProfileCG.Technique.Pass.TextureDEPTH.class),@XmlElement(name="textureDEPTH_enable",type=ProfileCG.Technique.Pass.TextureDEPTHEnable.class),@XmlElement(name="fog_mode",type=ProfileCG.Technique.Pass.FogMode.class),@XmlElement(name="point_fade_threshold_size",type=ProfileCG.Technique.Pass.PointFadeThresholdSize.class),@XmlElement(name="polygon_offset_point_enable",type=ProfileCG.Technique.Pass.PolygonOffsetPointEnable.class),@XmlElement(name="clip_plane",type=ProfileCG.Technique.Pass.ClipPlane.class),@XmlElement(name="auto_normal_enable",type=ProfileCG.Technique.Pass.AutoNormalEnable.class),@XmlElement(name="stencil_func_separate",type=ProfileCG.Technique.Pass.StencilFuncSeparate.class),@XmlElement(name="point_distance_attenuation",type=ProfileCG.Technique.Pass.PointDistanceAttenuation.class),@XmlElement(name="stencil_op",type=ProfileCG.Technique.Pass.StencilOp.class),@XmlElement(name="textureCUBE",type=ProfileCG.Technique.Pass.TextureCUBE.class),@XmlElement(name="light_spot_cutoff",type=ProfileCG.Technique.Pass.LightSpotCutoff.class),@XmlElement(name="sample_coverage_enable",type=ProfileCG.Technique.Pass.SampleCoverageEnable.class),@XmlElement(name="texture3D_enable",type=ProfileCG.Technique.Pass.Texture3DEnable.class),@XmlElement(name="sample_alpha_to_one_enable",type=ProfileCG.Technique.Pass.SampleAlphaToOneEnable.class),@XmlElement(name="scissor",type=ProfileCG.Technique.Pass.Scissor.class),@XmlElement(name="polygon_smooth_enable",type=ProfileCG.Technique.Pass.PolygonSmoothEnable.class),@XmlElement(name="material_specular",type=ProfileCG.Technique.Pass.MaterialSpecular.class),@XmlElement(name="light_ambient",type=ProfileCG.Technique.Pass.LightAmbient.class),@XmlElement(name="cull_face",type=ProfileCG.Technique.Pass.CullFace.class),@XmlElement(name="blend_equation",type=ProfileCG.Technique.Pass.BlendEquation.class),@XmlElement(name="stencil_test_enable",type=ProfileCG.Technique.Pass.StencilTestEnable.class),@XmlElement(name="front_face",type=ProfileCG.Technique.Pass.FrontFace.class),@XmlElement(name="lighting_enable",type=ProfileCG.Technique.Pass.LightingEnable.class),@XmlElement(name="textureRECT_enable",type=ProfileCG.Technique.Pass.TextureRECTEnable.class),@XmlElement(name="light_position",type=ProfileCG.Technique.Pass.LightPosition.class),@XmlElement(name="multisample_enable",type=ProfileCG.Technique.Pass.MultisampleEnable.class),@XmlElement(name="depth_mask",type=ProfileCG.Technique.Pass.DepthMask.class),@XmlElement(name="texture1D_enable",type=ProfileCG.Technique.Pass.Texture1DEnable.class),@XmlElement(name="material_diffuse",type=ProfileCG.Technique.Pass.MaterialDiffuse.class),@XmlElement(name="fog_end",type=ProfileCG.Technique.Pass.FogEnd.class),@XmlElement(name="blend_func",type=ProfileCG.Technique.Pass.BlendFunc.class),@XmlElement(name="depth_range",type=ProfileCG.Technique.Pass.DepthRange.class),@XmlElement(name="logic_op",type=ProfileCG.Technique.Pass.LogicOp.class),@XmlElement(name="projection_matrix",type=ProfileCG.Technique.Pass.ProjectionMatrix.class),@XmlElement(name="color_material",type=ProfileCG.Technique.Pass.ColorMaterial.class),@XmlElement(name="point_size_min",type=ProfileCG.Technique.Pass.PointSizeMin.class),@XmlElement(name="light_constant_attenuation",type=ProfileCG.Technique.Pass.LightConstantAttenuation.class),@XmlElement(name="blend_enable",type=ProfileCG.Technique.Pass.BlendEnable.class),@XmlElement(name="clear_depth",type=ProfileCG.Technique.Pass.ClearDepth.class),@XmlElement(name="polygon_offset_fill_enable",type=ProfileCG.Technique.Pass.PolygonOffsetFillEnable.class),@XmlElement(name="stencil_mask",type=ProfileCG.Technique.Pass.StencilMask.class),@XmlElement(name="light_model_two_side_enable",type=ProfileCG.Technique.Pass.LightModelTwoSideEnable.class),@XmlElement(name="material_emission",type=ProfileCG.Technique.Pass.MaterialEmission.class),@XmlElement(name="light_spot_direction",type=ProfileCG.Technique.Pass.LightSpotDirection.class),@XmlElement(name="point_size_max",type=ProfileCG.Technique.Pass.PointSizeMax.class),@XmlElement(name="fog_start",type=ProfileCG.Technique.Pass.FogStart.class),@XmlElement(name="depth_clamp_enable",type=ProfileCG.Technique.Pass.DepthClampEnable.class),@XmlElement(name="logic_op_enable",type=ProfileCG.Technique.Pass.LogicOpEnable.class),@XmlElement(name="shade_model",type=ProfileCG.Technique.Pass.ShadeModel.class),@XmlElement(name="blend_equation_separate",type=ProfileCG.Technique.Pass.BlendEquationSeparate.class),@XmlElement(name="textureRECT",type=ProfileCG.Technique.Pass.TextureRECT.class),@XmlElement(name="line_smooth_enable",type=ProfileCG.Technique.Pass.LineSmoothEnable.class),@XmlElement(name="sample_alpha_to_coverage_enable",type=ProfileCG.Technique.Pass.SampleAlphaToCoverageEnable.class),@XmlElement(name="light_linear_attenuation",type=ProfileCG.Technique.Pass.LightLinearAttenuation.class),@XmlElement(name="clear_color",type=ProfileCG.Technique.Pass.ClearColor.class),@XmlElement(name="blend_func_separate",type=ProfileCG.Technique.Pass.BlendFuncSeparate.class),@XmlElement(name="line_width",type=ProfileCG.Technique.Pass.LineWidth.class),@XmlElement(name="light_specular",type=ProfileCG.Technique.Pass.LightSpecular.class),@XmlElement(name="clear_stencil",type=ProfileCG.Technique.Pass.ClearStencil.class),@XmlElement(name="line_stipple_enable",type=ProfileCG.Technique.Pass.LineStippleEnable.class),@XmlElement(name="blend_color",type=ProfileCG.Technique.Pass.BlendColor.class),@XmlElement(name="stencil_op_separate",type=ProfileCG.Technique.Pass.StencilOpSeparate.class),@XmlElement(name="alpha_func",type=ProfileCG.Technique.Pass.AlphaFunc.class),@XmlElement(name="light_spot_exponent",type=ProfileCG.Technique.Pass.LightSpotExponent.class),@XmlElement(name="normalize_enable",type=ProfileCG.Technique.Pass.NormalizeEnable.class),@XmlElement(name="light_enable",type=ProfileCG.Technique.Pass.LightEnable.class),@XmlElement(name="texture_env_color",type=ProfileCG.Technique.Pass.TextureEnvColor.class),@XmlElement(name="dither_enable",type=ProfileCG.Technique.Pass.DitherEnable.class),@XmlElement(name="gl_hook_abstract"),@XmlElement(name="color_logic_op_enable",type=ProfileCG.Technique.Pass.ColorLogicOpEnable.class),@XmlElement(name="polygon_stipple_enable",type=ProfileCG.Technique.Pass.PolygonStippleEnable.class),@XmlElement(name="material_ambient",type=ProfileCG.Technique.Pass.MaterialAmbient.class),@XmlElement(name="line_stipple",type=ProfileCG.Technique.Pass.LineStipple.class),@XmlElement(name="fog_density",type=ProfileCG.Technique.Pass.FogDensity.class),@XmlElement(name="model_view_matrix",type=ProfileCG.Technique.Pass.ModelViewMatrix.class),@XmlElement(name="scissor_test_enable",type=ProfileCG.Technique.Pass.ScissorTestEnable.class),@XmlElement(name="texture1D",type=ProfileCG.Technique.Pass.Texture1D.class),@XmlElement(name="texture3D",type=ProfileCG.Technique.Pass.Texture3D.class),@XmlElement(name="fog_color",type=ProfileCG.Technique.Pass.FogColor.class),@XmlElement(name="light_model_color_control",type=ProfileCG.Technique.Pass.LightModelColorControl.class),@XmlElement(name="light_diffuse",type=ProfileCG.Technique.Pass.LightDiffuse.class),@XmlElement(name="color_material_enable",type=ProfileCG.Technique.Pass.ColorMaterialEnable.class),@XmlElement(name="shader",type=ProfileCG.Technique.Pass.Shader.class),@XmlElement(name="polygon_offset",type=ProfileCG.Technique.Pass.PolygonOffset.class),@XmlElement(name="color_mask",type=ProfileCG.Technique.Pass.ColorMask.class),@XmlElement(name="stencil_mask_separate",type=ProfileCG.Technique.Pass.StencilMaskSeparate.class),@XmlElement(name="depth_func",type=ProfileCG.Technique.Pass.DepthFunc.class)})
00829:                    protected List<Object> projectionMatrixesAndStencilOpSeparatesAndLightSpotDirections;
00830:                    @XmlElement(name="extra")
00831:                    protected List<Extra> extras;
00832:                    @XmlAttribute
00833:                    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
00834:                    protected String sid;
00835:
00836:                    /**
00837:                     * Gets the value of the annotates property.
00838:                     * 
00839:                     * <p>
00840:                     * This accessor method returns a reference to the live list,
00841:                     * not a snapshot. Therefore any modification you make to the
00842:                     * returned list will be present inside the JAXB object.
00843:                     * This is why there is not a <CODE>set</CODE> method for the annotates property.
00844:                     * 
00845:                     * <p>
00846:                     * For example, to add a new item, do as follows:
00847:                     * <pre>
00848:                     *    getAnnotates().add(newItem);
00849:                     * </pre>
00850:                     * 
00851:                     * 
00852:                     * <p>
00853:                     * Objects of the following type(s) are allowed in the list
00854:                     * {@link FxAnnotateCommon }
00855:                     * 
00856:                     * 
00857:                     */
00858:                    public List<FxAnnotateCommon> getAnnotates() {
00859:                        if (annotates == null) {
00860:                            annotates = new ArrayList<FxAnnotateCommon>();
00861:                        }
00862:                        return this .annotates;
00863:                    }
00864:
00865:                    /**
00866:                     * Gets the value of the colorTargets property.
00867:                     * 
00868:                     * <p>
00869:                     * This accessor method returns a reference to the live list,
00870:                     * not a snapshot. Therefore any modification you make to the
00871:                     * returned list will be present inside the JAXB object.
00872:                     * This is why there is not a <CODE>set</CODE> method for the colorTargets property.
00873:                     * 
00874:                     * <p>
00875:                     * For example, to add a new item, do as follows:
00876:                     * <pre>
00877:                     *    getColorTargets().add(newItem);
00878:                     * </pre>
00879:                     * 
00880:                     * 
00881:                     * <p>
00882:                     * Objects of the following type(s) are allowed in the list
00883:                     * {@link FxColortargetCommon }
00884:                     * 
00885:                     * 
00886:                     */
00887:                    public List<FxColortargetCommon> getColorTargets() {
00888:                        if (colorTargets == null) {
00889:                            colorTargets = new ArrayList<FxColortargetCommon>();
00890:                        }
00891:                        return this .colorTargets;
00892:                    }
00893:
00894:                    /**
00895:                     * Gets the value of the depthTargets property.
00896:                     * 
00897:                     * <p>
00898:                     * This accessor method returns a reference to the live list,
00899:                     * not a snapshot. Therefore any modification you make to the
00900:                     * returned list will be present inside the JAXB object.
00901:                     * This is why there is not a <CODE>set</CODE> method for the depthTargets property.
00902:                     * 
00903:                     * <p>
00904:                     * For example, to add a new item, do as follows:
00905:                     * <pre>
00906:                     *    getDepthTargets().add(newItem);
00907:                     * </pre>
00908:                     * 
00909:                     * 
00910:                     * <p>
00911:                     * Objects of the following type(s) are allowed in the list
00912:                     * {@link FxDepthtargetCommon }
00913:                     * 
00914:                     * 
00915:                     */
00916:                    public List<FxDepthtargetCommon> getDepthTargets() {
00917:                        if (depthTargets == null) {
00918:                            depthTargets = new ArrayList<FxDepthtargetCommon>();
00919:                        }
00920:                        return this .depthTargets;
00921:                    }
00922:
00923:                    /**
00924:                     * Gets the value of the stencilTargets property.
00925:                     * 
00926:                     * <p>
00927:                     * This accessor method returns a reference to the live list,
00928:                     * not a snapshot. Therefore any modification you make to the
00929:                     * returned list will be present inside the JAXB object.
00930:                     * This is why there is not a <CODE>set</CODE> method for the stencilTargets property.
00931:                     * 
00932:                     * <p>
00933:                     * For example, to add a new item, do as follows:
00934:                     * <pre>
00935:                     *    getStencilTargets().add(newItem);
00936:                     * </pre>
00937:                     * 
00938:                     * 
00939:                     * <p>
00940:                     * Objects of the following type(s) are allowed in the list
00941:                     * {@link FxStenciltargetCommon }
00942:                     * 
00943:                     * 
00944:                     */
00945:                    public List<FxStenciltargetCommon> getStencilTargets() {
00946:                        if (stencilTargets == null) {
00947:                            stencilTargets = new ArrayList<FxStenciltargetCommon>();
00948:                        }
00949:                        return this .stencilTargets;
00950:                    }
00951:
00952:                    /**
00953:                     * Gets the value of the colorClears property.
00954:                     * 
00955:                     * <p>
00956:                     * This accessor method returns a reference to the live list,
00957:                     * not a snapshot. Therefore any modification you make to the
00958:                     * returned list will be present inside the JAXB object.
00959:                     * This is why there is not a <CODE>set</CODE> method for the colorClears property.
00960:                     * 
00961:                     * <p>
00962:                     * For example, to add a new item, do as follows:
00963:                     * <pre>
00964:                     *    getColorClears().add(newItem);
00965:                     * </pre>
00966:                     * 
00967:                     * 
00968:                     * <p>
00969:                     * Objects of the following type(s) are allowed in the list
00970:                     * {@link FxClearcolorCommon }
00971:                     * 
00972:                     * 
00973:                     */
00974:                    public List<FxClearcolorCommon> getColorClears() {
00975:                        if (colorClears == null) {
00976:                            colorClears = new ArrayList<FxClearcolorCommon>();
00977:                        }
00978:                        return this .colorClears;
00979:                    }
00980:
00981:                    /**
00982:                     * Gets the value of the depthClears property.
00983:                     * 
00984:                     * <p>
00985:                     * This accessor method returns a reference to the live list,
00986:                     * not a snapshot. Therefore any modification you make to the
00987:                     * returned list will be present inside the JAXB object.
00988:                     * This is why there is not a <CODE>set</CODE> method for the depthClears property.
00989:                     * 
00990:                     * <p>
00991:                     * For example, to add a new item, do as follows:
00992:                     * <pre>
00993:                     *    getDepthClears().add(newItem);
00994:                     * </pre>
00995:                     * 
00996:                     * 
00997:                     * <p>
00998:                     * Objects of the following type(s) are allowed in the list
00999:                     * {@link FxCleardepthCommon }
01000:                     * 
01001:                     * 
01002:                     */
01003:                    public List<FxCleardepthCommon> getDepthClears() {
01004:                        if (depthClears == null) {
01005:                            depthClears = new ArrayList<FxCleardepthCommon>();
01006:                        }
01007:                        return this .depthClears;
01008:                    }
01009:
01010:                    /**
01011:                     * Gets the value of the stencilClears property.
01012:                     * 
01013:                     * <p>
01014:                     * This accessor method returns a reference to the live list,
01015:                     * not a snapshot. Therefore any modification you make to the
01016:                     * returned list will be present inside the JAXB object.
01017:                     * This is why there is not a <CODE>set</CODE> method for the stencilClears property.
01018:                     * 
01019:                     * <p>
01020:                     * For example, to add a new item, do as follows:
01021:                     * <pre>
01022:                     *    getStencilClears().add(newItem);
01023:                     * </pre>
01024:                     * 
01025:                     * 
01026:                     * <p>
01027:                     * Objects of the following type(s) are allowed in the list
01028:                     * {@link FxClearstencilCommon }
01029:                     * 
01030:                     * 
01031:                     */
01032:                    public List<FxClearstencilCommon> getStencilClears() {
01033:                        if (stencilClears == null) {
01034:                            stencilClears = new ArrayList<FxClearstencilCommon>();
01035:                        }
01036:                        return this .stencilClears;
01037:                    }
01038:
01039:                    /**
01040:                     * Gets the value of the draw property.
01041:                     * 
01042:                     * @return
01043:                     *     possible object is
01044:                     *     {@link String }
01045:                     *     
01046:                     */
01047:                    public String getDraw() {
01048:                        return draw;
01049:                    }
01050:
01051:                    /**
01052:                     * Sets the value of the draw property.
01053:                     * 
01054:                     * @param value
01055:                     *     allowed object is
01056:                     *     {@link String }
01057:                     *     
01058:                     */
01059:                    public void setDraw(String value) {
01060:                        this .draw = value;
01061:                    }
01062:
01063:                    /**
01064:                     * Gets the value of the projectionMatrixesAndStencilOpSeparatesAndLightSpotDirections property.
01065:                     * 
01066:                     * <p>
01067:                     * This accessor method returns a reference to the live list,
01068:                     * not a snapshot. Therefore any modification you make to the
01069:                     * returned list will be present inside the JAXB object.
01070:                     * This is why there is not a <CODE>set</CODE> method for the projectionMatrixesAndStencilOpSeparatesAndLightSpotDirections property.
01071:                     * 
01072:                     * <p>
01073:                     * For example, to add a new item, do as follows:
01074:                     * <pre>
01075:                     *    getProjectionMatrixesAndStencilOpSeparatesAndLightSpotDirections().add(newItem);
01076:                     * </pre>
01077:                     * 
01078:                     * 
01079:                     * <p>
01080:                     * Objects of the following type(s) are allowed in the list
01081:                     * {@link ProfileCG.Technique.Pass.LightQuadraticAttenuation }
01082:                     * {@link ProfileCG.Technique.Pass.DepthTestEnable }
01083:                     * {@link ProfileCG.Technique.Pass.Texture2DEnable }
01084:                     * {@link ProfileCG.Technique.Pass.LightModelAmbient }
01085:                     * {@link ProfileCG.Technique.Pass.DepthBounds }
01086:                     * {@link ProfileCG.Technique.Pass.CullFaceEnable }
01087:                     * {@link ProfileCG.Technique.Pass.StencilFunc }
01088:                     * {@link ProfileCG.Technique.Pass.MaterialShininess }
01089:                     * {@link ProfileCG.Technique.Pass.TextureEnvMode }
01090:                     * {@link ProfileCG.Technique.Pass.Texture2D }
01091:                     * {@link ProfileCG.Technique.Pass.AlphaTestEnable }
01092:                     * {@link ProfileCG.Technique.Pass.DepthBoundsEnable }
01093:                     * {@link ProfileCG.Technique.Pass.PointSize }
01094:                     * {@link ProfileCG.Technique.Pass.LightModelLocalViewerEnable }
01095:                     * {@link ProfileCG.Technique.Pass.TextureCUBEEnable }
01096:                     * {@link ProfileCG.Technique.Pass.PolygonOffsetLineEnable }
01097:                     * {@link ProfileCG.Technique.Pass.ClipPlaneEnable }
01098:                     * {@link ProfileCG.Technique.Pass.RescaleNormalEnable }
01099:                     * {@link ProfileCG.Technique.Pass.FogCoordSrc }
01100:                     * {@link ProfileCG.Technique.Pass.PointSmoothEnable }
01101:                     * {@link ProfileCG.Technique.Pass.PolygonMode }
01102:                     * {@link ProfileCG.Technique.Pass.FogEnable }
01103:                     * {@link ProfileCG.Technique.Pass.TextureDEPTH }
01104:                     * {@link ProfileCG.Technique.Pass.TextureDEPTHEnable }
01105:                     * {@link ProfileCG.Technique.Pass.FogMode }
01106:                     * {@link ProfileCG.Technique.Pass.PointFadeThresholdSize }
01107:                     * {@link ProfileCG.Technique.Pass.PolygonOffsetPointEnable }
01108:                     * {@link ProfileCG.Technique.Pass.ClipPlane }
01109:                     * {@link ProfileCG.Technique.Pass.AutoNormalEnable }
01110:                     * {@link ProfileCG.Technique.Pass.StencilFuncSeparate }
01111:                     * {@link ProfileCG.Technique.Pass.PointDistanceAttenuation }
01112:                     * {@link ProfileCG.Technique.Pass.StencilOp }
01113:                     * {@link ProfileCG.Technique.Pass.TextureCUBE }
01114:                     * {@link ProfileCG.Technique.Pass.LightSpotCutoff }
01115:                     * {@link ProfileCG.Technique.Pass.SampleCoverageEnable }
01116:                     * {@link ProfileCG.Technique.Pass.Texture3DEnable }
01117:                     * {@link ProfileCG.Technique.Pass.SampleAlphaToOneEnable }
01118:                     * {@link ProfileCG.Technique.Pass.Scissor }
01119:                     * {@link ProfileCG.Technique.Pass.PolygonSmoothEnable }
01120:                     * {@link ProfileCG.Technique.Pass.MaterialSpecular }
01121:                     * {@link ProfileCG.Technique.Pass.LightAmbient }
01122:                     * {@link ProfileCG.Technique.Pass.CullFace }
01123:                     * {@link ProfileCG.Technique.Pass.BlendEquation }
01124:                     * {@link ProfileCG.Technique.Pass.StencilTestEnable }
01125:                     * {@link ProfileCG.Technique.Pass.FrontFace }
01126:                     * {@link ProfileCG.Technique.Pass.LightingEnable }
01127:                     * {@link ProfileCG.Technique.Pass.TextureRECTEnable }
01128:                     * {@link ProfileCG.Technique.Pass.LightPosition }
01129:                     * {@link ProfileCG.Technique.Pass.MultisampleEnable }
01130:                     * {@link ProfileCG.Technique.Pass.DepthMask }
01131:                     * {@link ProfileCG.Technique.Pass.Texture1DEnable }
01132:                     * {@link ProfileCG.Technique.Pass.MaterialDiffuse }
01133:                     * {@link ProfileCG.Technique.Pass.FogEnd }
01134:                     * {@link ProfileCG.Technique.Pass.BlendFunc }
01135:                     * {@link ProfileCG.Technique.Pass.DepthRange }
01136:                     * {@link ProfileCG.Technique.Pass.LogicOp }
01137:                     * {@link ProfileCG.Technique.Pass.ProjectionMatrix }
01138:                     * {@link ProfileCG.Technique.Pass.ColorMaterial }
01139:                     * {@link ProfileCG.Technique.Pass.PointSizeMin }
01140:                     * {@link ProfileCG.Technique.Pass.LightConstantAttenuation }
01141:                     * {@link ProfileCG.Technique.Pass.BlendEnable }
01142:                     * {@link ProfileCG.Technique.Pass.ClearDepth }
01143:                     * {@link ProfileCG.Technique.Pass.PolygonOffsetFillEnable }
01144:                     * {@link ProfileCG.Technique.Pass.StencilMask }
01145:                     * {@link ProfileCG.Technique.Pass.LightModelTwoSideEnable }
01146:                     * {@link ProfileCG.Technique.Pass.MaterialEmission }
01147:                     * {@link ProfileCG.Technique.Pass.LightSpotDirection }
01148:                     * {@link ProfileCG.Technique.Pass.PointSizeMax }
01149:                     * {@link ProfileCG.Technique.Pass.FogStart }
01150:                     * {@link ProfileCG.Technique.Pass.DepthClampEnable }
01151:                     * {@link ProfileCG.Technique.Pass.LogicOpEnable }
01152:                     * {@link ProfileCG.Technique.Pass.ShadeModel }
01153:                     * {@link ProfileCG.Technique.Pass.BlendEquationSeparate }
01154:                     * {@link ProfileCG.Technique.Pass.TextureRECT }
01155:                     * {@link ProfileCG.Technique.Pass.LineSmoothEnable }
01156:                     * {@link ProfileCG.Technique.Pass.SampleAlphaToCoverageEnable }
01157:                     * {@link ProfileCG.Technique.Pass.LightLinearAttenuation }
01158:                     * {@link ProfileCG.Technique.Pass.ClearColor }
01159:                     * {@link ProfileCG.Technique.Pass.BlendFuncSeparate }
01160:                     * {@link ProfileCG.Technique.Pass.LineWidth }
01161:                     * {@link ProfileCG.Technique.Pass.LightSpecular }
01162:                     * {@link ProfileCG.Technique.Pass.ClearStencil }
01163:                     * {@link ProfileCG.Technique.Pass.LineStippleEnable }
01164:                     * {@link ProfileCG.Technique.Pass.BlendColor }
01165:                     * {@link ProfileCG.Technique.Pass.StencilOpSeparate }
01166:                     * {@link ProfileCG.Technique.Pass.AlphaFunc }
01167:                     * {@link ProfileCG.Technique.Pass.LightSpotExponent }
01168:                     * {@link ProfileCG.Technique.Pass.NormalizeEnable }
01169:                     * {@link ProfileCG.Technique.Pass.LightEnable }
01170:                     * {@link ProfileCG.Technique.Pass.TextureEnvColor }
01171:                     * {@link ProfileCG.Technique.Pass.DitherEnable }
01172:                     * {@link Object }
01173:                     * {@link ProfileCG.Technique.Pass.ColorLogicOpEnable }
01174:                     * {@link ProfileCG.Technique.Pass.PolygonStippleEnable }
01175:                     * {@link ProfileCG.Technique.Pass.MaterialAmbient }
01176:                     * {@link ProfileCG.Technique.Pass.LineStipple }
01177:                     * {@link ProfileCG.Technique.Pass.FogDensity }
01178:                     * {@link ProfileCG.Technique.Pass.ModelViewMatrix }
01179:                     * {@link ProfileCG.Technique.Pass.ScissorTestEnable }
01180:                     * {@link ProfileCG.Technique.Pass.Texture1D }
01181:                     * {@link ProfileCG.Technique.Pass.Texture3D }
01182:                     * {@link ProfileCG.Technique.Pass.FogColor }
01183:                     * {@link ProfileCG.Technique.Pass.LightModelColorControl }
01184:                     * {@link ProfileCG.Technique.Pass.LightDiffuse }
01185:                     * {@link ProfileCG.Technique.Pass.ColorMaterialEnable }
01186:                     * {@link ProfileCG.Technique.Pass.Shader }
01187:                     * {@link ProfileCG.Technique.Pass.PolygonOffset }
01188:                     * {@link ProfileCG.Technique.Pass.ColorMask }
01189:                     * {@link ProfileCG.Technique.Pass.StencilMaskSeparate }
01190:                     * {@link ProfileCG.Technique.Pass.DepthFunc }
01191:                     * 
01192:                     * 
01193:                     */
01194:                    public List<Object> getProjectionMatrixesAndStencilOpSeparatesAndLightSpotDirections() {
01195:                        if (projectionMatrixesAndStencilOpSeparatesAndLightSpotDirections == null) {
01196:                            projectionMatrixesAndStencilOpSeparatesAndLightSpotDirections = new ArrayList<Object>();
01197:                        }
01198:                        return this .projectionMatrixesAndStencilOpSeparatesAndLightSpotDirections;
01199:                    }
01200:
01201:                    /**
01202:                     * Gets the value of the extras property.
01203:                     * 
01204:                     * <p>
01205:                     * This accessor method returns a reference to the live list,
01206:                     * not a snapshot. Therefore any modification you make to the
01207:                     * returned list will be present inside the JAXB object.
01208:                     * This is why there is not a <CODE>set</CODE> method for the extras property.
01209:                     * 
01210:                     * <p>
01211:                     * For example, to add a new item, do as follows:
01212:                     * <pre>
01213:                     *    getExtras().add(newItem);
01214:                     * </pre>
01215:                     * 
01216:                     * 
01217:                     * <p>
01218:                     * Objects of the following type(s) are allowed in the list
01219:                     * {@link Extra }
01220:                     * 
01221:                     * 
01222:                     */
01223:                    public List<Extra> getExtras() {
01224:                        if (extras == null) {
01225:                            extras = new ArrayList<Extra>();
01226:                        }
01227:                        return this .extras;
01228:                    }
01229:
01230:                    /**
01231:                     * Gets the value of the sid property.
01232:                     * 
01233:                     * @return
01234:                     *     possible object is
01235:                     *     {@link String }
01236:                     *     
01237:                     */
01238:                    public String getSid() {
01239:                        return sid;
01240:                    }
01241:
01242:                    /**
01243:                     * Sets the value of the sid property.
01244:                     * 
01245:                     * @param value
01246:                     *     allowed object is
01247:                     *     {@link String }
01248:                     *     
01249:                     */
01250:                    public void setSid(String value) {
01251:                        this .sid = value;
01252:                    }
01253:
01254:                    /**
01255:                     * <p>Java class for anonymous complex type.
01256:                     * 
01257:                     * <p>The following schema fragment specifies the expected content contained within this class.
01258:                     * 
01259:                     * <pre>
01260:                     * &lt;complexType>
01261:                     *   &lt;complexContent>
01262:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01263:                     *       &lt;sequence>
01264:                     *         &lt;element name="func">
01265:                     *           &lt;complexType>
01266:                     *             &lt;complexContent>
01267:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01268:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01269:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
01270:                     *               &lt;/restriction>
01271:                     *             &lt;/complexContent>
01272:                     *           &lt;/complexType>
01273:                     *         &lt;/element>
01274:                     *         &lt;element name="value">
01275:                     *           &lt;complexType>
01276:                     *             &lt;complexContent>
01277:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01278:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01279:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_alpha_value_type" default="0.0" />
01280:                     *               &lt;/restriction>
01281:                     *             &lt;/complexContent>
01282:                     *           &lt;/complexType>
01283:                     *         &lt;/element>
01284:                     *       &lt;/sequence>
01285:                     *     &lt;/restriction>
01286:                     *   &lt;/complexContent>
01287:                     * &lt;/complexType>
01288:                     * </pre>
01289:                     * 
01290:                     * 
01291:                     */
01292:                    @XmlAccessorType(XmlAccessType.FIELD)
01293:                    @XmlType(name="",propOrder={"func","value"})
01294:                    public static class AlphaFunc {
01295:
01296:                        @XmlElement(required=true)
01297:                        protected ProfileCG.Technique.Pass.AlphaFunc.Func func;
01298:                        @XmlElement(required=true)
01299:                        protected ProfileCG.Technique.Pass.AlphaFunc.Value value;
01300:
01301:                        /**
01302:                         * Gets the value of the func property.
01303:                         * 
01304:                         * @return
01305:                         *     possible object is
01306:                         *     {@link ProfileCG.Technique.Pass.AlphaFunc.Func }
01307:                         *     
01308:                         */
01309:                        public ProfileCG.Technique.Pass.AlphaFunc.Func getFunc() {
01310:                            return func;
01311:                        }
01312:
01313:                        /**
01314:                         * Sets the value of the func property.
01315:                         * 
01316:                         * @param value
01317:                         *     allowed object is
01318:                         *     {@link ProfileCG.Technique.Pass.AlphaFunc.Func }
01319:                         *     
01320:                         */
01321:                        public void setFunc(
01322:                                ProfileCG.Technique.Pass.AlphaFunc.Func value) {
01323:                            this .func = value;
01324:                        }
01325:
01326:                        /**
01327:                         * Gets the value of the value property.
01328:                         * 
01329:                         * @return
01330:                         *     possible object is
01331:                         *     {@link ProfileCG.Technique.Pass.AlphaFunc.Value }
01332:                         *     
01333:                         */
01334:                        public ProfileCG.Technique.Pass.AlphaFunc.Value getValue() {
01335:                            return value;
01336:                        }
01337:
01338:                        /**
01339:                         * Sets the value of the value property.
01340:                         * 
01341:                         * @param value
01342:                         *     allowed object is
01343:                         *     {@link ProfileCG.Technique.Pass.AlphaFunc.Value }
01344:                         *     
01345:                         */
01346:                        public void setValue(
01347:                                ProfileCG.Technique.Pass.AlphaFunc.Value value) {
01348:                            this .value = value;
01349:                        }
01350:
01351:                        /**
01352:                         * <p>Java class for anonymous complex type.
01353:                         * 
01354:                         * <p>The following schema fragment specifies the expected content contained within this class.
01355:                         * 
01356:                         * <pre>
01357:                         * &lt;complexType>
01358:                         *   &lt;complexContent>
01359:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01360:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01361:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
01362:                         *     &lt;/restriction>
01363:                         *   &lt;/complexContent>
01364:                         * &lt;/complexType>
01365:                         * </pre>
01366:                         * 
01367:                         * 
01368:                         */
01369:                        @XmlAccessorType(XmlAccessType.FIELD)
01370:                        @XmlType(name="")
01371:                        public static class Func {
01372:
01373:                            @XmlAttribute
01374:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
01375:                            protected String param;
01376:                            @XmlAttribute
01377:                            protected GlFuncType value;
01378:
01379:                            /**
01380:                             * Gets the value of the param property.
01381:                             * 
01382:                             * @return
01383:                             *     possible object is
01384:                             *     {@link String }
01385:                             *     
01386:                             */
01387:                            public String getParam() {
01388:                                return param;
01389:                            }
01390:
01391:                            /**
01392:                             * Sets the value of the param property.
01393:                             * 
01394:                             * @param value
01395:                             *     allowed object is
01396:                             *     {@link String }
01397:                             *     
01398:                             */
01399:                            public void setParam(String value) {
01400:                                this .param = value;
01401:                            }
01402:
01403:                            /**
01404:                             * Gets the value of the value property.
01405:                             * 
01406:                             * @return
01407:                             *     possible object is
01408:                             *     {@link GlFuncType }
01409:                             *     
01410:                             */
01411:                            public GlFuncType getValue() {
01412:                                if (value == null) {
01413:                                    return GlFuncType.ALWAYS;
01414:                                } else {
01415:                                    return value;
01416:                                }
01417:                            }
01418:
01419:                            /**
01420:                             * Sets the value of the value property.
01421:                             * 
01422:                             * @param value
01423:                             *     allowed object is
01424:                             *     {@link GlFuncType }
01425:                             *     
01426:                             */
01427:                            public void setValue(GlFuncType value) {
01428:                                this .value = value;
01429:                            }
01430:
01431:                        }
01432:
01433:                        /**
01434:                         * <p>Java class for anonymous complex type.
01435:                         * 
01436:                         * <p>The following schema fragment specifies the expected content contained within this class.
01437:                         * 
01438:                         * <pre>
01439:                         * &lt;complexType>
01440:                         *   &lt;complexContent>
01441:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01442:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01443:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_alpha_value_type" default="0.0" />
01444:                         *     &lt;/restriction>
01445:                         *   &lt;/complexContent>
01446:                         * &lt;/complexType>
01447:                         * </pre>
01448:                         * 
01449:                         * 
01450:                         */
01451:                        @XmlAccessorType(XmlAccessType.FIELD)
01452:                        @XmlType(name="")
01453:                        public static class Value {
01454:
01455:                            @XmlAttribute
01456:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
01457:                            protected String param;
01458:                            @XmlAttribute
01459:                            protected Float value;
01460:
01461:                            /**
01462:                             * Gets the value of the param property.
01463:                             * 
01464:                             * @return
01465:                             *     possible object is
01466:                             *     {@link String }
01467:                             *     
01468:                             */
01469:                            public String getParam() {
01470:                                return param;
01471:                            }
01472:
01473:                            /**
01474:                             * Sets the value of the param property.
01475:                             * 
01476:                             * @param value
01477:                             *     allowed object is
01478:                             *     {@link String }
01479:                             *     
01480:                             */
01481:                            public void setParam(String value) {
01482:                                this .param = value;
01483:                            }
01484:
01485:                            /**
01486:                             * Gets the value of the value property.
01487:                             * 
01488:                             * @return
01489:                             *     possible object is
01490:                             *     {@link Float }
01491:                             *     
01492:                             */
01493:                            public float getValue() {
01494:                                if (value == null) {
01495:                                    return 0.0F;
01496:                                } else {
01497:                                    return value;
01498:                                }
01499:                            }
01500:
01501:                            /**
01502:                             * Sets the value of the value property.
01503:                             * 
01504:                             * @param value
01505:                             *     allowed object is
01506:                             *     {@link Float }
01507:                             *     
01508:                             */
01509:                            public void setValue(Float value) {
01510:                                this .value = value;
01511:                            }
01512:
01513:                        }
01514:
01515:                    }
01516:
01517:                    /**
01518:                     * <p>Java class for anonymous complex type.
01519:                     * 
01520:                     * <p>The following schema fragment specifies the expected content contained within this class.
01521:                     * 
01522:                     * <pre>
01523:                     * &lt;complexType>
01524:                     *   &lt;complexContent>
01525:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01526:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01527:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
01528:                     *     &lt;/restriction>
01529:                     *   &lt;/complexContent>
01530:                     * &lt;/complexType>
01531:                     * </pre>
01532:                     * 
01533:                     * 
01534:                     */
01535:                    @XmlAccessorType(XmlAccessType.FIELD)
01536:                    @XmlType(name="")
01537:                    public static class AlphaTestEnable {
01538:
01539:                        @XmlAttribute
01540:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
01541:                        protected String param;
01542:                        @XmlAttribute
01543:                        protected Boolean value;
01544:
01545:                        /**
01546:                         * Gets the value of the param property.
01547:                         * 
01548:                         * @return
01549:                         *     possible object is
01550:                         *     {@link String }
01551:                         *     
01552:                         */
01553:                        public String getParam() {
01554:                            return param;
01555:                        }
01556:
01557:                        /**
01558:                         * Sets the value of the param property.
01559:                         * 
01560:                         * @param value
01561:                         *     allowed object is
01562:                         *     {@link String }
01563:                         *     
01564:                         */
01565:                        public void setParam(String value) {
01566:                            this .param = value;
01567:                        }
01568:
01569:                        /**
01570:                         * Gets the value of the value property.
01571:                         * 
01572:                         * @return
01573:                         *     possible object is
01574:                         *     {@link Boolean }
01575:                         *     
01576:                         */
01577:                        public boolean isValue() {
01578:                            if (value == null) {
01579:                                return false;
01580:                            } else {
01581:                                return value;
01582:                            }
01583:                        }
01584:
01585:                        /**
01586:                         * Sets the value of the value property.
01587:                         * 
01588:                         * @param value
01589:                         *     allowed object is
01590:                         *     {@link Boolean }
01591:                         *     
01592:                         */
01593:                        public void setValue(Boolean value) {
01594:                            this .value = value;
01595:                        }
01596:
01597:                    }
01598:
01599:                    /**
01600:                     * <p>Java class for anonymous complex type.
01601:                     * 
01602:                     * <p>The following schema fragment specifies the expected content contained within this class.
01603:                     * 
01604:                     * <pre>
01605:                     * &lt;complexType>
01606:                     *   &lt;complexContent>
01607:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01608:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01609:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
01610:                     *     &lt;/restriction>
01611:                     *   &lt;/complexContent>
01612:                     * &lt;/complexType>
01613:                     * </pre>
01614:                     * 
01615:                     * 
01616:                     */
01617:                    @XmlAccessorType(XmlAccessType.FIELD)
01618:                    @XmlType(name="")
01619:                    public static class AutoNormalEnable {
01620:
01621:                        @XmlAttribute
01622:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
01623:                        protected String param;
01624:                        @XmlAttribute
01625:                        protected Boolean value;
01626:
01627:                        /**
01628:                         * Gets the value of the param property.
01629:                         * 
01630:                         * @return
01631:                         *     possible object is
01632:                         *     {@link String }
01633:                         *     
01634:                         */
01635:                        public String getParam() {
01636:                            return param;
01637:                        }
01638:
01639:                        /**
01640:                         * Sets the value of the param property.
01641:                         * 
01642:                         * @param value
01643:                         *     allowed object is
01644:                         *     {@link String }
01645:                         *     
01646:                         */
01647:                        public void setParam(String value) {
01648:                            this .param = value;
01649:                        }
01650:
01651:                        /**
01652:                         * Gets the value of the value property.
01653:                         * 
01654:                         * @return
01655:                         *     possible object is
01656:                         *     {@link Boolean }
01657:                         *     
01658:                         */
01659:                        public boolean isValue() {
01660:                            if (value == null) {
01661:                                return false;
01662:                            } else {
01663:                                return value;
01664:                            }
01665:                        }
01666:
01667:                        /**
01668:                         * Sets the value of the value property.
01669:                         * 
01670:                         * @param value
01671:                         *     allowed object is
01672:                         *     {@link Boolean }
01673:                         *     
01674:                         */
01675:                        public void setValue(Boolean value) {
01676:                            this .value = value;
01677:                        }
01678:
01679:                    }
01680:
01681:                    /**
01682:                     * <p>Java class for anonymous complex type.
01683:                     * 
01684:                     * <p>The following schema fragment specifies the expected content contained within this class.
01685:                     * 
01686:                     * <pre>
01687:                     * &lt;complexType>
01688:                     *   &lt;complexContent>
01689:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01690:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01691:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
01692:                     *     &lt;/restriction>
01693:                     *   &lt;/complexContent>
01694:                     * &lt;/complexType>
01695:                     * </pre>
01696:                     * 
01697:                     * 
01698:                     */
01699:                    @XmlAccessorType(XmlAccessType.FIELD)
01700:                    @XmlType(name="")
01701:                    public static class BlendColor {
01702:
01703:                        @XmlAttribute
01704:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
01705:                        protected String param;
01706:                        @XmlAttribute(name="value")
01707:                        protected List<Double> values;
01708:
01709:                        /**
01710:                         * Gets the value of the param property.
01711:                         * 
01712:                         * @return
01713:                         *     possible object is
01714:                         *     {@link String }
01715:                         *     
01716:                         */
01717:                        public String getParam() {
01718:                            return param;
01719:                        }
01720:
01721:                        /**
01722:                         * Sets the value of the param property.
01723:                         * 
01724:                         * @param value
01725:                         *     allowed object is
01726:                         *     {@link String }
01727:                         *     
01728:                         */
01729:                        public void setParam(String value) {
01730:                            this .param = value;
01731:                        }
01732:
01733:                        /**
01734:                         * Gets the value of the values property.
01735:                         * 
01736:                         * <p>
01737:                         * This accessor method returns a reference to the live list,
01738:                         * not a snapshot. Therefore any modification you make to the
01739:                         * returned list will be present inside the JAXB object.
01740:                         * This is why there is not a <CODE>set</CODE> method for the values property.
01741:                         * 
01742:                         * <p>
01743:                         * For example, to add a new item, do as follows:
01744:                         * <pre>
01745:                         *    getValues().add(newItem);
01746:                         * </pre>
01747:                         * 
01748:                         * 
01749:                         * <p>
01750:                         * Objects of the following type(s) are allowed in the list
01751:                         * {@link Double }
01752:                         * 
01753:                         * 
01754:                         */
01755:                        public List<Double> getValues() {
01756:                            if (values == null) {
01757:                                values = new ArrayList<Double>();
01758:                            }
01759:                            return this .values;
01760:                        }
01761:
01762:                    }
01763:
01764:                    /**
01765:                     * <p>Java class for anonymous complex type.
01766:                     * 
01767:                     * <p>The following schema fragment specifies the expected content contained within this class.
01768:                     * 
01769:                     * <pre>
01770:                     * &lt;complexType>
01771:                     *   &lt;complexContent>
01772:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01773:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01774:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
01775:                     *     &lt;/restriction>
01776:                     *   &lt;/complexContent>
01777:                     * &lt;/complexType>
01778:                     * </pre>
01779:                     * 
01780:                     * 
01781:                     */
01782:                    @XmlAccessorType(XmlAccessType.FIELD)
01783:                    @XmlType(name="")
01784:                    public static class BlendEnable {
01785:
01786:                        @XmlAttribute
01787:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
01788:                        protected String param;
01789:                        @XmlAttribute
01790:                        protected Boolean value;
01791:
01792:                        /**
01793:                         * Gets the value of the param property.
01794:                         * 
01795:                         * @return
01796:                         *     possible object is
01797:                         *     {@link String }
01798:                         *     
01799:                         */
01800:                        public String getParam() {
01801:                            return param;
01802:                        }
01803:
01804:                        /**
01805:                         * Sets the value of the param property.
01806:                         * 
01807:                         * @param value
01808:                         *     allowed object is
01809:                         *     {@link String }
01810:                         *     
01811:                         */
01812:                        public void setParam(String value) {
01813:                            this .param = value;
01814:                        }
01815:
01816:                        /**
01817:                         * Gets the value of the value property.
01818:                         * 
01819:                         * @return
01820:                         *     possible object is
01821:                         *     {@link Boolean }
01822:                         *     
01823:                         */
01824:                        public boolean isValue() {
01825:                            if (value == null) {
01826:                                return false;
01827:                            } else {
01828:                                return value;
01829:                            }
01830:                        }
01831:
01832:                        /**
01833:                         * Sets the value of the value property.
01834:                         * 
01835:                         * @param value
01836:                         *     allowed object is
01837:                         *     {@link Boolean }
01838:                         *     
01839:                         */
01840:                        public void setValue(Boolean value) {
01841:                            this .value = value;
01842:                        }
01843:
01844:                    }
01845:
01846:                    /**
01847:                     * <p>Java class for anonymous complex type.
01848:                     * 
01849:                     * <p>The following schema fragment specifies the expected content contained within this class.
01850:                     * 
01851:                     * <pre>
01852:                     * &lt;complexType>
01853:                     *   &lt;complexContent>
01854:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01855:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01856:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_equation_type" default="FUNC_ADD" />
01857:                     *     &lt;/restriction>
01858:                     *   &lt;/complexContent>
01859:                     * &lt;/complexType>
01860:                     * </pre>
01861:                     * 
01862:                     * 
01863:                     */
01864:                    @XmlAccessorType(XmlAccessType.FIELD)
01865:                    @XmlType(name="")
01866:                    public static class BlendEquation {
01867:
01868:                        @XmlAttribute
01869:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
01870:                        protected String param;
01871:                        @XmlAttribute
01872:                        protected GlBlendEquationType value;
01873:
01874:                        /**
01875:                         * Gets the value of the param property.
01876:                         * 
01877:                         * @return
01878:                         *     possible object is
01879:                         *     {@link String }
01880:                         *     
01881:                         */
01882:                        public String getParam() {
01883:                            return param;
01884:                        }
01885:
01886:                        /**
01887:                         * Sets the value of the param property.
01888:                         * 
01889:                         * @param value
01890:                         *     allowed object is
01891:                         *     {@link String }
01892:                         *     
01893:                         */
01894:                        public void setParam(String value) {
01895:                            this .param = value;
01896:                        }
01897:
01898:                        /**
01899:                         * Gets the value of the value property.
01900:                         * 
01901:                         * @return
01902:                         *     possible object is
01903:                         *     {@link GlBlendEquationType }
01904:                         *     
01905:                         */
01906:                        public GlBlendEquationType getValue() {
01907:                            if (value == null) {
01908:                                return GlBlendEquationType.FUNC_ADD;
01909:                            } else {
01910:                                return value;
01911:                            }
01912:                        }
01913:
01914:                        /**
01915:                         * Sets the value of the value property.
01916:                         * 
01917:                         * @param value
01918:                         *     allowed object is
01919:                         *     {@link GlBlendEquationType }
01920:                         *     
01921:                         */
01922:                        public void setValue(GlBlendEquationType value) {
01923:                            this .value = value;
01924:                        }
01925:
01926:                    }
01927:
01928:                    /**
01929:                     * <p>Java class for anonymous complex type.
01930:                     * 
01931:                     * <p>The following schema fragment specifies the expected content contained within this class.
01932:                     * 
01933:                     * <pre>
01934:                     * &lt;complexType>
01935:                     *   &lt;complexContent>
01936:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01937:                     *       &lt;sequence>
01938:                     *         &lt;element name="rgb">
01939:                     *           &lt;complexType>
01940:                     *             &lt;complexContent>
01941:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01942:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01943:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_equation_type" default="FUNC_ADD" />
01944:                     *               &lt;/restriction>
01945:                     *             &lt;/complexContent>
01946:                     *           &lt;/complexType>
01947:                     *         &lt;/element>
01948:                     *         &lt;element name="alpha">
01949:                     *           &lt;complexType>
01950:                     *             &lt;complexContent>
01951:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
01952:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
01953:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_equation_type" default="FUNC_ADD" />
01954:                     *               &lt;/restriction>
01955:                     *             &lt;/complexContent>
01956:                     *           &lt;/complexType>
01957:                     *         &lt;/element>
01958:                     *       &lt;/sequence>
01959:                     *     &lt;/restriction>
01960:                     *   &lt;/complexContent>
01961:                     * &lt;/complexType>
01962:                     * </pre>
01963:                     * 
01964:                     * 
01965:                     */
01966:                    @XmlAccessorType(XmlAccessType.FIELD)
01967:                    @XmlType(name="",propOrder={"rgb","alpha"})
01968:                    public static class BlendEquationSeparate {
01969:
01970:                        @XmlElement(required=true)
01971:                        protected ProfileCG.Technique.Pass.BlendEquationSeparate.Rgb rgb;
01972:                        @XmlElement(required=true)
01973:                        protected ProfileCG.Technique.Pass.BlendEquationSeparate.Alpha alpha;
01974:
01975:                        /**
01976:                         * Gets the value of the rgb property.
01977:                         * 
01978:                         * @return
01979:                         *     possible object is
01980:                         *     {@link ProfileCG.Technique.Pass.BlendEquationSeparate.Rgb }
01981:                         *     
01982:                         */
01983:                        public ProfileCG.Technique.Pass.BlendEquationSeparate.Rgb getRgb() {
01984:                            return rgb;
01985:                        }
01986:
01987:                        /**
01988:                         * Sets the value of the rgb property.
01989:                         * 
01990:                         * @param value
01991:                         *     allowed object is
01992:                         *     {@link ProfileCG.Technique.Pass.BlendEquationSeparate.Rgb }
01993:                         *     
01994:                         */
01995:                        public void setRgb(
01996:                                ProfileCG.Technique.Pass.BlendEquationSeparate.Rgb value) {
01997:                            this .rgb = value;
01998:                        }
01999:
02000:                        /**
02001:                         * Gets the value of the alpha property.
02002:                         * 
02003:                         * @return
02004:                         *     possible object is
02005:                         *     {@link ProfileCG.Technique.Pass.BlendEquationSeparate.Alpha }
02006:                         *     
02007:                         */
02008:                        public ProfileCG.Technique.Pass.BlendEquationSeparate.Alpha getAlpha() {
02009:                            return alpha;
02010:                        }
02011:
02012:                        /**
02013:                         * Sets the value of the alpha property.
02014:                         * 
02015:                         * @param value
02016:                         *     allowed object is
02017:                         *     {@link ProfileCG.Technique.Pass.BlendEquationSeparate.Alpha }
02018:                         *     
02019:                         */
02020:                        public void setAlpha(
02021:                                ProfileCG.Technique.Pass.BlendEquationSeparate.Alpha value) {
02022:                            this .alpha = value;
02023:                        }
02024:
02025:                        /**
02026:                         * <p>Java class for anonymous complex type.
02027:                         * 
02028:                         * <p>The following schema fragment specifies the expected content contained within this class.
02029:                         * 
02030:                         * <pre>
02031:                         * &lt;complexType>
02032:                         *   &lt;complexContent>
02033:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02034:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02035:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_equation_type" default="FUNC_ADD" />
02036:                         *     &lt;/restriction>
02037:                         *   &lt;/complexContent>
02038:                         * &lt;/complexType>
02039:                         * </pre>
02040:                         * 
02041:                         * 
02042:                         */
02043:                        @XmlAccessorType(XmlAccessType.FIELD)
02044:                        @XmlType(name="")
02045:                        public static class Alpha {
02046:
02047:                            @XmlAttribute
02048:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02049:                            protected String param;
02050:                            @XmlAttribute
02051:                            protected GlBlendEquationType value;
02052:
02053:                            /**
02054:                             * Gets the value of the param property.
02055:                             * 
02056:                             * @return
02057:                             *     possible object is
02058:                             *     {@link String }
02059:                             *     
02060:                             */
02061:                            public String getParam() {
02062:                                return param;
02063:                            }
02064:
02065:                            /**
02066:                             * Sets the value of the param property.
02067:                             * 
02068:                             * @param value
02069:                             *     allowed object is
02070:                             *     {@link String }
02071:                             *     
02072:                             */
02073:                            public void setParam(String value) {
02074:                                this .param = value;
02075:                            }
02076:
02077:                            /**
02078:                             * Gets the value of the value property.
02079:                             * 
02080:                             * @return
02081:                             *     possible object is
02082:                             *     {@link GlBlendEquationType }
02083:                             *     
02084:                             */
02085:                            public GlBlendEquationType getValue() {
02086:                                if (value == null) {
02087:                                    return GlBlendEquationType.FUNC_ADD;
02088:                                } else {
02089:                                    return value;
02090:                                }
02091:                            }
02092:
02093:                            /**
02094:                             * Sets the value of the value property.
02095:                             * 
02096:                             * @param value
02097:                             *     allowed object is
02098:                             *     {@link GlBlendEquationType }
02099:                             *     
02100:                             */
02101:                            public void setValue(GlBlendEquationType value) {
02102:                                this .value = value;
02103:                            }
02104:
02105:                        }
02106:
02107:                        /**
02108:                         * <p>Java class for anonymous complex type.
02109:                         * 
02110:                         * <p>The following schema fragment specifies the expected content contained within this class.
02111:                         * 
02112:                         * <pre>
02113:                         * &lt;complexType>
02114:                         *   &lt;complexContent>
02115:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02116:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02117:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_equation_type" default="FUNC_ADD" />
02118:                         *     &lt;/restriction>
02119:                         *   &lt;/complexContent>
02120:                         * &lt;/complexType>
02121:                         * </pre>
02122:                         * 
02123:                         * 
02124:                         */
02125:                        @XmlAccessorType(XmlAccessType.FIELD)
02126:                        @XmlType(name="")
02127:                        public static class Rgb {
02128:
02129:                            @XmlAttribute
02130:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02131:                            protected String param;
02132:                            @XmlAttribute
02133:                            protected GlBlendEquationType value;
02134:
02135:                            /**
02136:                             * Gets the value of the param property.
02137:                             * 
02138:                             * @return
02139:                             *     possible object is
02140:                             *     {@link String }
02141:                             *     
02142:                             */
02143:                            public String getParam() {
02144:                                return param;
02145:                            }
02146:
02147:                            /**
02148:                             * Sets the value of the param property.
02149:                             * 
02150:                             * @param value
02151:                             *     allowed object is
02152:                             *     {@link String }
02153:                             *     
02154:                             */
02155:                            public void setParam(String value) {
02156:                                this .param = value;
02157:                            }
02158:
02159:                            /**
02160:                             * Gets the value of the value property.
02161:                             * 
02162:                             * @return
02163:                             *     possible object is
02164:                             *     {@link GlBlendEquationType }
02165:                             *     
02166:                             */
02167:                            public GlBlendEquationType getValue() {
02168:                                if (value == null) {
02169:                                    return GlBlendEquationType.FUNC_ADD;
02170:                                } else {
02171:                                    return value;
02172:                                }
02173:                            }
02174:
02175:                            /**
02176:                             * Sets the value of the value property.
02177:                             * 
02178:                             * @param value
02179:                             *     allowed object is
02180:                             *     {@link GlBlendEquationType }
02181:                             *     
02182:                             */
02183:                            public void setValue(GlBlendEquationType value) {
02184:                                this .value = value;
02185:                            }
02186:
02187:                        }
02188:
02189:                    }
02190:
02191:                    /**
02192:                     * <p>Java class for anonymous complex type.
02193:                     * 
02194:                     * <p>The following schema fragment specifies the expected content contained within this class.
02195:                     * 
02196:                     * <pre>
02197:                     * &lt;complexType>
02198:                     *   &lt;complexContent>
02199:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02200:                     *       &lt;sequence>
02201:                     *         &lt;element name="src">
02202:                     *           &lt;complexType>
02203:                     *             &lt;complexContent>
02204:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02205:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02206:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
02207:                     *               &lt;/restriction>
02208:                     *             &lt;/complexContent>
02209:                     *           &lt;/complexType>
02210:                     *         &lt;/element>
02211:                     *         &lt;element name="dest">
02212:                     *           &lt;complexType>
02213:                     *             &lt;complexContent>
02214:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02215:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02216:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
02217:                     *               &lt;/restriction>
02218:                     *             &lt;/complexContent>
02219:                     *           &lt;/complexType>
02220:                     *         &lt;/element>
02221:                     *       &lt;/sequence>
02222:                     *     &lt;/restriction>
02223:                     *   &lt;/complexContent>
02224:                     * &lt;/complexType>
02225:                     * </pre>
02226:                     * 
02227:                     * 
02228:                     */
02229:                    @XmlAccessorType(XmlAccessType.FIELD)
02230:                    @XmlType(name="",propOrder={"src","dest"})
02231:                    public static class BlendFunc {
02232:
02233:                        @XmlElement(required=true)
02234:                        protected ProfileCG.Technique.Pass.BlendFunc.Src src;
02235:                        @XmlElement(required=true)
02236:                        protected ProfileCG.Technique.Pass.BlendFunc.Dest dest;
02237:
02238:                        /**
02239:                         * Gets the value of the src property.
02240:                         * 
02241:                         * @return
02242:                         *     possible object is
02243:                         *     {@link ProfileCG.Technique.Pass.BlendFunc.Src }
02244:                         *     
02245:                         */
02246:                        public ProfileCG.Technique.Pass.BlendFunc.Src getSrc() {
02247:                            return src;
02248:                        }
02249:
02250:                        /**
02251:                         * Sets the value of the src property.
02252:                         * 
02253:                         * @param value
02254:                         *     allowed object is
02255:                         *     {@link ProfileCG.Technique.Pass.BlendFunc.Src }
02256:                         *     
02257:                         */
02258:                        public void setSrc(
02259:                                ProfileCG.Technique.Pass.BlendFunc.Src value) {
02260:                            this .src = value;
02261:                        }
02262:
02263:                        /**
02264:                         * Gets the value of the dest property.
02265:                         * 
02266:                         * @return
02267:                         *     possible object is
02268:                         *     {@link ProfileCG.Technique.Pass.BlendFunc.Dest }
02269:                         *     
02270:                         */
02271:                        public ProfileCG.Technique.Pass.BlendFunc.Dest getDest() {
02272:                            return dest;
02273:                        }
02274:
02275:                        /**
02276:                         * Sets the value of the dest property.
02277:                         * 
02278:                         * @param value
02279:                         *     allowed object is
02280:                         *     {@link ProfileCG.Technique.Pass.BlendFunc.Dest }
02281:                         *     
02282:                         */
02283:                        public void setDest(
02284:                                ProfileCG.Technique.Pass.BlendFunc.Dest value) {
02285:                            this .dest = value;
02286:                        }
02287:
02288:                        /**
02289:                         * <p>Java class for anonymous complex type.
02290:                         * 
02291:                         * <p>The following schema fragment specifies the expected content contained within this class.
02292:                         * 
02293:                         * <pre>
02294:                         * &lt;complexType>
02295:                         *   &lt;complexContent>
02296:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02297:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02298:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
02299:                         *     &lt;/restriction>
02300:                         *   &lt;/complexContent>
02301:                         * &lt;/complexType>
02302:                         * </pre>
02303:                         * 
02304:                         * 
02305:                         */
02306:                        @XmlAccessorType(XmlAccessType.FIELD)
02307:                        @XmlType(name="")
02308:                        public static class Dest {
02309:
02310:                            @XmlAttribute
02311:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02312:                            protected String param;
02313:                            @XmlAttribute
02314:                            protected GlBlendType value;
02315:
02316:                            /**
02317:                             * Gets the value of the param property.
02318:                             * 
02319:                             * @return
02320:                             *     possible object is
02321:                             *     {@link String }
02322:                             *     
02323:                             */
02324:                            public String getParam() {
02325:                                return param;
02326:                            }
02327:
02328:                            /**
02329:                             * Sets the value of the param property.
02330:                             * 
02331:                             * @param value
02332:                             *     allowed object is
02333:                             *     {@link String }
02334:                             *     
02335:                             */
02336:                            public void setParam(String value) {
02337:                                this .param = value;
02338:                            }
02339:
02340:                            /**
02341:                             * Gets the value of the value property.
02342:                             * 
02343:                             * @return
02344:                             *     possible object is
02345:                             *     {@link GlBlendType }
02346:                             *     
02347:                             */
02348:                            public GlBlendType getValue() {
02349:                                if (value == null) {
02350:                                    return GlBlendType.ZERO;
02351:                                } else {
02352:                                    return value;
02353:                                }
02354:                            }
02355:
02356:                            /**
02357:                             * Sets the value of the value property.
02358:                             * 
02359:                             * @param value
02360:                             *     allowed object is
02361:                             *     {@link GlBlendType }
02362:                             *     
02363:                             */
02364:                            public void setValue(GlBlendType value) {
02365:                                this .value = value;
02366:                            }
02367:
02368:                        }
02369:
02370:                        /**
02371:                         * <p>Java class for anonymous complex type.
02372:                         * 
02373:                         * <p>The following schema fragment specifies the expected content contained within this class.
02374:                         * 
02375:                         * <pre>
02376:                         * &lt;complexType>
02377:                         *   &lt;complexContent>
02378:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02379:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02380:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
02381:                         *     &lt;/restriction>
02382:                         *   &lt;/complexContent>
02383:                         * &lt;/complexType>
02384:                         * </pre>
02385:                         * 
02386:                         * 
02387:                         */
02388:                        @XmlAccessorType(XmlAccessType.FIELD)
02389:                        @XmlType(name="")
02390:                        public static class Src {
02391:
02392:                            @XmlAttribute
02393:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02394:                            protected String param;
02395:                            @XmlAttribute
02396:                            protected GlBlendType value;
02397:
02398:                            /**
02399:                             * Gets the value of the param property.
02400:                             * 
02401:                             * @return
02402:                             *     possible object is
02403:                             *     {@link String }
02404:                             *     
02405:                             */
02406:                            public String getParam() {
02407:                                return param;
02408:                            }
02409:
02410:                            /**
02411:                             * Sets the value of the param property.
02412:                             * 
02413:                             * @param value
02414:                             *     allowed object is
02415:                             *     {@link String }
02416:                             *     
02417:                             */
02418:                            public void setParam(String value) {
02419:                                this .param = value;
02420:                            }
02421:
02422:                            /**
02423:                             * Gets the value of the value property.
02424:                             * 
02425:                             * @return
02426:                             *     possible object is
02427:                             *     {@link GlBlendType }
02428:                             *     
02429:                             */
02430:                            public GlBlendType getValue() {
02431:                                if (value == null) {
02432:                                    return GlBlendType.ONE;
02433:                                } else {
02434:                                    return value;
02435:                                }
02436:                            }
02437:
02438:                            /**
02439:                             * Sets the value of the value property.
02440:                             * 
02441:                             * @param value
02442:                             *     allowed object is
02443:                             *     {@link GlBlendType }
02444:                             *     
02445:                             */
02446:                            public void setValue(GlBlendType value) {
02447:                                this .value = value;
02448:                            }
02449:
02450:                        }
02451:
02452:                    }
02453:
02454:                    /**
02455:                     * <p>Java class for anonymous complex type.
02456:                     * 
02457:                     * <p>The following schema fragment specifies the expected content contained within this class.
02458:                     * 
02459:                     * <pre>
02460:                     * &lt;complexType>
02461:                     *   &lt;complexContent>
02462:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02463:                     *       &lt;sequence>
02464:                     *         &lt;element name="src_rgb">
02465:                     *           &lt;complexType>
02466:                     *             &lt;complexContent>
02467:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02468:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02469:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
02470:                     *               &lt;/restriction>
02471:                     *             &lt;/complexContent>
02472:                     *           &lt;/complexType>
02473:                     *         &lt;/element>
02474:                     *         &lt;element name="dest_rgb">
02475:                     *           &lt;complexType>
02476:                     *             &lt;complexContent>
02477:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02478:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02479:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
02480:                     *               &lt;/restriction>
02481:                     *             &lt;/complexContent>
02482:                     *           &lt;/complexType>
02483:                     *         &lt;/element>
02484:                     *         &lt;element name="src_alpha">
02485:                     *           &lt;complexType>
02486:                     *             &lt;complexContent>
02487:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02488:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02489:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
02490:                     *               &lt;/restriction>
02491:                     *             &lt;/complexContent>
02492:                     *           &lt;/complexType>
02493:                     *         &lt;/element>
02494:                     *         &lt;element name="dest_alpha">
02495:                     *           &lt;complexType>
02496:                     *             &lt;complexContent>
02497:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02498:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02499:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
02500:                     *               &lt;/restriction>
02501:                     *             &lt;/complexContent>
02502:                     *           &lt;/complexType>
02503:                     *         &lt;/element>
02504:                     *       &lt;/sequence>
02505:                     *     &lt;/restriction>
02506:                     *   &lt;/complexContent>
02507:                     * &lt;/complexType>
02508:                     * </pre>
02509:                     * 
02510:                     * 
02511:                     */
02512:                    @XmlAccessorType(XmlAccessType.FIELD)
02513:                    @XmlType(name="",propOrder={"srcRgb","destRgb","srcAlpha","destAlpha"})
02514:                    public static class BlendFuncSeparate {
02515:
02516:                        @XmlElement(name="src_rgb",required=true)
02517:                        protected ProfileCG.Technique.Pass.BlendFuncSeparate.SrcRgb srcRgb;
02518:                        @XmlElement(name="dest_rgb",required=true)
02519:                        protected ProfileCG.Technique.Pass.BlendFuncSeparate.DestRgb destRgb;
02520:                        @XmlElement(name="src_alpha",required=true)
02521:                        protected ProfileCG.Technique.Pass.BlendFuncSeparate.SrcAlpha srcAlpha;
02522:                        @XmlElement(name="dest_alpha",required=true)
02523:                        protected ProfileCG.Technique.Pass.BlendFuncSeparate.DestAlpha destAlpha;
02524:
02525:                        /**
02526:                         * Gets the value of the srcRgb property.
02527:                         * 
02528:                         * @return
02529:                         *     possible object is
02530:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.SrcRgb }
02531:                         *     
02532:                         */
02533:                        public ProfileCG.Technique.Pass.BlendFuncSeparate.SrcRgb getSrcRgb() {
02534:                            return srcRgb;
02535:                        }
02536:
02537:                        /**
02538:                         * Sets the value of the srcRgb property.
02539:                         * 
02540:                         * @param value
02541:                         *     allowed object is
02542:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.SrcRgb }
02543:                         *     
02544:                         */
02545:                        public void setSrcRgb(
02546:                                ProfileCG.Technique.Pass.BlendFuncSeparate.SrcRgb value) {
02547:                            this .srcRgb = value;
02548:                        }
02549:
02550:                        /**
02551:                         * Gets the value of the destRgb property.
02552:                         * 
02553:                         * @return
02554:                         *     possible object is
02555:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.DestRgb }
02556:                         *     
02557:                         */
02558:                        public ProfileCG.Technique.Pass.BlendFuncSeparate.DestRgb getDestRgb() {
02559:                            return destRgb;
02560:                        }
02561:
02562:                        /**
02563:                         * Sets the value of the destRgb property.
02564:                         * 
02565:                         * @param value
02566:                         *     allowed object is
02567:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.DestRgb }
02568:                         *     
02569:                         */
02570:                        public void setDestRgb(
02571:                                ProfileCG.Technique.Pass.BlendFuncSeparate.DestRgb value) {
02572:                            this .destRgb = value;
02573:                        }
02574:
02575:                        /**
02576:                         * Gets the value of the srcAlpha property.
02577:                         * 
02578:                         * @return
02579:                         *     possible object is
02580:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.SrcAlpha }
02581:                         *     
02582:                         */
02583:                        public ProfileCG.Technique.Pass.BlendFuncSeparate.SrcAlpha getSrcAlpha() {
02584:                            return srcAlpha;
02585:                        }
02586:
02587:                        /**
02588:                         * Sets the value of the srcAlpha property.
02589:                         * 
02590:                         * @param value
02591:                         *     allowed object is
02592:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.SrcAlpha }
02593:                         *     
02594:                         */
02595:                        public void setSrcAlpha(
02596:                                ProfileCG.Technique.Pass.BlendFuncSeparate.SrcAlpha value) {
02597:                            this .srcAlpha = value;
02598:                        }
02599:
02600:                        /**
02601:                         * Gets the value of the destAlpha property.
02602:                         * 
02603:                         * @return
02604:                         *     possible object is
02605:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.DestAlpha }
02606:                         *     
02607:                         */
02608:                        public ProfileCG.Technique.Pass.BlendFuncSeparate.DestAlpha getDestAlpha() {
02609:                            return destAlpha;
02610:                        }
02611:
02612:                        /**
02613:                         * Sets the value of the destAlpha property.
02614:                         * 
02615:                         * @param value
02616:                         *     allowed object is
02617:                         *     {@link ProfileCG.Technique.Pass.BlendFuncSeparate.DestAlpha }
02618:                         *     
02619:                         */
02620:                        public void setDestAlpha(
02621:                                ProfileCG.Technique.Pass.BlendFuncSeparate.DestAlpha value) {
02622:                            this .destAlpha = value;
02623:                        }
02624:
02625:                        /**
02626:                         * <p>Java class for anonymous complex type.
02627:                         * 
02628:                         * <p>The following schema fragment specifies the expected content contained within this class.
02629:                         * 
02630:                         * <pre>
02631:                         * &lt;complexType>
02632:                         *   &lt;complexContent>
02633:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02634:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02635:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
02636:                         *     &lt;/restriction>
02637:                         *   &lt;/complexContent>
02638:                         * &lt;/complexType>
02639:                         * </pre>
02640:                         * 
02641:                         * 
02642:                         */
02643:                        @XmlAccessorType(XmlAccessType.FIELD)
02644:                        @XmlType(name="")
02645:                        public static class DestAlpha {
02646:
02647:                            @XmlAttribute
02648:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02649:                            protected String param;
02650:                            @XmlAttribute
02651:                            protected GlBlendType value;
02652:
02653:                            /**
02654:                             * Gets the value of the param property.
02655:                             * 
02656:                             * @return
02657:                             *     possible object is
02658:                             *     {@link String }
02659:                             *     
02660:                             */
02661:                            public String getParam() {
02662:                                return param;
02663:                            }
02664:
02665:                            /**
02666:                             * Sets the value of the param property.
02667:                             * 
02668:                             * @param value
02669:                             *     allowed object is
02670:                             *     {@link String }
02671:                             *     
02672:                             */
02673:                            public void setParam(String value) {
02674:                                this .param = value;
02675:                            }
02676:
02677:                            /**
02678:                             * Gets the value of the value property.
02679:                             * 
02680:                             * @return
02681:                             *     possible object is
02682:                             *     {@link GlBlendType }
02683:                             *     
02684:                             */
02685:                            public GlBlendType getValue() {
02686:                                if (value == null) {
02687:                                    return GlBlendType.ZERO;
02688:                                } else {
02689:                                    return value;
02690:                                }
02691:                            }
02692:
02693:                            /**
02694:                             * Sets the value of the value property.
02695:                             * 
02696:                             * @param value
02697:                             *     allowed object is
02698:                             *     {@link GlBlendType }
02699:                             *     
02700:                             */
02701:                            public void setValue(GlBlendType value) {
02702:                                this .value = value;
02703:                            }
02704:
02705:                        }
02706:
02707:                        /**
02708:                         * <p>Java class for anonymous complex type.
02709:                         * 
02710:                         * <p>The following schema fragment specifies the expected content contained within this class.
02711:                         * 
02712:                         * <pre>
02713:                         * &lt;complexType>
02714:                         *   &lt;complexContent>
02715:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02716:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02717:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ZERO" />
02718:                         *     &lt;/restriction>
02719:                         *   &lt;/complexContent>
02720:                         * &lt;/complexType>
02721:                         * </pre>
02722:                         * 
02723:                         * 
02724:                         */
02725:                        @XmlAccessorType(XmlAccessType.FIELD)
02726:                        @XmlType(name="")
02727:                        public static class DestRgb {
02728:
02729:                            @XmlAttribute
02730:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02731:                            protected String param;
02732:                            @XmlAttribute
02733:                            protected GlBlendType value;
02734:
02735:                            /**
02736:                             * Gets the value of the param property.
02737:                             * 
02738:                             * @return
02739:                             *     possible object is
02740:                             *     {@link String }
02741:                             *     
02742:                             */
02743:                            public String getParam() {
02744:                                return param;
02745:                            }
02746:
02747:                            /**
02748:                             * Sets the value of the param property.
02749:                             * 
02750:                             * @param value
02751:                             *     allowed object is
02752:                             *     {@link String }
02753:                             *     
02754:                             */
02755:                            public void setParam(String value) {
02756:                                this .param = value;
02757:                            }
02758:
02759:                            /**
02760:                             * Gets the value of the value property.
02761:                             * 
02762:                             * @return
02763:                             *     possible object is
02764:                             *     {@link GlBlendType }
02765:                             *     
02766:                             */
02767:                            public GlBlendType getValue() {
02768:                                if (value == null) {
02769:                                    return GlBlendType.ZERO;
02770:                                } else {
02771:                                    return value;
02772:                                }
02773:                            }
02774:
02775:                            /**
02776:                             * Sets the value of the value property.
02777:                             * 
02778:                             * @param value
02779:                             *     allowed object is
02780:                             *     {@link GlBlendType }
02781:                             *     
02782:                             */
02783:                            public void setValue(GlBlendType value) {
02784:                                this .value = value;
02785:                            }
02786:
02787:                        }
02788:
02789:                        /**
02790:                         * <p>Java class for anonymous complex type.
02791:                         * 
02792:                         * <p>The following schema fragment specifies the expected content contained within this class.
02793:                         * 
02794:                         * <pre>
02795:                         * &lt;complexType>
02796:                         *   &lt;complexContent>
02797:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02798:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02799:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
02800:                         *     &lt;/restriction>
02801:                         *   &lt;/complexContent>
02802:                         * &lt;/complexType>
02803:                         * </pre>
02804:                         * 
02805:                         * 
02806:                         */
02807:                        @XmlAccessorType(XmlAccessType.FIELD)
02808:                        @XmlType(name="")
02809:                        public static class SrcAlpha {
02810:
02811:                            @XmlAttribute
02812:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02813:                            protected String param;
02814:                            @XmlAttribute
02815:                            protected GlBlendType value;
02816:
02817:                            /**
02818:                             * Gets the value of the param property.
02819:                             * 
02820:                             * @return
02821:                             *     possible object is
02822:                             *     {@link String }
02823:                             *     
02824:                             */
02825:                            public String getParam() {
02826:                                return param;
02827:                            }
02828:
02829:                            /**
02830:                             * Sets the value of the param property.
02831:                             * 
02832:                             * @param value
02833:                             *     allowed object is
02834:                             *     {@link String }
02835:                             *     
02836:                             */
02837:                            public void setParam(String value) {
02838:                                this .param = value;
02839:                            }
02840:
02841:                            /**
02842:                             * Gets the value of the value property.
02843:                             * 
02844:                             * @return
02845:                             *     possible object is
02846:                             *     {@link GlBlendType }
02847:                             *     
02848:                             */
02849:                            public GlBlendType getValue() {
02850:                                if (value == null) {
02851:                                    return GlBlendType.ONE;
02852:                                } else {
02853:                                    return value;
02854:                                }
02855:                            }
02856:
02857:                            /**
02858:                             * Sets the value of the value property.
02859:                             * 
02860:                             * @param value
02861:                             *     allowed object is
02862:                             *     {@link GlBlendType }
02863:                             *     
02864:                             */
02865:                            public void setValue(GlBlendType value) {
02866:                                this .value = value;
02867:                            }
02868:
02869:                        }
02870:
02871:                        /**
02872:                         * <p>Java class for anonymous complex type.
02873:                         * 
02874:                         * <p>The following schema fragment specifies the expected content contained within this class.
02875:                         * 
02876:                         * <pre>
02877:                         * &lt;complexType>
02878:                         *   &lt;complexContent>
02879:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02880:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02881:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_blend_type" default="ONE" />
02882:                         *     &lt;/restriction>
02883:                         *   &lt;/complexContent>
02884:                         * &lt;/complexType>
02885:                         * </pre>
02886:                         * 
02887:                         * 
02888:                         */
02889:                        @XmlAccessorType(XmlAccessType.FIELD)
02890:                        @XmlType(name="")
02891:                        public static class SrcRgb {
02892:
02893:                            @XmlAttribute
02894:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02895:                            protected String param;
02896:                            @XmlAttribute
02897:                            protected GlBlendType value;
02898:
02899:                            /**
02900:                             * Gets the value of the param property.
02901:                             * 
02902:                             * @return
02903:                             *     possible object is
02904:                             *     {@link String }
02905:                             *     
02906:                             */
02907:                            public String getParam() {
02908:                                return param;
02909:                            }
02910:
02911:                            /**
02912:                             * Sets the value of the param property.
02913:                             * 
02914:                             * @param value
02915:                             *     allowed object is
02916:                             *     {@link String }
02917:                             *     
02918:                             */
02919:                            public void setParam(String value) {
02920:                                this .param = value;
02921:                            }
02922:
02923:                            /**
02924:                             * Gets the value of the value property.
02925:                             * 
02926:                             * @return
02927:                             *     possible object is
02928:                             *     {@link GlBlendType }
02929:                             *     
02930:                             */
02931:                            public GlBlendType getValue() {
02932:                                if (value == null) {
02933:                                    return GlBlendType.ONE;
02934:                                } else {
02935:                                    return value;
02936:                                }
02937:                            }
02938:
02939:                            /**
02940:                             * Sets the value of the value property.
02941:                             * 
02942:                             * @param value
02943:                             *     allowed object is
02944:                             *     {@link GlBlendType }
02945:                             *     
02946:                             */
02947:                            public void setValue(GlBlendType value) {
02948:                                this .value = value;
02949:                            }
02950:
02951:                        }
02952:
02953:                    }
02954:
02955:                    /**
02956:                     * <p>Java class for anonymous complex type.
02957:                     * 
02958:                     * <p>The following schema fragment specifies the expected content contained within this class.
02959:                     * 
02960:                     * <pre>
02961:                     * &lt;complexType>
02962:                     *   &lt;complexContent>
02963:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
02964:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
02965:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
02966:                     *     &lt;/restriction>
02967:                     *   &lt;/complexContent>
02968:                     * &lt;/complexType>
02969:                     * </pre>
02970:                     * 
02971:                     * 
02972:                     */
02973:                    @XmlAccessorType(XmlAccessType.FIELD)
02974:                    @XmlType(name="")
02975:                    public static class ClearColor {
02976:
02977:                        @XmlAttribute
02978:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
02979:                        protected String param;
02980:                        @XmlAttribute(name="value")
02981:                        protected List<Double> values;
02982:
02983:                        /**
02984:                         * Gets the value of the param property.
02985:                         * 
02986:                         * @return
02987:                         *     possible object is
02988:                         *     {@link String }
02989:                         *     
02990:                         */
02991:                        public String getParam() {
02992:                            return param;
02993:                        }
02994:
02995:                        /**
02996:                         * Sets the value of the param property.
02997:                         * 
02998:                         * @param value
02999:                         *     allowed object is
03000:                         *     {@link String }
03001:                         *     
03002:                         */
03003:                        public void setParam(String value) {
03004:                            this .param = value;
03005:                        }
03006:
03007:                        /**
03008:                         * Gets the value of the values property.
03009:                         * 
03010:                         * <p>
03011:                         * This accessor method returns a reference to the live list,
03012:                         * not a snapshot. Therefore any modification you make to the
03013:                         * returned list will be present inside the JAXB object.
03014:                         * This is why there is not a <CODE>set</CODE> method for the values property.
03015:                         * 
03016:                         * <p>
03017:                         * For example, to add a new item, do as follows:
03018:                         * <pre>
03019:                         *    getValues().add(newItem);
03020:                         * </pre>
03021:                         * 
03022:                         * 
03023:                         * <p>
03024:                         * Objects of the following type(s) are allowed in the list
03025:                         * {@link Double }
03026:                         * 
03027:                         * 
03028:                         */
03029:                        public List<Double> getValues() {
03030:                            if (values == null) {
03031:                                values = new ArrayList<Double>();
03032:                            }
03033:                            return this .values;
03034:                        }
03035:
03036:                    }
03037:
03038:                    /**
03039:                     * <p>Java class for anonymous complex type.
03040:                     * 
03041:                     * <p>The following schema fragment specifies the expected content contained within this class.
03042:                     * 
03043:                     * <pre>
03044:                     * &lt;complexType>
03045:                     *   &lt;complexContent>
03046:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03047:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03048:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
03049:                     *     &lt;/restriction>
03050:                     *   &lt;/complexContent>
03051:                     * &lt;/complexType>
03052:                     * </pre>
03053:                     * 
03054:                     * 
03055:                     */
03056:                    @XmlAccessorType(XmlAccessType.FIELD)
03057:                    @XmlType(name="")
03058:                    public static class ClearDepth {
03059:
03060:                        @XmlAttribute
03061:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03062:                        protected String param;
03063:                        @XmlAttribute
03064:                        protected Double value;
03065:
03066:                        /**
03067:                         * Gets the value of the param property.
03068:                         * 
03069:                         * @return
03070:                         *     possible object is
03071:                         *     {@link String }
03072:                         *     
03073:                         */
03074:                        public String getParam() {
03075:                            return param;
03076:                        }
03077:
03078:                        /**
03079:                         * Sets the value of the param property.
03080:                         * 
03081:                         * @param value
03082:                         *     allowed object is
03083:                         *     {@link String }
03084:                         *     
03085:                         */
03086:                        public void setParam(String value) {
03087:                            this .param = value;
03088:                        }
03089:
03090:                        /**
03091:                         * Gets the value of the value property.
03092:                         * 
03093:                         * @return
03094:                         *     possible object is
03095:                         *     {@link Double }
03096:                         *     
03097:                         */
03098:                        public double getValue() {
03099:                            if (value == null) {
03100:                                return 1.0D;
03101:                            } else {
03102:                                return value;
03103:                            }
03104:                        }
03105:
03106:                        /**
03107:                         * Sets the value of the value property.
03108:                         * 
03109:                         * @param value
03110:                         *     allowed object is
03111:                         *     {@link Double }
03112:                         *     
03113:                         */
03114:                        public void setValue(Double value) {
03115:                            this .value = value;
03116:                        }
03117:
03118:                    }
03119:
03120:                    /**
03121:                     * <p>Java class for anonymous complex type.
03122:                     * 
03123:                     * <p>The following schema fragment specifies the expected content contained within this class.
03124:                     * 
03125:                     * <pre>
03126:                     * &lt;complexType>
03127:                     *   &lt;complexContent>
03128:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03129:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03130:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}int" default="0" />
03131:                     *     &lt;/restriction>
03132:                     *   &lt;/complexContent>
03133:                     * &lt;/complexType>
03134:                     * </pre>
03135:                     * 
03136:                     * 
03137:                     */
03138:                    @XmlAccessorType(XmlAccessType.FIELD)
03139:                    @XmlType(name="")
03140:                    public static class ClearStencil {
03141:
03142:                        @XmlAttribute
03143:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03144:                        protected String param;
03145:                        @XmlAttribute
03146:                        protected Long value;
03147:
03148:                        /**
03149:                         * Gets the value of the param property.
03150:                         * 
03151:                         * @return
03152:                         *     possible object is
03153:                         *     {@link String }
03154:                         *     
03155:                         */
03156:                        public String getParam() {
03157:                            return param;
03158:                        }
03159:
03160:                        /**
03161:                         * Sets the value of the param property.
03162:                         * 
03163:                         * @param value
03164:                         *     allowed object is
03165:                         *     {@link String }
03166:                         *     
03167:                         */
03168:                        public void setParam(String value) {
03169:                            this .param = value;
03170:                        }
03171:
03172:                        /**
03173:                         * Gets the value of the value property.
03174:                         * 
03175:                         * @return
03176:                         *     possible object is
03177:                         *     {@link Long }
03178:                         *     
03179:                         */
03180:                        public long getValue() {
03181:                            if (value == null) {
03182:                                return 0L;
03183:                            } else {
03184:                                return value;
03185:                            }
03186:                        }
03187:
03188:                        /**
03189:                         * Sets the value of the value property.
03190:                         * 
03191:                         * @param value
03192:                         *     allowed object is
03193:                         *     {@link Long }
03194:                         *     
03195:                         */
03196:                        public void setValue(Long value) {
03197:                            this .value = value;
03198:                        }
03199:
03200:                    }
03201:
03202:                    /**
03203:                     * <p>Java class for anonymous complex type.
03204:                     * 
03205:                     * <p>The following schema fragment specifies the expected content contained within this class.
03206:                     * 
03207:                     * <pre>
03208:                     * &lt;complexType>
03209:                     *   &lt;complexContent>
03210:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03211:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_CLIP_PLANES_index" />
03212:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03213:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
03214:                     *     &lt;/restriction>
03215:                     *   &lt;/complexContent>
03216:                     * &lt;/complexType>
03217:                     * </pre>
03218:                     * 
03219:                     * 
03220:                     */
03221:                    @XmlAccessorType(XmlAccessType.FIELD)
03222:                    @XmlType(name="")
03223:                    public static class ClipPlane {
03224:
03225:                        @XmlAttribute
03226:                        protected BigInteger index;
03227:                        @XmlAttribute
03228:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03229:                        protected String param;
03230:                        @XmlAttribute(name="value")
03231:                        protected List<Double> values;
03232:
03233:                        /**
03234:                         * Gets the value of the index property.
03235:                         * 
03236:                         * @return
03237:                         *     possible object is
03238:                         *     {@link BigInteger }
03239:                         *     
03240:                         */
03241:                        public BigInteger getIndex() {
03242:                            return index;
03243:                        }
03244:
03245:                        /**
03246:                         * Sets the value of the index property.
03247:                         * 
03248:                         * @param value
03249:                         *     allowed object is
03250:                         *     {@link BigInteger }
03251:                         *     
03252:                         */
03253:                        public void setIndex(BigInteger value) {
03254:                            this .index = value;
03255:                        }
03256:
03257:                        /**
03258:                         * Gets the value of the param property.
03259:                         * 
03260:                         * @return
03261:                         *     possible object is
03262:                         *     {@link String }
03263:                         *     
03264:                         */
03265:                        public String getParam() {
03266:                            return param;
03267:                        }
03268:
03269:                        /**
03270:                         * Sets the value of the param property.
03271:                         * 
03272:                         * @param value
03273:                         *     allowed object is
03274:                         *     {@link String }
03275:                         *     
03276:                         */
03277:                        public void setParam(String value) {
03278:                            this .param = value;
03279:                        }
03280:
03281:                        /**
03282:                         * Gets the value of the values property.
03283:                         * 
03284:                         * <p>
03285:                         * This accessor method returns a reference to the live list,
03286:                         * not a snapshot. Therefore any modification you make to the
03287:                         * returned list will be present inside the JAXB object.
03288:                         * This is why there is not a <CODE>set</CODE> method for the values property.
03289:                         * 
03290:                         * <p>
03291:                         * For example, to add a new item, do as follows:
03292:                         * <pre>
03293:                         *    getValues().add(newItem);
03294:                         * </pre>
03295:                         * 
03296:                         * 
03297:                         * <p>
03298:                         * Objects of the following type(s) are allowed in the list
03299:                         * {@link Double }
03300:                         * 
03301:                         * 
03302:                         */
03303:                        public List<Double> getValues() {
03304:                            if (values == null) {
03305:                                values = new ArrayList<Double>();
03306:                            }
03307:                            return this .values;
03308:                        }
03309:
03310:                    }
03311:
03312:                    /**
03313:                     * <p>Java class for anonymous complex type.
03314:                     * 
03315:                     * <p>The following schema fragment specifies the expected content contained within this class.
03316:                     * 
03317:                     * <pre>
03318:                     * &lt;complexType>
03319:                     *   &lt;complexContent>
03320:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03321:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_CLIP_PLANES_index" />
03322:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03323:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
03324:                     *     &lt;/restriction>
03325:                     *   &lt;/complexContent>
03326:                     * &lt;/complexType>
03327:                     * </pre>
03328:                     * 
03329:                     * 
03330:                     */
03331:                    @XmlAccessorType(XmlAccessType.FIELD)
03332:                    @XmlType(name="")
03333:                    public static class ClipPlaneEnable {
03334:
03335:                        @XmlAttribute
03336:                        protected BigInteger index;
03337:                        @XmlAttribute
03338:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03339:                        protected String param;
03340:                        @XmlAttribute
03341:                        protected Boolean value;
03342:
03343:                        /**
03344:                         * Gets the value of the index property.
03345:                         * 
03346:                         * @return
03347:                         *     possible object is
03348:                         *     {@link BigInteger }
03349:                         *     
03350:                         */
03351:                        public BigInteger getIndex() {
03352:                            return index;
03353:                        }
03354:
03355:                        /**
03356:                         * Sets the value of the index property.
03357:                         * 
03358:                         * @param value
03359:                         *     allowed object is
03360:                         *     {@link BigInteger }
03361:                         *     
03362:                         */
03363:                        public void setIndex(BigInteger value) {
03364:                            this .index = value;
03365:                        }
03366:
03367:                        /**
03368:                         * Gets the value of the param property.
03369:                         * 
03370:                         * @return
03371:                         *     possible object is
03372:                         *     {@link String }
03373:                         *     
03374:                         */
03375:                        public String getParam() {
03376:                            return param;
03377:                        }
03378:
03379:                        /**
03380:                         * Sets the value of the param property.
03381:                         * 
03382:                         * @param value
03383:                         *     allowed object is
03384:                         *     {@link String }
03385:                         *     
03386:                         */
03387:                        public void setParam(String value) {
03388:                            this .param = value;
03389:                        }
03390:
03391:                        /**
03392:                         * Gets the value of the value property.
03393:                         * 
03394:                         * @return
03395:                         *     possible object is
03396:                         *     {@link Boolean }
03397:                         *     
03398:                         */
03399:                        public boolean isValue() {
03400:                            if (value == null) {
03401:                                return false;
03402:                            } else {
03403:                                return value;
03404:                            }
03405:                        }
03406:
03407:                        /**
03408:                         * Sets the value of the value property.
03409:                         * 
03410:                         * @param value
03411:                         *     allowed object is
03412:                         *     {@link Boolean }
03413:                         *     
03414:                         */
03415:                        public void setValue(Boolean value) {
03416:                            this .value = value;
03417:                        }
03418:
03419:                    }
03420:
03421:                    /**
03422:                     * <p>Java class for anonymous complex type.
03423:                     * 
03424:                     * <p>The following schema fragment specifies the expected content contained within this class.
03425:                     * 
03426:                     * <pre>
03427:                     * &lt;complexType>
03428:                     *   &lt;complexContent>
03429:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03430:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03431:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
03432:                     *     &lt;/restriction>
03433:                     *   &lt;/complexContent>
03434:                     * &lt;/complexType>
03435:                     * </pre>
03436:                     * 
03437:                     * 
03438:                     */
03439:                    @XmlAccessorType(XmlAccessType.FIELD)
03440:                    @XmlType(name="")
03441:                    public static class ColorLogicOpEnable {
03442:
03443:                        @XmlAttribute
03444:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03445:                        protected String param;
03446:                        @XmlAttribute
03447:                        protected Boolean value;
03448:
03449:                        /**
03450:                         * Gets the value of the param property.
03451:                         * 
03452:                         * @return
03453:                         *     possible object is
03454:                         *     {@link String }
03455:                         *     
03456:                         */
03457:                        public String getParam() {
03458:                            return param;
03459:                        }
03460:
03461:                        /**
03462:                         * Sets the value of the param property.
03463:                         * 
03464:                         * @param value
03465:                         *     allowed object is
03466:                         *     {@link String }
03467:                         *     
03468:                         */
03469:                        public void setParam(String value) {
03470:                            this .param = value;
03471:                        }
03472:
03473:                        /**
03474:                         * Gets the value of the value property.
03475:                         * 
03476:                         * @return
03477:                         *     possible object is
03478:                         *     {@link Boolean }
03479:                         *     
03480:                         */
03481:                        public boolean isValue() {
03482:                            if (value == null) {
03483:                                return false;
03484:                            } else {
03485:                                return value;
03486:                            }
03487:                        }
03488:
03489:                        /**
03490:                         * Sets the value of the value property.
03491:                         * 
03492:                         * @param value
03493:                         *     allowed object is
03494:                         *     {@link Boolean }
03495:                         *     
03496:                         */
03497:                        public void setValue(Boolean value) {
03498:                            this .value = value;
03499:                        }
03500:
03501:                    }
03502:
03503:                    /**
03504:                     * <p>Java class for anonymous complex type.
03505:                     * 
03506:                     * <p>The following schema fragment specifies the expected content contained within this class.
03507:                     * 
03508:                     * <pre>
03509:                     * &lt;complexType>
03510:                     *   &lt;complexContent>
03511:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03512:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03513:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool4" default="true true true true" />
03514:                     *     &lt;/restriction>
03515:                     *   &lt;/complexContent>
03516:                     * &lt;/complexType>
03517:                     * </pre>
03518:                     * 
03519:                     * 
03520:                     */
03521:                    @XmlAccessorType(XmlAccessType.FIELD)
03522:                    @XmlType(name="")
03523:                    public static class ColorMask {
03524:
03525:                        @XmlAttribute
03526:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03527:                        protected String param;
03528:                        @XmlAttribute(name="value")
03529:                        protected List<Boolean> values;
03530:
03531:                        /**
03532:                         * Gets the value of the param property.
03533:                         * 
03534:                         * @return
03535:                         *     possible object is
03536:                         *     {@link String }
03537:                         *     
03538:                         */
03539:                        public String getParam() {
03540:                            return param;
03541:                        }
03542:
03543:                        /**
03544:                         * Sets the value of the param property.
03545:                         * 
03546:                         * @param value
03547:                         *     allowed object is
03548:                         *     {@link String }
03549:                         *     
03550:                         */
03551:                        public void setParam(String value) {
03552:                            this .param = value;
03553:                        }
03554:
03555:                        /**
03556:                         * Gets the value of the values property.
03557:                         * 
03558:                         * <p>
03559:                         * This accessor method returns a reference to the live list,
03560:                         * not a snapshot. Therefore any modification you make to the
03561:                         * returned list will be present inside the JAXB object.
03562:                         * This is why there is not a <CODE>set</CODE> method for the values property.
03563:                         * 
03564:                         * <p>
03565:                         * For example, to add a new item, do as follows:
03566:                         * <pre>
03567:                         *    getValues().add(newItem);
03568:                         * </pre>
03569:                         * 
03570:                         * 
03571:                         * <p>
03572:                         * Objects of the following type(s) are allowed in the list
03573:                         * {@link Boolean }
03574:                         * 
03575:                         * 
03576:                         */
03577:                        public List<Boolean> getValues() {
03578:                            if (values == null) {
03579:                                values = new ArrayList<Boolean>();
03580:                            }
03581:                            return this .values;
03582:                        }
03583:
03584:                    }
03585:
03586:                    /**
03587:                     * <p>Java class for anonymous complex type.
03588:                     * 
03589:                     * <p>The following schema fragment specifies the expected content contained within this class.
03590:                     * 
03591:                     * <pre>
03592:                     * &lt;complexType>
03593:                     *   &lt;complexContent>
03594:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03595:                     *       &lt;sequence>
03596:                     *         &lt;element name="face">
03597:                     *           &lt;complexType>
03598:                     *             &lt;complexContent>
03599:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03600:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03601:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
03602:                     *               &lt;/restriction>
03603:                     *             &lt;/complexContent>
03604:                     *           &lt;/complexType>
03605:                     *         &lt;/element>
03606:                     *         &lt;element name="mode">
03607:                     *           &lt;complexType>
03608:                     *             &lt;complexContent>
03609:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03610:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03611:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_material_type" default="AMBIENT_AND_DIFFUSE" />
03612:                     *               &lt;/restriction>
03613:                     *             &lt;/complexContent>
03614:                     *           &lt;/complexType>
03615:                     *         &lt;/element>
03616:                     *       &lt;/sequence>
03617:                     *     &lt;/restriction>
03618:                     *   &lt;/complexContent>
03619:                     * &lt;/complexType>
03620:                     * </pre>
03621:                     * 
03622:                     * 
03623:                     */
03624:                    @XmlAccessorType(XmlAccessType.FIELD)
03625:                    @XmlType(name="",propOrder={"face","mode"})
03626:                    public static class ColorMaterial {
03627:
03628:                        @XmlElement(required=true)
03629:                        protected ProfileCG.Technique.Pass.ColorMaterial.Face face;
03630:                        @XmlElement(required=true)
03631:                        protected ProfileCG.Technique.Pass.ColorMaterial.Mode mode;
03632:
03633:                        /**
03634:                         * Gets the value of the face property.
03635:                         * 
03636:                         * @return
03637:                         *     possible object is
03638:                         *     {@link ProfileCG.Technique.Pass.ColorMaterial.Face }
03639:                         *     
03640:                         */
03641:                        public ProfileCG.Technique.Pass.ColorMaterial.Face getFace() {
03642:                            return face;
03643:                        }
03644:
03645:                        /**
03646:                         * Sets the value of the face property.
03647:                         * 
03648:                         * @param value
03649:                         *     allowed object is
03650:                         *     {@link ProfileCG.Technique.Pass.ColorMaterial.Face }
03651:                         *     
03652:                         */
03653:                        public void setFace(
03654:                                ProfileCG.Technique.Pass.ColorMaterial.Face value) {
03655:                            this .face = value;
03656:                        }
03657:
03658:                        /**
03659:                         * Gets the value of the mode property.
03660:                         * 
03661:                         * @return
03662:                         *     possible object is
03663:                         *     {@link ProfileCG.Technique.Pass.ColorMaterial.Mode }
03664:                         *     
03665:                         */
03666:                        public ProfileCG.Technique.Pass.ColorMaterial.Mode getMode() {
03667:                            return mode;
03668:                        }
03669:
03670:                        /**
03671:                         * Sets the value of the mode property.
03672:                         * 
03673:                         * @param value
03674:                         *     allowed object is
03675:                         *     {@link ProfileCG.Technique.Pass.ColorMaterial.Mode }
03676:                         *     
03677:                         */
03678:                        public void setMode(
03679:                                ProfileCG.Technique.Pass.ColorMaterial.Mode value) {
03680:                            this .mode = value;
03681:                        }
03682:
03683:                        /**
03684:                         * <p>Java class for anonymous complex type.
03685:                         * 
03686:                         * <p>The following schema fragment specifies the expected content contained within this class.
03687:                         * 
03688:                         * <pre>
03689:                         * &lt;complexType>
03690:                         *   &lt;complexContent>
03691:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03692:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03693:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
03694:                         *     &lt;/restriction>
03695:                         *   &lt;/complexContent>
03696:                         * &lt;/complexType>
03697:                         * </pre>
03698:                         * 
03699:                         * 
03700:                         */
03701:                        @XmlAccessorType(XmlAccessType.FIELD)
03702:                        @XmlType(name="")
03703:                        public static class Face {
03704:
03705:                            @XmlAttribute
03706:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03707:                            protected String param;
03708:                            @XmlAttribute
03709:                            protected GlFaceType value;
03710:
03711:                            /**
03712:                             * Gets the value of the param property.
03713:                             * 
03714:                             * @return
03715:                             *     possible object is
03716:                             *     {@link String }
03717:                             *     
03718:                             */
03719:                            public String getParam() {
03720:                                return param;
03721:                            }
03722:
03723:                            /**
03724:                             * Sets the value of the param property.
03725:                             * 
03726:                             * @param value
03727:                             *     allowed object is
03728:                             *     {@link String }
03729:                             *     
03730:                             */
03731:                            public void setParam(String value) {
03732:                                this .param = value;
03733:                            }
03734:
03735:                            /**
03736:                             * Gets the value of the value property.
03737:                             * 
03738:                             * @return
03739:                             *     possible object is
03740:                             *     {@link GlFaceType }
03741:                             *     
03742:                             */
03743:                            public GlFaceType getValue() {
03744:                                if (value == null) {
03745:                                    return GlFaceType.FRONT_AND_BACK;
03746:                                } else {
03747:                                    return value;
03748:                                }
03749:                            }
03750:
03751:                            /**
03752:                             * Sets the value of the value property.
03753:                             * 
03754:                             * @param value
03755:                             *     allowed object is
03756:                             *     {@link GlFaceType }
03757:                             *     
03758:                             */
03759:                            public void setValue(GlFaceType value) {
03760:                                this .value = value;
03761:                            }
03762:
03763:                        }
03764:
03765:                        /**
03766:                         * <p>Java class for anonymous complex type.
03767:                         * 
03768:                         * <p>The following schema fragment specifies the expected content contained within this class.
03769:                         * 
03770:                         * <pre>
03771:                         * &lt;complexType>
03772:                         *   &lt;complexContent>
03773:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03774:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03775:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_material_type" default="AMBIENT_AND_DIFFUSE" />
03776:                         *     &lt;/restriction>
03777:                         *   &lt;/complexContent>
03778:                         * &lt;/complexType>
03779:                         * </pre>
03780:                         * 
03781:                         * 
03782:                         */
03783:                        @XmlAccessorType(XmlAccessType.FIELD)
03784:                        @XmlType(name="")
03785:                        public static class Mode {
03786:
03787:                            @XmlAttribute
03788:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03789:                            protected String param;
03790:                            @XmlAttribute
03791:                            protected GlMaterialType value;
03792:
03793:                            /**
03794:                             * Gets the value of the param property.
03795:                             * 
03796:                             * @return
03797:                             *     possible object is
03798:                             *     {@link String }
03799:                             *     
03800:                             */
03801:                            public String getParam() {
03802:                                return param;
03803:                            }
03804:
03805:                            /**
03806:                             * Sets the value of the param property.
03807:                             * 
03808:                             * @param value
03809:                             *     allowed object is
03810:                             *     {@link String }
03811:                             *     
03812:                             */
03813:                            public void setParam(String value) {
03814:                                this .param = value;
03815:                            }
03816:
03817:                            /**
03818:                             * Gets the value of the value property.
03819:                             * 
03820:                             * @return
03821:                             *     possible object is
03822:                             *     {@link GlMaterialType }
03823:                             *     
03824:                             */
03825:                            public GlMaterialType getValue() {
03826:                                if (value == null) {
03827:                                    return GlMaterialType.AMBIENT_AND_DIFFUSE;
03828:                                } else {
03829:                                    return value;
03830:                                }
03831:                            }
03832:
03833:                            /**
03834:                             * Sets the value of the value property.
03835:                             * 
03836:                             * @param value
03837:                             *     allowed object is
03838:                             *     {@link GlMaterialType }
03839:                             *     
03840:                             */
03841:                            public void setValue(GlMaterialType value) {
03842:                                this .value = value;
03843:                            }
03844:
03845:                        }
03846:
03847:                    }
03848:
03849:                    /**
03850:                     * <p>Java class for anonymous complex type.
03851:                     * 
03852:                     * <p>The following schema fragment specifies the expected content contained within this class.
03853:                     * 
03854:                     * <pre>
03855:                     * &lt;complexType>
03856:                     *   &lt;complexContent>
03857:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03858:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03859:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="true" />
03860:                     *     &lt;/restriction>
03861:                     *   &lt;/complexContent>
03862:                     * &lt;/complexType>
03863:                     * </pre>
03864:                     * 
03865:                     * 
03866:                     */
03867:                    @XmlAccessorType(XmlAccessType.FIELD)
03868:                    @XmlType(name="")
03869:                    public static class ColorMaterialEnable {
03870:
03871:                        @XmlAttribute
03872:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03873:                        protected String param;
03874:                        @XmlAttribute
03875:                        protected Boolean value;
03876:
03877:                        /**
03878:                         * Gets the value of the param property.
03879:                         * 
03880:                         * @return
03881:                         *     possible object is
03882:                         *     {@link String }
03883:                         *     
03884:                         */
03885:                        public String getParam() {
03886:                            return param;
03887:                        }
03888:
03889:                        /**
03890:                         * Sets the value of the param property.
03891:                         * 
03892:                         * @param value
03893:                         *     allowed object is
03894:                         *     {@link String }
03895:                         *     
03896:                         */
03897:                        public void setParam(String value) {
03898:                            this .param = value;
03899:                        }
03900:
03901:                        /**
03902:                         * Gets the value of the value property.
03903:                         * 
03904:                         * @return
03905:                         *     possible object is
03906:                         *     {@link Boolean }
03907:                         *     
03908:                         */
03909:                        public boolean isValue() {
03910:                            if (value == null) {
03911:                                return true;
03912:                            } else {
03913:                                return value;
03914:                            }
03915:                        }
03916:
03917:                        /**
03918:                         * Sets the value of the value property.
03919:                         * 
03920:                         * @param value
03921:                         *     allowed object is
03922:                         *     {@link Boolean }
03923:                         *     
03924:                         */
03925:                        public void setValue(Boolean value) {
03926:                            this .value = value;
03927:                        }
03928:
03929:                    }
03930:
03931:                    /**
03932:                     * <p>Java class for anonymous complex type.
03933:                     * 
03934:                     * <p>The following schema fragment specifies the expected content contained within this class.
03935:                     * 
03936:                     * <pre>
03937:                     * &lt;complexType>
03938:                     *   &lt;complexContent>
03939:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
03940:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
03941:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="BACK" />
03942:                     *     &lt;/restriction>
03943:                     *   &lt;/complexContent>
03944:                     * &lt;/complexType>
03945:                     * </pre>
03946:                     * 
03947:                     * 
03948:                     */
03949:                    @XmlAccessorType(XmlAccessType.FIELD)
03950:                    @XmlType(name="")
03951:                    public static class CullFace {
03952:
03953:                        @XmlAttribute
03954:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
03955:                        protected String param;
03956:                        @XmlAttribute
03957:                        protected GlFaceType value;
03958:
03959:                        /**
03960:                         * Gets the value of the param property.
03961:                         * 
03962:                         * @return
03963:                         *     possible object is
03964:                         *     {@link String }
03965:                         *     
03966:                         */
03967:                        public String getParam() {
03968:                            return param;
03969:                        }
03970:
03971:                        /**
03972:                         * Sets the value of the param property.
03973:                         * 
03974:                         * @param value
03975:                         *     allowed object is
03976:                         *     {@link String }
03977:                         *     
03978:                         */
03979:                        public void setParam(String value) {
03980:                            this .param = value;
03981:                        }
03982:
03983:                        /**
03984:                         * Gets the value of the value property.
03985:                         * 
03986:                         * @return
03987:                         *     possible object is
03988:                         *     {@link GlFaceType }
03989:                         *     
03990:                         */
03991:                        public GlFaceType getValue() {
03992:                            if (value == null) {
03993:                                return GlFaceType.BACK;
03994:                            } else {
03995:                                return value;
03996:                            }
03997:                        }
03998:
03999:                        /**
04000:                         * Sets the value of the value property.
04001:                         * 
04002:                         * @param value
04003:                         *     allowed object is
04004:                         *     {@link GlFaceType }
04005:                         *     
04006:                         */
04007:                        public void setValue(GlFaceType value) {
04008:                            this .value = value;
04009:                        }
04010:
04011:                    }
04012:
04013:                    /**
04014:                     * <p>Java class for anonymous complex type.
04015:                     * 
04016:                     * <p>The following schema fragment specifies the expected content contained within this class.
04017:                     * 
04018:                     * <pre>
04019:                     * &lt;complexType>
04020:                     *   &lt;complexContent>
04021:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04022:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04023:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
04024:                     *     &lt;/restriction>
04025:                     *   &lt;/complexContent>
04026:                     * &lt;/complexType>
04027:                     * </pre>
04028:                     * 
04029:                     * 
04030:                     */
04031:                    @XmlAccessorType(XmlAccessType.FIELD)
04032:                    @XmlType(name="")
04033:                    public static class CullFaceEnable {
04034:
04035:                        @XmlAttribute
04036:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04037:                        protected String param;
04038:                        @XmlAttribute
04039:                        protected Boolean value;
04040:
04041:                        /**
04042:                         * Gets the value of the param property.
04043:                         * 
04044:                         * @return
04045:                         *     possible object is
04046:                         *     {@link String }
04047:                         *     
04048:                         */
04049:                        public String getParam() {
04050:                            return param;
04051:                        }
04052:
04053:                        /**
04054:                         * Sets the value of the param property.
04055:                         * 
04056:                         * @param value
04057:                         *     allowed object is
04058:                         *     {@link String }
04059:                         *     
04060:                         */
04061:                        public void setParam(String value) {
04062:                            this .param = value;
04063:                        }
04064:
04065:                        /**
04066:                         * Gets the value of the value property.
04067:                         * 
04068:                         * @return
04069:                         *     possible object is
04070:                         *     {@link Boolean }
04071:                         *     
04072:                         */
04073:                        public boolean isValue() {
04074:                            if (value == null) {
04075:                                return false;
04076:                            } else {
04077:                                return value;
04078:                            }
04079:                        }
04080:
04081:                        /**
04082:                         * Sets the value of the value property.
04083:                         * 
04084:                         * @param value
04085:                         *     allowed object is
04086:                         *     {@link Boolean }
04087:                         *     
04088:                         */
04089:                        public void setValue(Boolean value) {
04090:                            this .value = value;
04091:                        }
04092:
04093:                    }
04094:
04095:                    /**
04096:                     * <p>Java class for anonymous complex type.
04097:                     * 
04098:                     * <p>The following schema fragment specifies the expected content contained within this class.
04099:                     * 
04100:                     * <pre>
04101:                     * &lt;complexType>
04102:                     *   &lt;complexContent>
04103:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04104:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04105:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float2" />
04106:                     *     &lt;/restriction>
04107:                     *   &lt;/complexContent>
04108:                     * &lt;/complexType>
04109:                     * </pre>
04110:                     * 
04111:                     * 
04112:                     */
04113:                    @XmlAccessorType(XmlAccessType.FIELD)
04114:                    @XmlType(name="")
04115:                    public static class DepthBounds {
04116:
04117:                        @XmlAttribute
04118:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04119:                        protected String param;
04120:                        @XmlAttribute(name="value")
04121:                        protected List<Double> values;
04122:
04123:                        /**
04124:                         * Gets the value of the param property.
04125:                         * 
04126:                         * @return
04127:                         *     possible object is
04128:                         *     {@link String }
04129:                         *     
04130:                         */
04131:                        public String getParam() {
04132:                            return param;
04133:                        }
04134:
04135:                        /**
04136:                         * Sets the value of the param property.
04137:                         * 
04138:                         * @param value
04139:                         *     allowed object is
04140:                         *     {@link String }
04141:                         *     
04142:                         */
04143:                        public void setParam(String value) {
04144:                            this .param = value;
04145:                        }
04146:
04147:                        /**
04148:                         * Gets the value of the values property.
04149:                         * 
04150:                         * <p>
04151:                         * This accessor method returns a reference to the live list,
04152:                         * not a snapshot. Therefore any modification you make to the
04153:                         * returned list will be present inside the JAXB object.
04154:                         * This is why there is not a <CODE>set</CODE> method for the values property.
04155:                         * 
04156:                         * <p>
04157:                         * For example, to add a new item, do as follows:
04158:                         * <pre>
04159:                         *    getValues().add(newItem);
04160:                         * </pre>
04161:                         * 
04162:                         * 
04163:                         * <p>
04164:                         * Objects of the following type(s) are allowed in the list
04165:                         * {@link Double }
04166:                         * 
04167:                         * 
04168:                         */
04169:                        public List<Double> getValues() {
04170:                            if (values == null) {
04171:                                values = new ArrayList<Double>();
04172:                            }
04173:                            return this .values;
04174:                        }
04175:
04176:                    }
04177:
04178:                    /**
04179:                     * <p>Java class for anonymous complex type.
04180:                     * 
04181:                     * <p>The following schema fragment specifies the expected content contained within this class.
04182:                     * 
04183:                     * <pre>
04184:                     * &lt;complexType>
04185:                     *   &lt;complexContent>
04186:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04187:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04188:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
04189:                     *     &lt;/restriction>
04190:                     *   &lt;/complexContent>
04191:                     * &lt;/complexType>
04192:                     * </pre>
04193:                     * 
04194:                     * 
04195:                     */
04196:                    @XmlAccessorType(XmlAccessType.FIELD)
04197:                    @XmlType(name="")
04198:                    public static class DepthBoundsEnable {
04199:
04200:                        @XmlAttribute
04201:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04202:                        protected String param;
04203:                        @XmlAttribute
04204:                        protected Boolean value;
04205:
04206:                        /**
04207:                         * Gets the value of the param property.
04208:                         * 
04209:                         * @return
04210:                         *     possible object is
04211:                         *     {@link String }
04212:                         *     
04213:                         */
04214:                        public String getParam() {
04215:                            return param;
04216:                        }
04217:
04218:                        /**
04219:                         * Sets the value of the param property.
04220:                         * 
04221:                         * @param value
04222:                         *     allowed object is
04223:                         *     {@link String }
04224:                         *     
04225:                         */
04226:                        public void setParam(String value) {
04227:                            this .param = value;
04228:                        }
04229:
04230:                        /**
04231:                         * Gets the value of the value property.
04232:                         * 
04233:                         * @return
04234:                         *     possible object is
04235:                         *     {@link Boolean }
04236:                         *     
04237:                         */
04238:                        public boolean isValue() {
04239:                            if (value == null) {
04240:                                return false;
04241:                            } else {
04242:                                return value;
04243:                            }
04244:                        }
04245:
04246:                        /**
04247:                         * Sets the value of the value property.
04248:                         * 
04249:                         * @param value
04250:                         *     allowed object is
04251:                         *     {@link Boolean }
04252:                         *     
04253:                         */
04254:                        public void setValue(Boolean value) {
04255:                            this .value = value;
04256:                        }
04257:
04258:                    }
04259:
04260:                    /**
04261:                     * <p>Java class for anonymous complex type.
04262:                     * 
04263:                     * <p>The following schema fragment specifies the expected content contained within this class.
04264:                     * 
04265:                     * <pre>
04266:                     * &lt;complexType>
04267:                     *   &lt;complexContent>
04268:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04269:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04270:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
04271:                     *     &lt;/restriction>
04272:                     *   &lt;/complexContent>
04273:                     * &lt;/complexType>
04274:                     * </pre>
04275:                     * 
04276:                     * 
04277:                     */
04278:                    @XmlAccessorType(XmlAccessType.FIELD)
04279:                    @XmlType(name="")
04280:                    public static class DepthClampEnable {
04281:
04282:                        @XmlAttribute
04283:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04284:                        protected String param;
04285:                        @XmlAttribute
04286:                        protected Boolean value;
04287:
04288:                        /**
04289:                         * Gets the value of the param property.
04290:                         * 
04291:                         * @return
04292:                         *     possible object is
04293:                         *     {@link String }
04294:                         *     
04295:                         */
04296:                        public String getParam() {
04297:                            return param;
04298:                        }
04299:
04300:                        /**
04301:                         * Sets the value of the param property.
04302:                         * 
04303:                         * @param value
04304:                         *     allowed object is
04305:                         *     {@link String }
04306:                         *     
04307:                         */
04308:                        public void setParam(String value) {
04309:                            this .param = value;
04310:                        }
04311:
04312:                        /**
04313:                         * Gets the value of the value property.
04314:                         * 
04315:                         * @return
04316:                         *     possible object is
04317:                         *     {@link Boolean }
04318:                         *     
04319:                         */
04320:                        public boolean isValue() {
04321:                            if (value == null) {
04322:                                return false;
04323:                            } else {
04324:                                return value;
04325:                            }
04326:                        }
04327:
04328:                        /**
04329:                         * Sets the value of the value property.
04330:                         * 
04331:                         * @param value
04332:                         *     allowed object is
04333:                         *     {@link Boolean }
04334:                         *     
04335:                         */
04336:                        public void setValue(Boolean value) {
04337:                            this .value = value;
04338:                        }
04339:
04340:                    }
04341:
04342:                    /**
04343:                     * <p>Java class for anonymous complex type.
04344:                     * 
04345:                     * <p>The following schema fragment specifies the expected content contained within this class.
04346:                     * 
04347:                     * <pre>
04348:                     * &lt;complexType>
04349:                     *   &lt;complexContent>
04350:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04351:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04352:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
04353:                     *     &lt;/restriction>
04354:                     *   &lt;/complexContent>
04355:                     * &lt;/complexType>
04356:                     * </pre>
04357:                     * 
04358:                     * 
04359:                     */
04360:                    @XmlAccessorType(XmlAccessType.FIELD)
04361:                    @XmlType(name="")
04362:                    public static class DepthFunc {
04363:
04364:                        @XmlAttribute
04365:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04366:                        protected String param;
04367:                        @XmlAttribute
04368:                        protected GlFuncType value;
04369:
04370:                        /**
04371:                         * Gets the value of the param property.
04372:                         * 
04373:                         * @return
04374:                         *     possible object is
04375:                         *     {@link String }
04376:                         *     
04377:                         */
04378:                        public String getParam() {
04379:                            return param;
04380:                        }
04381:
04382:                        /**
04383:                         * Sets the value of the param property.
04384:                         * 
04385:                         * @param value
04386:                         *     allowed object is
04387:                         *     {@link String }
04388:                         *     
04389:                         */
04390:                        public void setParam(String value) {
04391:                            this .param = value;
04392:                        }
04393:
04394:                        /**
04395:                         * Gets the value of the value property.
04396:                         * 
04397:                         * @return
04398:                         *     possible object is
04399:                         *     {@link GlFuncType }
04400:                         *     
04401:                         */
04402:                        public GlFuncType getValue() {
04403:                            if (value == null) {
04404:                                return GlFuncType.ALWAYS;
04405:                            } else {
04406:                                return value;
04407:                            }
04408:                        }
04409:
04410:                        /**
04411:                         * Sets the value of the value property.
04412:                         * 
04413:                         * @param value
04414:                         *     allowed object is
04415:                         *     {@link GlFuncType }
04416:                         *     
04417:                         */
04418:                        public void setValue(GlFuncType value) {
04419:                            this .value = value;
04420:                        }
04421:
04422:                    }
04423:
04424:                    /**
04425:                     * <p>Java class for anonymous complex type.
04426:                     * 
04427:                     * <p>The following schema fragment specifies the expected content contained within this class.
04428:                     * 
04429:                     * <pre>
04430:                     * &lt;complexType>
04431:                     *   &lt;complexContent>
04432:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04433:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04434:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="true" />
04435:                     *     &lt;/restriction>
04436:                     *   &lt;/complexContent>
04437:                     * &lt;/complexType>
04438:                     * </pre>
04439:                     * 
04440:                     * 
04441:                     */
04442:                    @XmlAccessorType(XmlAccessType.FIELD)
04443:                    @XmlType(name="")
04444:                    public static class DepthMask {
04445:
04446:                        @XmlAttribute
04447:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04448:                        protected String param;
04449:                        @XmlAttribute
04450:                        protected Boolean value;
04451:
04452:                        /**
04453:                         * Gets the value of the param property.
04454:                         * 
04455:                         * @return
04456:                         *     possible object is
04457:                         *     {@link String }
04458:                         *     
04459:                         */
04460:                        public String getParam() {
04461:                            return param;
04462:                        }
04463:
04464:                        /**
04465:                         * Sets the value of the param property.
04466:                         * 
04467:                         * @param value
04468:                         *     allowed object is
04469:                         *     {@link String }
04470:                         *     
04471:                         */
04472:                        public void setParam(String value) {
04473:                            this .param = value;
04474:                        }
04475:
04476:                        /**
04477:                         * Gets the value of the value property.
04478:                         * 
04479:                         * @return
04480:                         *     possible object is
04481:                         *     {@link Boolean }
04482:                         *     
04483:                         */
04484:                        public boolean isValue() {
04485:                            if (value == null) {
04486:                                return true;
04487:                            } else {
04488:                                return value;
04489:                            }
04490:                        }
04491:
04492:                        /**
04493:                         * Sets the value of the value property.
04494:                         * 
04495:                         * @param value
04496:                         *     allowed object is
04497:                         *     {@link Boolean }
04498:                         *     
04499:                         */
04500:                        public void setValue(Boolean value) {
04501:                            this .value = value;
04502:                        }
04503:
04504:                    }
04505:
04506:                    /**
04507:                     * <p>Java class for anonymous complex type.
04508:                     * 
04509:                     * <p>The following schema fragment specifies the expected content contained within this class.
04510:                     * 
04511:                     * <pre>
04512:                     * &lt;complexType>
04513:                     *   &lt;complexContent>
04514:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04515:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04516:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float2" default="0 1" />
04517:                     *     &lt;/restriction>
04518:                     *   &lt;/complexContent>
04519:                     * &lt;/complexType>
04520:                     * </pre>
04521:                     * 
04522:                     * 
04523:                     */
04524:                    @XmlAccessorType(XmlAccessType.FIELD)
04525:                    @XmlType(name="")
04526:                    public static class DepthRange {
04527:
04528:                        @XmlAttribute
04529:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04530:                        protected String param;
04531:                        @XmlAttribute(name="value")
04532:                        protected List<Double> values;
04533:
04534:                        /**
04535:                         * Gets the value of the param property.
04536:                         * 
04537:                         * @return
04538:                         *     possible object is
04539:                         *     {@link String }
04540:                         *     
04541:                         */
04542:                        public String getParam() {
04543:                            return param;
04544:                        }
04545:
04546:                        /**
04547:                         * Sets the value of the param property.
04548:                         * 
04549:                         * @param value
04550:                         *     allowed object is
04551:                         *     {@link String }
04552:                         *     
04553:                         */
04554:                        public void setParam(String value) {
04555:                            this .param = value;
04556:                        }
04557:
04558:                        /**
04559:                         * Gets the value of the values property.
04560:                         * 
04561:                         * <p>
04562:                         * This accessor method returns a reference to the live list,
04563:                         * not a snapshot. Therefore any modification you make to the
04564:                         * returned list will be present inside the JAXB object.
04565:                         * This is why there is not a <CODE>set</CODE> method for the values property.
04566:                         * 
04567:                         * <p>
04568:                         * For example, to add a new item, do as follows:
04569:                         * <pre>
04570:                         *    getValues().add(newItem);
04571:                         * </pre>
04572:                         * 
04573:                         * 
04574:                         * <p>
04575:                         * Objects of the following type(s) are allowed in the list
04576:                         * {@link Double }
04577:                         * 
04578:                         * 
04579:                         */
04580:                        public List<Double> getValues() {
04581:                            if (values == null) {
04582:                                values = new ArrayList<Double>();
04583:                            }
04584:                            return this .values;
04585:                        }
04586:
04587:                    }
04588:
04589:                    /**
04590:                     * <p>Java class for anonymous complex type.
04591:                     * 
04592:                     * <p>The following schema fragment specifies the expected content contained within this class.
04593:                     * 
04594:                     * <pre>
04595:                     * &lt;complexType>
04596:                     *   &lt;complexContent>
04597:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04598:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04599:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
04600:                     *     &lt;/restriction>
04601:                     *   &lt;/complexContent>
04602:                     * &lt;/complexType>
04603:                     * </pre>
04604:                     * 
04605:                     * 
04606:                     */
04607:                    @XmlAccessorType(XmlAccessType.FIELD)
04608:                    @XmlType(name="")
04609:                    public static class DepthTestEnable {
04610:
04611:                        @XmlAttribute
04612:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04613:                        protected String param;
04614:                        @XmlAttribute
04615:                        protected Boolean value;
04616:
04617:                        /**
04618:                         * Gets the value of the param property.
04619:                         * 
04620:                         * @return
04621:                         *     possible object is
04622:                         *     {@link String }
04623:                         *     
04624:                         */
04625:                        public String getParam() {
04626:                            return param;
04627:                        }
04628:
04629:                        /**
04630:                         * Sets the value of the param property.
04631:                         * 
04632:                         * @param value
04633:                         *     allowed object is
04634:                         *     {@link String }
04635:                         *     
04636:                         */
04637:                        public void setParam(String value) {
04638:                            this .param = value;
04639:                        }
04640:
04641:                        /**
04642:                         * Gets the value of the value property.
04643:                         * 
04644:                         * @return
04645:                         *     possible object is
04646:                         *     {@link Boolean }
04647:                         *     
04648:                         */
04649:                        public boolean isValue() {
04650:                            if (value == null) {
04651:                                return false;
04652:                            } else {
04653:                                return value;
04654:                            }
04655:                        }
04656:
04657:                        /**
04658:                         * Sets the value of the value property.
04659:                         * 
04660:                         * @param value
04661:                         *     allowed object is
04662:                         *     {@link Boolean }
04663:                         *     
04664:                         */
04665:                        public void setValue(Boolean value) {
04666:                            this .value = value;
04667:                        }
04668:
04669:                    }
04670:
04671:                    /**
04672:                     * <p>Java class for anonymous complex type.
04673:                     * 
04674:                     * <p>The following schema fragment specifies the expected content contained within this class.
04675:                     * 
04676:                     * <pre>
04677:                     * &lt;complexType>
04678:                     *   &lt;complexContent>
04679:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04680:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04681:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="true" />
04682:                     *     &lt;/restriction>
04683:                     *   &lt;/complexContent>
04684:                     * &lt;/complexType>
04685:                     * </pre>
04686:                     * 
04687:                     * 
04688:                     */
04689:                    @XmlAccessorType(XmlAccessType.FIELD)
04690:                    @XmlType(name="")
04691:                    public static class DitherEnable {
04692:
04693:                        @XmlAttribute
04694:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04695:                        protected String param;
04696:                        @XmlAttribute
04697:                        protected Boolean value;
04698:
04699:                        /**
04700:                         * Gets the value of the param property.
04701:                         * 
04702:                         * @return
04703:                         *     possible object is
04704:                         *     {@link String }
04705:                         *     
04706:                         */
04707:                        public String getParam() {
04708:                            return param;
04709:                        }
04710:
04711:                        /**
04712:                         * Sets the value of the param property.
04713:                         * 
04714:                         * @param value
04715:                         *     allowed object is
04716:                         *     {@link String }
04717:                         *     
04718:                         */
04719:                        public void setParam(String value) {
04720:                            this .param = value;
04721:                        }
04722:
04723:                        /**
04724:                         * Gets the value of the value property.
04725:                         * 
04726:                         * @return
04727:                         *     possible object is
04728:                         *     {@link Boolean }
04729:                         *     
04730:                         */
04731:                        public boolean isValue() {
04732:                            if (value == null) {
04733:                                return true;
04734:                            } else {
04735:                                return value;
04736:                            }
04737:                        }
04738:
04739:                        /**
04740:                         * Sets the value of the value property.
04741:                         * 
04742:                         * @param value
04743:                         *     allowed object is
04744:                         *     {@link Boolean }
04745:                         *     
04746:                         */
04747:                        public void setValue(Boolean value) {
04748:                            this .value = value;
04749:                        }
04750:
04751:                    }
04752:
04753:                    /**
04754:                     * <p>Java class for anonymous complex type.
04755:                     * 
04756:                     * <p>The following schema fragment specifies the expected content contained within this class.
04757:                     * 
04758:                     * <pre>
04759:                     * &lt;complexType>
04760:                     *   &lt;complexContent>
04761:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04762:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04763:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
04764:                     *     &lt;/restriction>
04765:                     *   &lt;/complexContent>
04766:                     * &lt;/complexType>
04767:                     * </pre>
04768:                     * 
04769:                     * 
04770:                     */
04771:                    @XmlAccessorType(XmlAccessType.FIELD)
04772:                    @XmlType(name="")
04773:                    public static class FogColor {
04774:
04775:                        @XmlAttribute
04776:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04777:                        protected String param;
04778:                        @XmlAttribute(name="value")
04779:                        protected List<Double> values;
04780:
04781:                        /**
04782:                         * Gets the value of the param property.
04783:                         * 
04784:                         * @return
04785:                         *     possible object is
04786:                         *     {@link String }
04787:                         *     
04788:                         */
04789:                        public String getParam() {
04790:                            return param;
04791:                        }
04792:
04793:                        /**
04794:                         * Sets the value of the param property.
04795:                         * 
04796:                         * @param value
04797:                         *     allowed object is
04798:                         *     {@link String }
04799:                         *     
04800:                         */
04801:                        public void setParam(String value) {
04802:                            this .param = value;
04803:                        }
04804:
04805:                        /**
04806:                         * Gets the value of the values property.
04807:                         * 
04808:                         * <p>
04809:                         * This accessor method returns a reference to the live list,
04810:                         * not a snapshot. Therefore any modification you make to the
04811:                         * returned list will be present inside the JAXB object.
04812:                         * This is why there is not a <CODE>set</CODE> method for the values property.
04813:                         * 
04814:                         * <p>
04815:                         * For example, to add a new item, do as follows:
04816:                         * <pre>
04817:                         *    getValues().add(newItem);
04818:                         * </pre>
04819:                         * 
04820:                         * 
04821:                         * <p>
04822:                         * Objects of the following type(s) are allowed in the list
04823:                         * {@link Double }
04824:                         * 
04825:                         * 
04826:                         */
04827:                        public List<Double> getValues() {
04828:                            if (values == null) {
04829:                                values = new ArrayList<Double>();
04830:                            }
04831:                            return this .values;
04832:                        }
04833:
04834:                    }
04835:
04836:                    /**
04837:                     * <p>Java class for anonymous complex type.
04838:                     * 
04839:                     * <p>The following schema fragment specifies the expected content contained within this class.
04840:                     * 
04841:                     * <pre>
04842:                     * &lt;complexType>
04843:                     *   &lt;complexContent>
04844:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04845:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04846:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_fog_coord_src_type" default="FOG_COORDINATE" />
04847:                     *     &lt;/restriction>
04848:                     *   &lt;/complexContent>
04849:                     * &lt;/complexType>
04850:                     * </pre>
04851:                     * 
04852:                     * 
04853:                     */
04854:                    @XmlAccessorType(XmlAccessType.FIELD)
04855:                    @XmlType(name="")
04856:                    public static class FogCoordSrc {
04857:
04858:                        @XmlAttribute
04859:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04860:                        protected String param;
04861:                        @XmlAttribute
04862:                        protected GlFogCoordSrcType value;
04863:
04864:                        /**
04865:                         * Gets the value of the param property.
04866:                         * 
04867:                         * @return
04868:                         *     possible object is
04869:                         *     {@link String }
04870:                         *     
04871:                         */
04872:                        public String getParam() {
04873:                            return param;
04874:                        }
04875:
04876:                        /**
04877:                         * Sets the value of the param property.
04878:                         * 
04879:                         * @param value
04880:                         *     allowed object is
04881:                         *     {@link String }
04882:                         *     
04883:                         */
04884:                        public void setParam(String value) {
04885:                            this .param = value;
04886:                        }
04887:
04888:                        /**
04889:                         * Gets the value of the value property.
04890:                         * 
04891:                         * @return
04892:                         *     possible object is
04893:                         *     {@link GlFogCoordSrcType }
04894:                         *     
04895:                         */
04896:                        public GlFogCoordSrcType getValue() {
04897:                            if (value == null) {
04898:                                return GlFogCoordSrcType.FOG_COORDINATE;
04899:                            } else {
04900:                                return value;
04901:                            }
04902:                        }
04903:
04904:                        /**
04905:                         * Sets the value of the value property.
04906:                         * 
04907:                         * @param value
04908:                         *     allowed object is
04909:                         *     {@link GlFogCoordSrcType }
04910:                         *     
04911:                         */
04912:                        public void setValue(GlFogCoordSrcType value) {
04913:                            this .value = value;
04914:                        }
04915:
04916:                    }
04917:
04918:                    /**
04919:                     * <p>Java class for anonymous complex type.
04920:                     * 
04921:                     * <p>The following schema fragment specifies the expected content contained within this class.
04922:                     * 
04923:                     * <pre>
04924:                     * &lt;complexType>
04925:                     *   &lt;complexContent>
04926:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
04927:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
04928:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
04929:                     *     &lt;/restriction>
04930:                     *   &lt;/complexContent>
04931:                     * &lt;/complexType>
04932:                     * </pre>
04933:                     * 
04934:                     * 
04935:                     */
04936:                    @XmlAccessorType(XmlAccessType.FIELD)
04937:                    @XmlType(name="")
04938:                    public static class FogDensity {
04939:
04940:                        @XmlAttribute
04941:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
04942:                        protected String param;
04943:                        @XmlAttribute
04944:                        protected Double value;
04945:
04946:                        /**
04947:                         * Gets the value of the param property.
04948:                         * 
04949:                         * @return
04950:                         *     possible object is
04951:                         *     {@link String }
04952:                         *     
04953:                         */
04954:                        public String getParam() {
04955:                            return param;
04956:                        }
04957:
04958:                        /**
04959:                         * Sets the value of the param property.
04960:                         * 
04961:                         * @param value
04962:                         *     allowed object is
04963:                         *     {@link String }
04964:                         *     
04965:                         */
04966:                        public void setParam(String value) {
04967:                            this .param = value;
04968:                        }
04969:
04970:                        /**
04971:                         * Gets the value of the value property.
04972:                         * 
04973:                         * @return
04974:                         *     possible object is
04975:                         *     {@link Double }
04976:                         *     
04977:                         */
04978:                        public double getValue() {
04979:                            if (value == null) {
04980:                                return 1.0D;
04981:                            } else {
04982:                                return value;
04983:                            }
04984:                        }
04985:
04986:                        /**
04987:                         * Sets the value of the value property.
04988:                         * 
04989:                         * @param value
04990:                         *     allowed object is
04991:                         *     {@link Double }
04992:                         *     
04993:                         */
04994:                        public void setValue(Double value) {
04995:                            this .value = value;
04996:                        }
04997:
04998:                    }
04999:
05000:                    /**
05001:                     * <p>Java class for anonymous complex type.
05002:                     * 
05003:                     * <p>The following schema fragment specifies the expected content contained within this class.
05004:                     * 
05005:                     * <pre>
05006:                     * &lt;complexType>
05007:                     *   &lt;complexContent>
05008:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05009:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05010:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
05011:                     *     &lt;/restriction>
05012:                     *   &lt;/complexContent>
05013:                     * &lt;/complexType>
05014:                     * </pre>
05015:                     * 
05016:                     * 
05017:                     */
05018:                    @XmlAccessorType(XmlAccessType.FIELD)
05019:                    @XmlType(name="")
05020:                    public static class FogEnable {
05021:
05022:                        @XmlAttribute
05023:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05024:                        protected String param;
05025:                        @XmlAttribute
05026:                        protected Boolean value;
05027:
05028:                        /**
05029:                         * Gets the value of the param property.
05030:                         * 
05031:                         * @return
05032:                         *     possible object is
05033:                         *     {@link String }
05034:                         *     
05035:                         */
05036:                        public String getParam() {
05037:                            return param;
05038:                        }
05039:
05040:                        /**
05041:                         * Sets the value of the param property.
05042:                         * 
05043:                         * @param value
05044:                         *     allowed object is
05045:                         *     {@link String }
05046:                         *     
05047:                         */
05048:                        public void setParam(String value) {
05049:                            this .param = value;
05050:                        }
05051:
05052:                        /**
05053:                         * Gets the value of the value property.
05054:                         * 
05055:                         * @return
05056:                         *     possible object is
05057:                         *     {@link Boolean }
05058:                         *     
05059:                         */
05060:                        public boolean isValue() {
05061:                            if (value == null) {
05062:                                return false;
05063:                            } else {
05064:                                return value;
05065:                            }
05066:                        }
05067:
05068:                        /**
05069:                         * Sets the value of the value property.
05070:                         * 
05071:                         * @param value
05072:                         *     allowed object is
05073:                         *     {@link Boolean }
05074:                         *     
05075:                         */
05076:                        public void setValue(Boolean value) {
05077:                            this .value = value;
05078:                        }
05079:
05080:                    }
05081:
05082:                    /**
05083:                     * <p>Java class for anonymous complex type.
05084:                     * 
05085:                     * <p>The following schema fragment specifies the expected content contained within this class.
05086:                     * 
05087:                     * <pre>
05088:                     * &lt;complexType>
05089:                     *   &lt;complexContent>
05090:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05091:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05092:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
05093:                     *     &lt;/restriction>
05094:                     *   &lt;/complexContent>
05095:                     * &lt;/complexType>
05096:                     * </pre>
05097:                     * 
05098:                     * 
05099:                     */
05100:                    @XmlAccessorType(XmlAccessType.FIELD)
05101:                    @XmlType(name="")
05102:                    public static class FogEnd {
05103:
05104:                        @XmlAttribute
05105:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05106:                        protected String param;
05107:                        @XmlAttribute
05108:                        protected Double value;
05109:
05110:                        /**
05111:                         * Gets the value of the param property.
05112:                         * 
05113:                         * @return
05114:                         *     possible object is
05115:                         *     {@link String }
05116:                         *     
05117:                         */
05118:                        public String getParam() {
05119:                            return param;
05120:                        }
05121:
05122:                        /**
05123:                         * Sets the value of the param property.
05124:                         * 
05125:                         * @param value
05126:                         *     allowed object is
05127:                         *     {@link String }
05128:                         *     
05129:                         */
05130:                        public void setParam(String value) {
05131:                            this .param = value;
05132:                        }
05133:
05134:                        /**
05135:                         * Gets the value of the value property.
05136:                         * 
05137:                         * @return
05138:                         *     possible object is
05139:                         *     {@link Double }
05140:                         *     
05141:                         */
05142:                        public double getValue() {
05143:                            if (value == null) {
05144:                                return 1.0D;
05145:                            } else {
05146:                                return value;
05147:                            }
05148:                        }
05149:
05150:                        /**
05151:                         * Sets the value of the value property.
05152:                         * 
05153:                         * @param value
05154:                         *     allowed object is
05155:                         *     {@link Double }
05156:                         *     
05157:                         */
05158:                        public void setValue(Double value) {
05159:                            this .value = value;
05160:                        }
05161:
05162:                    }
05163:
05164:                    /**
05165:                     * <p>Java class for anonymous complex type.
05166:                     * 
05167:                     * <p>The following schema fragment specifies the expected content contained within this class.
05168:                     * 
05169:                     * <pre>
05170:                     * &lt;complexType>
05171:                     *   &lt;complexContent>
05172:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05173:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05174:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_fog_type" default="EXP" />
05175:                     *     &lt;/restriction>
05176:                     *   &lt;/complexContent>
05177:                     * &lt;/complexType>
05178:                     * </pre>
05179:                     * 
05180:                     * 
05181:                     */
05182:                    @XmlAccessorType(XmlAccessType.FIELD)
05183:                    @XmlType(name="")
05184:                    public static class FogMode {
05185:
05186:                        @XmlAttribute
05187:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05188:                        protected String param;
05189:                        @XmlAttribute
05190:                        protected GlFogType value;
05191:
05192:                        /**
05193:                         * Gets the value of the param property.
05194:                         * 
05195:                         * @return
05196:                         *     possible object is
05197:                         *     {@link String }
05198:                         *     
05199:                         */
05200:                        public String getParam() {
05201:                            return param;
05202:                        }
05203:
05204:                        /**
05205:                         * Sets the value of the param property.
05206:                         * 
05207:                         * @param value
05208:                         *     allowed object is
05209:                         *     {@link String }
05210:                         *     
05211:                         */
05212:                        public void setParam(String value) {
05213:                            this .param = value;
05214:                        }
05215:
05216:                        /**
05217:                         * Gets the value of the value property.
05218:                         * 
05219:                         * @return
05220:                         *     possible object is
05221:                         *     {@link GlFogType }
05222:                         *     
05223:                         */
05224:                        public GlFogType getValue() {
05225:                            if (value == null) {
05226:                                return GlFogType.EXP;
05227:                            } else {
05228:                                return value;
05229:                            }
05230:                        }
05231:
05232:                        /**
05233:                         * Sets the value of the value property.
05234:                         * 
05235:                         * @param value
05236:                         *     allowed object is
05237:                         *     {@link GlFogType }
05238:                         *     
05239:                         */
05240:                        public void setValue(GlFogType value) {
05241:                            this .value = value;
05242:                        }
05243:
05244:                    }
05245:
05246:                    /**
05247:                     * <p>Java class for anonymous complex type.
05248:                     * 
05249:                     * <p>The following schema fragment specifies the expected content contained within this class.
05250:                     * 
05251:                     * <pre>
05252:                     * &lt;complexType>
05253:                     *   &lt;complexContent>
05254:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05255:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05256:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
05257:                     *     &lt;/restriction>
05258:                     *   &lt;/complexContent>
05259:                     * &lt;/complexType>
05260:                     * </pre>
05261:                     * 
05262:                     * 
05263:                     */
05264:                    @XmlAccessorType(XmlAccessType.FIELD)
05265:                    @XmlType(name="")
05266:                    public static class FogStart {
05267:
05268:                        @XmlAttribute
05269:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05270:                        protected String param;
05271:                        @XmlAttribute
05272:                        protected Double value;
05273:
05274:                        /**
05275:                         * Gets the value of the param property.
05276:                         * 
05277:                         * @return
05278:                         *     possible object is
05279:                         *     {@link String }
05280:                         *     
05281:                         */
05282:                        public String getParam() {
05283:                            return param;
05284:                        }
05285:
05286:                        /**
05287:                         * Sets the value of the param property.
05288:                         * 
05289:                         * @param value
05290:                         *     allowed object is
05291:                         *     {@link String }
05292:                         *     
05293:                         */
05294:                        public void setParam(String value) {
05295:                            this .param = value;
05296:                        }
05297:
05298:                        /**
05299:                         * Gets the value of the value property.
05300:                         * 
05301:                         * @return
05302:                         *     possible object is
05303:                         *     {@link Double }
05304:                         *     
05305:                         */
05306:                        public double getValue() {
05307:                            if (value == null) {
05308:                                return 0.0D;
05309:                            } else {
05310:                                return value;
05311:                            }
05312:                        }
05313:
05314:                        /**
05315:                         * Sets the value of the value property.
05316:                         * 
05317:                         * @param value
05318:                         *     allowed object is
05319:                         *     {@link Double }
05320:                         *     
05321:                         */
05322:                        public void setValue(Double value) {
05323:                            this .value = value;
05324:                        }
05325:
05326:                    }
05327:
05328:                    /**
05329:                     * <p>Java class for anonymous complex type.
05330:                     * 
05331:                     * <p>The following schema fragment specifies the expected content contained within this class.
05332:                     * 
05333:                     * <pre>
05334:                     * &lt;complexType>
05335:                     *   &lt;complexContent>
05336:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05337:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05338:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_front_face_type" default="CCW" />
05339:                     *     &lt;/restriction>
05340:                     *   &lt;/complexContent>
05341:                     * &lt;/complexType>
05342:                     * </pre>
05343:                     * 
05344:                     * 
05345:                     */
05346:                    @XmlAccessorType(XmlAccessType.FIELD)
05347:                    @XmlType(name="")
05348:                    public static class FrontFace {
05349:
05350:                        @XmlAttribute
05351:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05352:                        protected String param;
05353:                        @XmlAttribute
05354:                        protected GlFrontFaceType value;
05355:
05356:                        /**
05357:                         * Gets the value of the param property.
05358:                         * 
05359:                         * @return
05360:                         *     possible object is
05361:                         *     {@link String }
05362:                         *     
05363:                         */
05364:                        public String getParam() {
05365:                            return param;
05366:                        }
05367:
05368:                        /**
05369:                         * Sets the value of the param property.
05370:                         * 
05371:                         * @param value
05372:                         *     allowed object is
05373:                         *     {@link String }
05374:                         *     
05375:                         */
05376:                        public void setParam(String value) {
05377:                            this .param = value;
05378:                        }
05379:
05380:                        /**
05381:                         * Gets the value of the value property.
05382:                         * 
05383:                         * @return
05384:                         *     possible object is
05385:                         *     {@link GlFrontFaceType }
05386:                         *     
05387:                         */
05388:                        public GlFrontFaceType getValue() {
05389:                            if (value == null) {
05390:                                return GlFrontFaceType.CCW;
05391:                            } else {
05392:                                return value;
05393:                            }
05394:                        }
05395:
05396:                        /**
05397:                         * Sets the value of the value property.
05398:                         * 
05399:                         * @param value
05400:                         *     allowed object is
05401:                         *     {@link GlFrontFaceType }
05402:                         *     
05403:                         */
05404:                        public void setValue(GlFrontFaceType value) {
05405:                            this .value = value;
05406:                        }
05407:
05408:                    }
05409:
05410:                    /**
05411:                     * <p>Java class for anonymous complex type.
05412:                     * 
05413:                     * <p>The following schema fragment specifies the expected content contained within this class.
05414:                     * 
05415:                     * <pre>
05416:                     * &lt;complexType>
05417:                     *   &lt;complexContent>
05418:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05419:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
05420:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05421:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 1" />
05422:                     *     &lt;/restriction>
05423:                     *   &lt;/complexContent>
05424:                     * &lt;/complexType>
05425:                     * </pre>
05426:                     * 
05427:                     * 
05428:                     */
05429:                    @XmlAccessorType(XmlAccessType.FIELD)
05430:                    @XmlType(name="")
05431:                    public static class LightAmbient {
05432:
05433:                        @XmlAttribute(required=true)
05434:                        protected BigInteger index;
05435:                        @XmlAttribute
05436:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05437:                        protected String param;
05438:                        @XmlAttribute(name="value")
05439:                        protected List<Double> values;
05440:
05441:                        /**
05442:                         * Gets the value of the index property.
05443:                         * 
05444:                         * @return
05445:                         *     possible object is
05446:                         *     {@link BigInteger }
05447:                         *     
05448:                         */
05449:                        public BigInteger getIndex() {
05450:                            return index;
05451:                        }
05452:
05453:                        /**
05454:                         * Sets the value of the index property.
05455:                         * 
05456:                         * @param value
05457:                         *     allowed object is
05458:                         *     {@link BigInteger }
05459:                         *     
05460:                         */
05461:                        public void setIndex(BigInteger value) {
05462:                            this .index = value;
05463:                        }
05464:
05465:                        /**
05466:                         * Gets the value of the param property.
05467:                         * 
05468:                         * @return
05469:                         *     possible object is
05470:                         *     {@link String }
05471:                         *     
05472:                         */
05473:                        public String getParam() {
05474:                            return param;
05475:                        }
05476:
05477:                        /**
05478:                         * Sets the value of the param property.
05479:                         * 
05480:                         * @param value
05481:                         *     allowed object is
05482:                         *     {@link String }
05483:                         *     
05484:                         */
05485:                        public void setParam(String value) {
05486:                            this .param = value;
05487:                        }
05488:
05489:                        /**
05490:                         * Gets the value of the values property.
05491:                         * 
05492:                         * <p>
05493:                         * This accessor method returns a reference to the live list,
05494:                         * not a snapshot. Therefore any modification you make to the
05495:                         * returned list will be present inside the JAXB object.
05496:                         * This is why there is not a <CODE>set</CODE> method for the values property.
05497:                         * 
05498:                         * <p>
05499:                         * For example, to add a new item, do as follows:
05500:                         * <pre>
05501:                         *    getValues().add(newItem);
05502:                         * </pre>
05503:                         * 
05504:                         * 
05505:                         * <p>
05506:                         * Objects of the following type(s) are allowed in the list
05507:                         * {@link Double }
05508:                         * 
05509:                         * 
05510:                         */
05511:                        public List<Double> getValues() {
05512:                            if (values == null) {
05513:                                values = new ArrayList<Double>();
05514:                            }
05515:                            return this .values;
05516:                        }
05517:
05518:                    }
05519:
05520:                    /**
05521:                     * <p>Java class for anonymous complex type.
05522:                     * 
05523:                     * <p>The following schema fragment specifies the expected content contained within this class.
05524:                     * 
05525:                     * <pre>
05526:                     * &lt;complexType>
05527:                     *   &lt;complexContent>
05528:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05529:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
05530:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05531:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
05532:                     *     &lt;/restriction>
05533:                     *   &lt;/complexContent>
05534:                     * &lt;/complexType>
05535:                     * </pre>
05536:                     * 
05537:                     * 
05538:                     */
05539:                    @XmlAccessorType(XmlAccessType.FIELD)
05540:                    @XmlType(name="")
05541:                    public static class LightConstantAttenuation {
05542:
05543:                        @XmlAttribute(required=true)
05544:                        protected BigInteger index;
05545:                        @XmlAttribute
05546:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05547:                        protected String param;
05548:                        @XmlAttribute
05549:                        protected Double value;
05550:
05551:                        /**
05552:                         * Gets the value of the index property.
05553:                         * 
05554:                         * @return
05555:                         *     possible object is
05556:                         *     {@link BigInteger }
05557:                         *     
05558:                         */
05559:                        public BigInteger getIndex() {
05560:                            return index;
05561:                        }
05562:
05563:                        /**
05564:                         * Sets the value of the index property.
05565:                         * 
05566:                         * @param value
05567:                         *     allowed object is
05568:                         *     {@link BigInteger }
05569:                         *     
05570:                         */
05571:                        public void setIndex(BigInteger value) {
05572:                            this .index = value;
05573:                        }
05574:
05575:                        /**
05576:                         * Gets the value of the param property.
05577:                         * 
05578:                         * @return
05579:                         *     possible object is
05580:                         *     {@link String }
05581:                         *     
05582:                         */
05583:                        public String getParam() {
05584:                            return param;
05585:                        }
05586:
05587:                        /**
05588:                         * Sets the value of the param property.
05589:                         * 
05590:                         * @param value
05591:                         *     allowed object is
05592:                         *     {@link String }
05593:                         *     
05594:                         */
05595:                        public void setParam(String value) {
05596:                            this .param = value;
05597:                        }
05598:
05599:                        /**
05600:                         * Gets the value of the value property.
05601:                         * 
05602:                         * @return
05603:                         *     possible object is
05604:                         *     {@link Double }
05605:                         *     
05606:                         */
05607:                        public double getValue() {
05608:                            if (value == null) {
05609:                                return 1.0D;
05610:                            } else {
05611:                                return value;
05612:                            }
05613:                        }
05614:
05615:                        /**
05616:                         * Sets the value of the value property.
05617:                         * 
05618:                         * @param value
05619:                         *     allowed object is
05620:                         *     {@link Double }
05621:                         *     
05622:                         */
05623:                        public void setValue(Double value) {
05624:                            this .value = value;
05625:                        }
05626:
05627:                    }
05628:
05629:                    /**
05630:                     * <p>Java class for anonymous complex type.
05631:                     * 
05632:                     * <p>The following schema fragment specifies the expected content contained within this class.
05633:                     * 
05634:                     * <pre>
05635:                     * &lt;complexType>
05636:                     *   &lt;complexContent>
05637:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05638:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
05639:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05640:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
05641:                     *     &lt;/restriction>
05642:                     *   &lt;/complexContent>
05643:                     * &lt;/complexType>
05644:                     * </pre>
05645:                     * 
05646:                     * 
05647:                     */
05648:                    @XmlAccessorType(XmlAccessType.FIELD)
05649:                    @XmlType(name="")
05650:                    public static class LightDiffuse {
05651:
05652:                        @XmlAttribute(required=true)
05653:                        protected BigInteger index;
05654:                        @XmlAttribute
05655:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05656:                        protected String param;
05657:                        @XmlAttribute(name="value")
05658:                        protected List<Double> values;
05659:
05660:                        /**
05661:                         * Gets the value of the index property.
05662:                         * 
05663:                         * @return
05664:                         *     possible object is
05665:                         *     {@link BigInteger }
05666:                         *     
05667:                         */
05668:                        public BigInteger getIndex() {
05669:                            return index;
05670:                        }
05671:
05672:                        /**
05673:                         * Sets the value of the index property.
05674:                         * 
05675:                         * @param value
05676:                         *     allowed object is
05677:                         *     {@link BigInteger }
05678:                         *     
05679:                         */
05680:                        public void setIndex(BigInteger value) {
05681:                            this .index = value;
05682:                        }
05683:
05684:                        /**
05685:                         * Gets the value of the param property.
05686:                         * 
05687:                         * @return
05688:                         *     possible object is
05689:                         *     {@link String }
05690:                         *     
05691:                         */
05692:                        public String getParam() {
05693:                            return param;
05694:                        }
05695:
05696:                        /**
05697:                         * Sets the value of the param property.
05698:                         * 
05699:                         * @param value
05700:                         *     allowed object is
05701:                         *     {@link String }
05702:                         *     
05703:                         */
05704:                        public void setParam(String value) {
05705:                            this .param = value;
05706:                        }
05707:
05708:                        /**
05709:                         * Gets the value of the values property.
05710:                         * 
05711:                         * <p>
05712:                         * This accessor method returns a reference to the live list,
05713:                         * not a snapshot. Therefore any modification you make to the
05714:                         * returned list will be present inside the JAXB object.
05715:                         * This is why there is not a <CODE>set</CODE> method for the values property.
05716:                         * 
05717:                         * <p>
05718:                         * For example, to add a new item, do as follows:
05719:                         * <pre>
05720:                         *    getValues().add(newItem);
05721:                         * </pre>
05722:                         * 
05723:                         * 
05724:                         * <p>
05725:                         * Objects of the following type(s) are allowed in the list
05726:                         * {@link Double }
05727:                         * 
05728:                         * 
05729:                         */
05730:                        public List<Double> getValues() {
05731:                            if (values == null) {
05732:                                values = new ArrayList<Double>();
05733:                            }
05734:                            return this .values;
05735:                        }
05736:
05737:                    }
05738:
05739:                    /**
05740:                     * <p>Java class for anonymous complex type.
05741:                     * 
05742:                     * <p>The following schema fragment specifies the expected content contained within this class.
05743:                     * 
05744:                     * <pre>
05745:                     * &lt;complexType>
05746:                     *   &lt;complexContent>
05747:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05748:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
05749:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05750:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
05751:                     *     &lt;/restriction>
05752:                     *   &lt;/complexContent>
05753:                     * &lt;/complexType>
05754:                     * </pre>
05755:                     * 
05756:                     * 
05757:                     */
05758:                    @XmlAccessorType(XmlAccessType.FIELD)
05759:                    @XmlType(name="")
05760:                    public static class LightEnable {
05761:
05762:                        @XmlAttribute(required=true)
05763:                        protected BigInteger index;
05764:                        @XmlAttribute
05765:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05766:                        protected String param;
05767:                        @XmlAttribute
05768:                        protected Boolean value;
05769:
05770:                        /**
05771:                         * Gets the value of the index property.
05772:                         * 
05773:                         * @return
05774:                         *     possible object is
05775:                         *     {@link BigInteger }
05776:                         *     
05777:                         */
05778:                        public BigInteger getIndex() {
05779:                            return index;
05780:                        }
05781:
05782:                        /**
05783:                         * Sets the value of the index property.
05784:                         * 
05785:                         * @param value
05786:                         *     allowed object is
05787:                         *     {@link BigInteger }
05788:                         *     
05789:                         */
05790:                        public void setIndex(BigInteger value) {
05791:                            this .index = value;
05792:                        }
05793:
05794:                        /**
05795:                         * Gets the value of the param property.
05796:                         * 
05797:                         * @return
05798:                         *     possible object is
05799:                         *     {@link String }
05800:                         *     
05801:                         */
05802:                        public String getParam() {
05803:                            return param;
05804:                        }
05805:
05806:                        /**
05807:                         * Sets the value of the param property.
05808:                         * 
05809:                         * @param value
05810:                         *     allowed object is
05811:                         *     {@link String }
05812:                         *     
05813:                         */
05814:                        public void setParam(String value) {
05815:                            this .param = value;
05816:                        }
05817:
05818:                        /**
05819:                         * Gets the value of the value property.
05820:                         * 
05821:                         * @return
05822:                         *     possible object is
05823:                         *     {@link Boolean }
05824:                         *     
05825:                         */
05826:                        public boolean isValue() {
05827:                            if (value == null) {
05828:                                return false;
05829:                            } else {
05830:                                return value;
05831:                            }
05832:                        }
05833:
05834:                        /**
05835:                         * Sets the value of the value property.
05836:                         * 
05837:                         * @param value
05838:                         *     allowed object is
05839:                         *     {@link Boolean }
05840:                         *     
05841:                         */
05842:                        public void setValue(Boolean value) {
05843:                            this .value = value;
05844:                        }
05845:
05846:                    }
05847:
05848:                    /**
05849:                     * <p>Java class for anonymous complex type.
05850:                     * 
05851:                     * <p>The following schema fragment specifies the expected content contained within this class.
05852:                     * 
05853:                     * <pre>
05854:                     * &lt;complexType>
05855:                     *   &lt;complexContent>
05856:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05857:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
05858:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05859:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
05860:                     *     &lt;/restriction>
05861:                     *   &lt;/complexContent>
05862:                     * &lt;/complexType>
05863:                     * </pre>
05864:                     * 
05865:                     * 
05866:                     */
05867:                    @XmlAccessorType(XmlAccessType.FIELD)
05868:                    @XmlType(name="")
05869:                    public static class LightLinearAttenuation {
05870:
05871:                        @XmlAttribute(required=true)
05872:                        protected BigInteger index;
05873:                        @XmlAttribute
05874:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05875:                        protected String param;
05876:                        @XmlAttribute
05877:                        protected Double value;
05878:
05879:                        /**
05880:                         * Gets the value of the index property.
05881:                         * 
05882:                         * @return
05883:                         *     possible object is
05884:                         *     {@link BigInteger }
05885:                         *     
05886:                         */
05887:                        public BigInteger getIndex() {
05888:                            return index;
05889:                        }
05890:
05891:                        /**
05892:                         * Sets the value of the index property.
05893:                         * 
05894:                         * @param value
05895:                         *     allowed object is
05896:                         *     {@link BigInteger }
05897:                         *     
05898:                         */
05899:                        public void setIndex(BigInteger value) {
05900:                            this .index = value;
05901:                        }
05902:
05903:                        /**
05904:                         * Gets the value of the param property.
05905:                         * 
05906:                         * @return
05907:                         *     possible object is
05908:                         *     {@link String }
05909:                         *     
05910:                         */
05911:                        public String getParam() {
05912:                            return param;
05913:                        }
05914:
05915:                        /**
05916:                         * Sets the value of the param property.
05917:                         * 
05918:                         * @param value
05919:                         *     allowed object is
05920:                         *     {@link String }
05921:                         *     
05922:                         */
05923:                        public void setParam(String value) {
05924:                            this .param = value;
05925:                        }
05926:
05927:                        /**
05928:                         * Gets the value of the value property.
05929:                         * 
05930:                         * @return
05931:                         *     possible object is
05932:                         *     {@link Double }
05933:                         *     
05934:                         */
05935:                        public double getValue() {
05936:                            if (value == null) {
05937:                                return 0.0D;
05938:                            } else {
05939:                                return value;
05940:                            }
05941:                        }
05942:
05943:                        /**
05944:                         * Sets the value of the value property.
05945:                         * 
05946:                         * @param value
05947:                         *     allowed object is
05948:                         *     {@link Double }
05949:                         *     
05950:                         */
05951:                        public void setValue(Double value) {
05952:                            this .value = value;
05953:                        }
05954:
05955:                    }
05956:
05957:                    /**
05958:                     * <p>Java class for anonymous complex type.
05959:                     * 
05960:                     * <p>The following schema fragment specifies the expected content contained within this class.
05961:                     * 
05962:                     * <pre>
05963:                     * &lt;complexType>
05964:                     *   &lt;complexContent>
05965:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
05966:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
05967:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0.2 0.2 0.2 1.0" />
05968:                     *     &lt;/restriction>
05969:                     *   &lt;/complexContent>
05970:                     * &lt;/complexType>
05971:                     * </pre>
05972:                     * 
05973:                     * 
05974:                     */
05975:                    @XmlAccessorType(XmlAccessType.FIELD)
05976:                    @XmlType(name="")
05977:                    public static class LightModelAmbient {
05978:
05979:                        @XmlAttribute
05980:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
05981:                        protected String param;
05982:                        @XmlAttribute(name="value")
05983:                        protected List<Double> values;
05984:
05985:                        /**
05986:                         * Gets the value of the param property.
05987:                         * 
05988:                         * @return
05989:                         *     possible object is
05990:                         *     {@link String }
05991:                         *     
05992:                         */
05993:                        public String getParam() {
05994:                            return param;
05995:                        }
05996:
05997:                        /**
05998:                         * Sets the value of the param property.
05999:                         * 
06000:                         * @param value
06001:                         *     allowed object is
06002:                         *     {@link String }
06003:                         *     
06004:                         */
06005:                        public void setParam(String value) {
06006:                            this .param = value;
06007:                        }
06008:
06009:                        /**
06010:                         * Gets the value of the values property.
06011:                         * 
06012:                         * <p>
06013:                         * This accessor method returns a reference to the live list,
06014:                         * not a snapshot. Therefore any modification you make to the
06015:                         * returned list will be present inside the JAXB object.
06016:                         * This is why there is not a <CODE>set</CODE> method for the values property.
06017:                         * 
06018:                         * <p>
06019:                         * For example, to add a new item, do as follows:
06020:                         * <pre>
06021:                         *    getValues().add(newItem);
06022:                         * </pre>
06023:                         * 
06024:                         * 
06025:                         * <p>
06026:                         * Objects of the following type(s) are allowed in the list
06027:                         * {@link Double }
06028:                         * 
06029:                         * 
06030:                         */
06031:                        public List<Double> getValues() {
06032:                            if (values == null) {
06033:                                values = new ArrayList<Double>();
06034:                            }
06035:                            return this .values;
06036:                        }
06037:
06038:                    }
06039:
06040:                    /**
06041:                     * <p>Java class for anonymous complex type.
06042:                     * 
06043:                     * <p>The following schema fragment specifies the expected content contained within this class.
06044:                     * 
06045:                     * <pre>
06046:                     * &lt;complexType>
06047:                     *   &lt;complexContent>
06048:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06049:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06050:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_light_model_color_control_type" default="SINGLE_COLOR" />
06051:                     *     &lt;/restriction>
06052:                     *   &lt;/complexContent>
06053:                     * &lt;/complexType>
06054:                     * </pre>
06055:                     * 
06056:                     * 
06057:                     */
06058:                    @XmlAccessorType(XmlAccessType.FIELD)
06059:                    @XmlType(name="")
06060:                    public static class LightModelColorControl {
06061:
06062:                        @XmlAttribute
06063:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06064:                        protected String param;
06065:                        @XmlAttribute
06066:                        protected GlLightModelColorControlType value;
06067:
06068:                        /**
06069:                         * Gets the value of the param property.
06070:                         * 
06071:                         * @return
06072:                         *     possible object is
06073:                         *     {@link String }
06074:                         *     
06075:                         */
06076:                        public String getParam() {
06077:                            return param;
06078:                        }
06079:
06080:                        /**
06081:                         * Sets the value of the param property.
06082:                         * 
06083:                         * @param value
06084:                         *     allowed object is
06085:                         *     {@link String }
06086:                         *     
06087:                         */
06088:                        public void setParam(String value) {
06089:                            this .param = value;
06090:                        }
06091:
06092:                        /**
06093:                         * Gets the value of the value property.
06094:                         * 
06095:                         * @return
06096:                         *     possible object is
06097:                         *     {@link GlLightModelColorControlType }
06098:                         *     
06099:                         */
06100:                        public GlLightModelColorControlType getValue() {
06101:                            if (value == null) {
06102:                                return GlLightModelColorControlType.SINGLE_COLOR;
06103:                            } else {
06104:                                return value;
06105:                            }
06106:                        }
06107:
06108:                        /**
06109:                         * Sets the value of the value property.
06110:                         * 
06111:                         * @param value
06112:                         *     allowed object is
06113:                         *     {@link GlLightModelColorControlType }
06114:                         *     
06115:                         */
06116:                        public void setValue(GlLightModelColorControlType value) {
06117:                            this .value = value;
06118:                        }
06119:
06120:                    }
06121:
06122:                    /**
06123:                     * <p>Java class for anonymous complex type.
06124:                     * 
06125:                     * <p>The following schema fragment specifies the expected content contained within this class.
06126:                     * 
06127:                     * <pre>
06128:                     * &lt;complexType>
06129:                     *   &lt;complexContent>
06130:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06131:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06132:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
06133:                     *     &lt;/restriction>
06134:                     *   &lt;/complexContent>
06135:                     * &lt;/complexType>
06136:                     * </pre>
06137:                     * 
06138:                     * 
06139:                     */
06140:                    @XmlAccessorType(XmlAccessType.FIELD)
06141:                    @XmlType(name="")
06142:                    public static class LightModelLocalViewerEnable {
06143:
06144:                        @XmlAttribute
06145:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06146:                        protected String param;
06147:                        @XmlAttribute
06148:                        protected Boolean value;
06149:
06150:                        /**
06151:                         * Gets the value of the param property.
06152:                         * 
06153:                         * @return
06154:                         *     possible object is
06155:                         *     {@link String }
06156:                         *     
06157:                         */
06158:                        public String getParam() {
06159:                            return param;
06160:                        }
06161:
06162:                        /**
06163:                         * Sets the value of the param property.
06164:                         * 
06165:                         * @param value
06166:                         *     allowed object is
06167:                         *     {@link String }
06168:                         *     
06169:                         */
06170:                        public void setParam(String value) {
06171:                            this .param = value;
06172:                        }
06173:
06174:                        /**
06175:                         * Gets the value of the value property.
06176:                         * 
06177:                         * @return
06178:                         *     possible object is
06179:                         *     {@link Boolean }
06180:                         *     
06181:                         */
06182:                        public boolean isValue() {
06183:                            if (value == null) {
06184:                                return false;
06185:                            } else {
06186:                                return value;
06187:                            }
06188:                        }
06189:
06190:                        /**
06191:                         * Sets the value of the value property.
06192:                         * 
06193:                         * @param value
06194:                         *     allowed object is
06195:                         *     {@link Boolean }
06196:                         *     
06197:                         */
06198:                        public void setValue(Boolean value) {
06199:                            this .value = value;
06200:                        }
06201:
06202:                    }
06203:
06204:                    /**
06205:                     * <p>Java class for anonymous complex type.
06206:                     * 
06207:                     * <p>The following schema fragment specifies the expected content contained within this class.
06208:                     * 
06209:                     * <pre>
06210:                     * &lt;complexType>
06211:                     *   &lt;complexContent>
06212:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06213:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06214:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
06215:                     *     &lt;/restriction>
06216:                     *   &lt;/complexContent>
06217:                     * &lt;/complexType>
06218:                     * </pre>
06219:                     * 
06220:                     * 
06221:                     */
06222:                    @XmlAccessorType(XmlAccessType.FIELD)
06223:                    @XmlType(name="")
06224:                    public static class LightModelTwoSideEnable {
06225:
06226:                        @XmlAttribute
06227:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06228:                        protected String param;
06229:                        @XmlAttribute
06230:                        protected Boolean value;
06231:
06232:                        /**
06233:                         * Gets the value of the param property.
06234:                         * 
06235:                         * @return
06236:                         *     possible object is
06237:                         *     {@link String }
06238:                         *     
06239:                         */
06240:                        public String getParam() {
06241:                            return param;
06242:                        }
06243:
06244:                        /**
06245:                         * Sets the value of the param property.
06246:                         * 
06247:                         * @param value
06248:                         *     allowed object is
06249:                         *     {@link String }
06250:                         *     
06251:                         */
06252:                        public void setParam(String value) {
06253:                            this .param = value;
06254:                        }
06255:
06256:                        /**
06257:                         * Gets the value of the value property.
06258:                         * 
06259:                         * @return
06260:                         *     possible object is
06261:                         *     {@link Boolean }
06262:                         *     
06263:                         */
06264:                        public boolean isValue() {
06265:                            if (value == null) {
06266:                                return false;
06267:                            } else {
06268:                                return value;
06269:                            }
06270:                        }
06271:
06272:                        /**
06273:                         * Sets the value of the value property.
06274:                         * 
06275:                         * @param value
06276:                         *     allowed object is
06277:                         *     {@link Boolean }
06278:                         *     
06279:                         */
06280:                        public void setValue(Boolean value) {
06281:                            this .value = value;
06282:                        }
06283:
06284:                    }
06285:
06286:                    /**
06287:                     * <p>Java class for anonymous complex type.
06288:                     * 
06289:                     * <p>The following schema fragment specifies the expected content contained within this class.
06290:                     * 
06291:                     * <pre>
06292:                     * &lt;complexType>
06293:                     *   &lt;complexContent>
06294:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06295:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
06296:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06297:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 1 0" />
06298:                     *     &lt;/restriction>
06299:                     *   &lt;/complexContent>
06300:                     * &lt;/complexType>
06301:                     * </pre>
06302:                     * 
06303:                     * 
06304:                     */
06305:                    @XmlAccessorType(XmlAccessType.FIELD)
06306:                    @XmlType(name="")
06307:                    public static class LightPosition {
06308:
06309:                        @XmlAttribute(required=true)
06310:                        protected BigInteger index;
06311:                        @XmlAttribute
06312:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06313:                        protected String param;
06314:                        @XmlAttribute(name="value")
06315:                        protected List<Double> values;
06316:
06317:                        /**
06318:                         * Gets the value of the index property.
06319:                         * 
06320:                         * @return
06321:                         *     possible object is
06322:                         *     {@link BigInteger }
06323:                         *     
06324:                         */
06325:                        public BigInteger getIndex() {
06326:                            return index;
06327:                        }
06328:
06329:                        /**
06330:                         * Sets the value of the index property.
06331:                         * 
06332:                         * @param value
06333:                         *     allowed object is
06334:                         *     {@link BigInteger }
06335:                         *     
06336:                         */
06337:                        public void setIndex(BigInteger value) {
06338:                            this .index = value;
06339:                        }
06340:
06341:                        /**
06342:                         * Gets the value of the param property.
06343:                         * 
06344:                         * @return
06345:                         *     possible object is
06346:                         *     {@link String }
06347:                         *     
06348:                         */
06349:                        public String getParam() {
06350:                            return param;
06351:                        }
06352:
06353:                        /**
06354:                         * Sets the value of the param property.
06355:                         * 
06356:                         * @param value
06357:                         *     allowed object is
06358:                         *     {@link String }
06359:                         *     
06360:                         */
06361:                        public void setParam(String value) {
06362:                            this .param = value;
06363:                        }
06364:
06365:                        /**
06366:                         * Gets the value of the values property.
06367:                         * 
06368:                         * <p>
06369:                         * This accessor method returns a reference to the live list,
06370:                         * not a snapshot. Therefore any modification you make to the
06371:                         * returned list will be present inside the JAXB object.
06372:                         * This is why there is not a <CODE>set</CODE> method for the values property.
06373:                         * 
06374:                         * <p>
06375:                         * For example, to add a new item, do as follows:
06376:                         * <pre>
06377:                         *    getValues().add(newItem);
06378:                         * </pre>
06379:                         * 
06380:                         * 
06381:                         * <p>
06382:                         * Objects of the following type(s) are allowed in the list
06383:                         * {@link Double }
06384:                         * 
06385:                         * 
06386:                         */
06387:                        public List<Double> getValues() {
06388:                            if (values == null) {
06389:                                values = new ArrayList<Double>();
06390:                            }
06391:                            return this .values;
06392:                        }
06393:
06394:                    }
06395:
06396:                    /**
06397:                     * <p>Java class for anonymous complex type.
06398:                     * 
06399:                     * <p>The following schema fragment specifies the expected content contained within this class.
06400:                     * 
06401:                     * <pre>
06402:                     * &lt;complexType>
06403:                     *   &lt;complexContent>
06404:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06405:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
06406:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06407:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
06408:                     *     &lt;/restriction>
06409:                     *   &lt;/complexContent>
06410:                     * &lt;/complexType>
06411:                     * </pre>
06412:                     * 
06413:                     * 
06414:                     */
06415:                    @XmlAccessorType(XmlAccessType.FIELD)
06416:                    @XmlType(name="")
06417:                    public static class LightQuadraticAttenuation {
06418:
06419:                        @XmlAttribute(required=true)
06420:                        protected BigInteger index;
06421:                        @XmlAttribute
06422:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06423:                        protected String param;
06424:                        @XmlAttribute
06425:                        protected Double value;
06426:
06427:                        /**
06428:                         * Gets the value of the index property.
06429:                         * 
06430:                         * @return
06431:                         *     possible object is
06432:                         *     {@link BigInteger }
06433:                         *     
06434:                         */
06435:                        public BigInteger getIndex() {
06436:                            return index;
06437:                        }
06438:
06439:                        /**
06440:                         * Sets the value of the index property.
06441:                         * 
06442:                         * @param value
06443:                         *     allowed object is
06444:                         *     {@link BigInteger }
06445:                         *     
06446:                         */
06447:                        public void setIndex(BigInteger value) {
06448:                            this .index = value;
06449:                        }
06450:
06451:                        /**
06452:                         * Gets the value of the param property.
06453:                         * 
06454:                         * @return
06455:                         *     possible object is
06456:                         *     {@link String }
06457:                         *     
06458:                         */
06459:                        public String getParam() {
06460:                            return param;
06461:                        }
06462:
06463:                        /**
06464:                         * Sets the value of the param property.
06465:                         * 
06466:                         * @param value
06467:                         *     allowed object is
06468:                         *     {@link String }
06469:                         *     
06470:                         */
06471:                        public void setParam(String value) {
06472:                            this .param = value;
06473:                        }
06474:
06475:                        /**
06476:                         * Gets the value of the value property.
06477:                         * 
06478:                         * @return
06479:                         *     possible object is
06480:                         *     {@link Double }
06481:                         *     
06482:                         */
06483:                        public double getValue() {
06484:                            if (value == null) {
06485:                                return 0.0D;
06486:                            } else {
06487:                                return value;
06488:                            }
06489:                        }
06490:
06491:                        /**
06492:                         * Sets the value of the value property.
06493:                         * 
06494:                         * @param value
06495:                         *     allowed object is
06496:                         *     {@link Double }
06497:                         *     
06498:                         */
06499:                        public void setValue(Double value) {
06500:                            this .value = value;
06501:                        }
06502:
06503:                    }
06504:
06505:                    /**
06506:                     * <p>Java class for anonymous complex type.
06507:                     * 
06508:                     * <p>The following schema fragment specifies the expected content contained within this class.
06509:                     * 
06510:                     * <pre>
06511:                     * &lt;complexType>
06512:                     *   &lt;complexContent>
06513:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06514:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
06515:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06516:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 0" />
06517:                     *     &lt;/restriction>
06518:                     *   &lt;/complexContent>
06519:                     * &lt;/complexType>
06520:                     * </pre>
06521:                     * 
06522:                     * 
06523:                     */
06524:                    @XmlAccessorType(XmlAccessType.FIELD)
06525:                    @XmlType(name="")
06526:                    public static class LightSpecular {
06527:
06528:                        @XmlAttribute(required=true)
06529:                        protected BigInteger index;
06530:                        @XmlAttribute
06531:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06532:                        protected String param;
06533:                        @XmlAttribute(name="value")
06534:                        protected List<Double> values;
06535:
06536:                        /**
06537:                         * Gets the value of the index property.
06538:                         * 
06539:                         * @return
06540:                         *     possible object is
06541:                         *     {@link BigInteger }
06542:                         *     
06543:                         */
06544:                        public BigInteger getIndex() {
06545:                            return index;
06546:                        }
06547:
06548:                        /**
06549:                         * Sets the value of the index property.
06550:                         * 
06551:                         * @param value
06552:                         *     allowed object is
06553:                         *     {@link BigInteger }
06554:                         *     
06555:                         */
06556:                        public void setIndex(BigInteger value) {
06557:                            this .index = value;
06558:                        }
06559:
06560:                        /**
06561:                         * Gets the value of the param property.
06562:                         * 
06563:                         * @return
06564:                         *     possible object is
06565:                         *     {@link String }
06566:                         *     
06567:                         */
06568:                        public String getParam() {
06569:                            return param;
06570:                        }
06571:
06572:                        /**
06573:                         * Sets the value of the param property.
06574:                         * 
06575:                         * @param value
06576:                         *     allowed object is
06577:                         *     {@link String }
06578:                         *     
06579:                         */
06580:                        public void setParam(String value) {
06581:                            this .param = value;
06582:                        }
06583:
06584:                        /**
06585:                         * Gets the value of the values property.
06586:                         * 
06587:                         * <p>
06588:                         * This accessor method returns a reference to the live list,
06589:                         * not a snapshot. Therefore any modification you make to the
06590:                         * returned list will be present inside the JAXB object.
06591:                         * This is why there is not a <CODE>set</CODE> method for the values property.
06592:                         * 
06593:                         * <p>
06594:                         * For example, to add a new item, do as follows:
06595:                         * <pre>
06596:                         *    getValues().add(newItem);
06597:                         * </pre>
06598:                         * 
06599:                         * 
06600:                         * <p>
06601:                         * Objects of the following type(s) are allowed in the list
06602:                         * {@link Double }
06603:                         * 
06604:                         * 
06605:                         */
06606:                        public List<Double> getValues() {
06607:                            if (values == null) {
06608:                                values = new ArrayList<Double>();
06609:                            }
06610:                            return this .values;
06611:                        }
06612:
06613:                    }
06614:
06615:                    /**
06616:                     * <p>Java class for anonymous complex type.
06617:                     * 
06618:                     * <p>The following schema fragment specifies the expected content contained within this class.
06619:                     * 
06620:                     * <pre>
06621:                     * &lt;complexType>
06622:                     *   &lt;complexContent>
06623:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06624:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
06625:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06626:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="180" />
06627:                     *     &lt;/restriction>
06628:                     *   &lt;/complexContent>
06629:                     * &lt;/complexType>
06630:                     * </pre>
06631:                     * 
06632:                     * 
06633:                     */
06634:                    @XmlAccessorType(XmlAccessType.FIELD)
06635:                    @XmlType(name="")
06636:                    public static class LightSpotCutoff {
06637:
06638:                        @XmlAttribute(required=true)
06639:                        protected BigInteger index;
06640:                        @XmlAttribute
06641:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06642:                        protected String param;
06643:                        @XmlAttribute
06644:                        protected Double value;
06645:
06646:                        /**
06647:                         * Gets the value of the index property.
06648:                         * 
06649:                         * @return
06650:                         *     possible object is
06651:                         *     {@link BigInteger }
06652:                         *     
06653:                         */
06654:                        public BigInteger getIndex() {
06655:                            return index;
06656:                        }
06657:
06658:                        /**
06659:                         * Sets the value of the index property.
06660:                         * 
06661:                         * @param value
06662:                         *     allowed object is
06663:                         *     {@link BigInteger }
06664:                         *     
06665:                         */
06666:                        public void setIndex(BigInteger value) {
06667:                            this .index = value;
06668:                        }
06669:
06670:                        /**
06671:                         * Gets the value of the param property.
06672:                         * 
06673:                         * @return
06674:                         *     possible object is
06675:                         *     {@link String }
06676:                         *     
06677:                         */
06678:                        public String getParam() {
06679:                            return param;
06680:                        }
06681:
06682:                        /**
06683:                         * Sets the value of the param property.
06684:                         * 
06685:                         * @param value
06686:                         *     allowed object is
06687:                         *     {@link String }
06688:                         *     
06689:                         */
06690:                        public void setParam(String value) {
06691:                            this .param = value;
06692:                        }
06693:
06694:                        /**
06695:                         * Gets the value of the value property.
06696:                         * 
06697:                         * @return
06698:                         *     possible object is
06699:                         *     {@link Double }
06700:                         *     
06701:                         */
06702:                        public double getValue() {
06703:                            if (value == null) {
06704:                                return 180.0D;
06705:                            } else {
06706:                                return value;
06707:                            }
06708:                        }
06709:
06710:                        /**
06711:                         * Sets the value of the value property.
06712:                         * 
06713:                         * @param value
06714:                         *     allowed object is
06715:                         *     {@link Double }
06716:                         *     
06717:                         */
06718:                        public void setValue(Double value) {
06719:                            this .value = value;
06720:                        }
06721:
06722:                    }
06723:
06724:                    /**
06725:                     * <p>Java class for anonymous complex type.
06726:                     * 
06727:                     * <p>The following schema fragment specifies the expected content contained within this class.
06728:                     * 
06729:                     * <pre>
06730:                     * &lt;complexType>
06731:                     *   &lt;complexContent>
06732:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06733:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
06734:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06735:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float3" default="0 0 -1" />
06736:                     *     &lt;/restriction>
06737:                     *   &lt;/complexContent>
06738:                     * &lt;/complexType>
06739:                     * </pre>
06740:                     * 
06741:                     * 
06742:                     */
06743:                    @XmlAccessorType(XmlAccessType.FIELD)
06744:                    @XmlType(name="")
06745:                    public static class LightSpotDirection {
06746:
06747:                        @XmlAttribute(required=true)
06748:                        protected BigInteger index;
06749:                        @XmlAttribute
06750:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06751:                        protected String param;
06752:                        @XmlAttribute(name="value")
06753:                        protected List<Double> values;
06754:
06755:                        /**
06756:                         * Gets the value of the index property.
06757:                         * 
06758:                         * @return
06759:                         *     possible object is
06760:                         *     {@link BigInteger }
06761:                         *     
06762:                         */
06763:                        public BigInteger getIndex() {
06764:                            return index;
06765:                        }
06766:
06767:                        /**
06768:                         * Sets the value of the index property.
06769:                         * 
06770:                         * @param value
06771:                         *     allowed object is
06772:                         *     {@link BigInteger }
06773:                         *     
06774:                         */
06775:                        public void setIndex(BigInteger value) {
06776:                            this .index = value;
06777:                        }
06778:
06779:                        /**
06780:                         * Gets the value of the param property.
06781:                         * 
06782:                         * @return
06783:                         *     possible object is
06784:                         *     {@link String }
06785:                         *     
06786:                         */
06787:                        public String getParam() {
06788:                            return param;
06789:                        }
06790:
06791:                        /**
06792:                         * Sets the value of the param property.
06793:                         * 
06794:                         * @param value
06795:                         *     allowed object is
06796:                         *     {@link String }
06797:                         *     
06798:                         */
06799:                        public void setParam(String value) {
06800:                            this .param = value;
06801:                        }
06802:
06803:                        /**
06804:                         * Gets the value of the values property.
06805:                         * 
06806:                         * <p>
06807:                         * This accessor method returns a reference to the live list,
06808:                         * not a snapshot. Therefore any modification you make to the
06809:                         * returned list will be present inside the JAXB object.
06810:                         * This is why there is not a <CODE>set</CODE> method for the values property.
06811:                         * 
06812:                         * <p>
06813:                         * For example, to add a new item, do as follows:
06814:                         * <pre>
06815:                         *    getValues().add(newItem);
06816:                         * </pre>
06817:                         * 
06818:                         * 
06819:                         * <p>
06820:                         * Objects of the following type(s) are allowed in the list
06821:                         * {@link Double }
06822:                         * 
06823:                         * 
06824:                         */
06825:                        public List<Double> getValues() {
06826:                            if (values == null) {
06827:                                values = new ArrayList<Double>();
06828:                            }
06829:                            return this .values;
06830:                        }
06831:
06832:                    }
06833:
06834:                    /**
06835:                     * <p>Java class for anonymous complex type.
06836:                     * 
06837:                     * <p>The following schema fragment specifies the expected content contained within this class.
06838:                     * 
06839:                     * <pre>
06840:                     * &lt;complexType>
06841:                     *   &lt;complexContent>
06842:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06843:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_LIGHTS_index" />
06844:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06845:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
06846:                     *     &lt;/restriction>
06847:                     *   &lt;/complexContent>
06848:                     * &lt;/complexType>
06849:                     * </pre>
06850:                     * 
06851:                     * 
06852:                     */
06853:                    @XmlAccessorType(XmlAccessType.FIELD)
06854:                    @XmlType(name="")
06855:                    public static class LightSpotExponent {
06856:
06857:                        @XmlAttribute(required=true)
06858:                        protected BigInteger index;
06859:                        @XmlAttribute
06860:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06861:                        protected String param;
06862:                        @XmlAttribute
06863:                        protected Double value;
06864:
06865:                        /**
06866:                         * Gets the value of the index property.
06867:                         * 
06868:                         * @return
06869:                         *     possible object is
06870:                         *     {@link BigInteger }
06871:                         *     
06872:                         */
06873:                        public BigInteger getIndex() {
06874:                            return index;
06875:                        }
06876:
06877:                        /**
06878:                         * Sets the value of the index property.
06879:                         * 
06880:                         * @param value
06881:                         *     allowed object is
06882:                         *     {@link BigInteger }
06883:                         *     
06884:                         */
06885:                        public void setIndex(BigInteger value) {
06886:                            this .index = value;
06887:                        }
06888:
06889:                        /**
06890:                         * Gets the value of the param property.
06891:                         * 
06892:                         * @return
06893:                         *     possible object is
06894:                         *     {@link String }
06895:                         *     
06896:                         */
06897:                        public String getParam() {
06898:                            return param;
06899:                        }
06900:
06901:                        /**
06902:                         * Sets the value of the param property.
06903:                         * 
06904:                         * @param value
06905:                         *     allowed object is
06906:                         *     {@link String }
06907:                         *     
06908:                         */
06909:                        public void setParam(String value) {
06910:                            this .param = value;
06911:                        }
06912:
06913:                        /**
06914:                         * Gets the value of the value property.
06915:                         * 
06916:                         * @return
06917:                         *     possible object is
06918:                         *     {@link Double }
06919:                         *     
06920:                         */
06921:                        public double getValue() {
06922:                            if (value == null) {
06923:                                return 0.0D;
06924:                            } else {
06925:                                return value;
06926:                            }
06927:                        }
06928:
06929:                        /**
06930:                         * Sets the value of the value property.
06931:                         * 
06932:                         * @param value
06933:                         *     allowed object is
06934:                         *     {@link Double }
06935:                         *     
06936:                         */
06937:                        public void setValue(Double value) {
06938:                            this .value = value;
06939:                        }
06940:
06941:                    }
06942:
06943:                    /**
06944:                     * <p>Java class for anonymous complex type.
06945:                     * 
06946:                     * <p>The following schema fragment specifies the expected content contained within this class.
06947:                     * 
06948:                     * <pre>
06949:                     * &lt;complexType>
06950:                     *   &lt;complexContent>
06951:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
06952:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
06953:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
06954:                     *     &lt;/restriction>
06955:                     *   &lt;/complexContent>
06956:                     * &lt;/complexType>
06957:                     * </pre>
06958:                     * 
06959:                     * 
06960:                     */
06961:                    @XmlAccessorType(XmlAccessType.FIELD)
06962:                    @XmlType(name="")
06963:                    public static class LightingEnable {
06964:
06965:                        @XmlAttribute
06966:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
06967:                        protected String param;
06968:                        @XmlAttribute
06969:                        protected Boolean value;
06970:
06971:                        /**
06972:                         * Gets the value of the param property.
06973:                         * 
06974:                         * @return
06975:                         *     possible object is
06976:                         *     {@link String }
06977:                         *     
06978:                         */
06979:                        public String getParam() {
06980:                            return param;
06981:                        }
06982:
06983:                        /**
06984:                         * Sets the value of the param property.
06985:                         * 
06986:                         * @param value
06987:                         *     allowed object is
06988:                         *     {@link String }
06989:                         *     
06990:                         */
06991:                        public void setParam(String value) {
06992:                            this .param = value;
06993:                        }
06994:
06995:                        /**
06996:                         * Gets the value of the value property.
06997:                         * 
06998:                         * @return
06999:                         *     possible object is
07000:                         *     {@link Boolean }
07001:                         *     
07002:                         */
07003:                        public boolean isValue() {
07004:                            if (value == null) {
07005:                                return false;
07006:                            } else {
07007:                                return value;
07008:                            }
07009:                        }
07010:
07011:                        /**
07012:                         * Sets the value of the value property.
07013:                         * 
07014:                         * @param value
07015:                         *     allowed object is
07016:                         *     {@link Boolean }
07017:                         *     
07018:                         */
07019:                        public void setValue(Boolean value) {
07020:                            this .value = value;
07021:                        }
07022:
07023:                    }
07024:
07025:                    /**
07026:                     * <p>Java class for anonymous complex type.
07027:                     * 
07028:                     * <p>The following schema fragment specifies the expected content contained within this class.
07029:                     * 
07030:                     * <pre>
07031:                     * &lt;complexType>
07032:                     *   &lt;complexContent>
07033:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07034:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07035:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
07036:                     *     &lt;/restriction>
07037:                     *   &lt;/complexContent>
07038:                     * &lt;/complexType>
07039:                     * </pre>
07040:                     * 
07041:                     * 
07042:                     */
07043:                    @XmlAccessorType(XmlAccessType.FIELD)
07044:                    @XmlType(name="")
07045:                    public static class LineSmoothEnable {
07046:
07047:                        @XmlAttribute
07048:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07049:                        protected String param;
07050:                        @XmlAttribute
07051:                        protected Boolean value;
07052:
07053:                        /**
07054:                         * Gets the value of the param property.
07055:                         * 
07056:                         * @return
07057:                         *     possible object is
07058:                         *     {@link String }
07059:                         *     
07060:                         */
07061:                        public String getParam() {
07062:                            return param;
07063:                        }
07064:
07065:                        /**
07066:                         * Sets the value of the param property.
07067:                         * 
07068:                         * @param value
07069:                         *     allowed object is
07070:                         *     {@link String }
07071:                         *     
07072:                         */
07073:                        public void setParam(String value) {
07074:                            this .param = value;
07075:                        }
07076:
07077:                        /**
07078:                         * Gets the value of the value property.
07079:                         * 
07080:                         * @return
07081:                         *     possible object is
07082:                         *     {@link Boolean }
07083:                         *     
07084:                         */
07085:                        public boolean isValue() {
07086:                            if (value == null) {
07087:                                return false;
07088:                            } else {
07089:                                return value;
07090:                            }
07091:                        }
07092:
07093:                        /**
07094:                         * Sets the value of the value property.
07095:                         * 
07096:                         * @param value
07097:                         *     allowed object is
07098:                         *     {@link Boolean }
07099:                         *     
07100:                         */
07101:                        public void setValue(Boolean value) {
07102:                            this .value = value;
07103:                        }
07104:
07105:                    }
07106:
07107:                    /**
07108:                     * <p>Java class for anonymous complex type.
07109:                     * 
07110:                     * <p>The following schema fragment specifies the expected content contained within this class.
07111:                     * 
07112:                     * <pre>
07113:                     * &lt;complexType>
07114:                     *   &lt;complexContent>
07115:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07116:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07117:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}int2" default="1 65536" />
07118:                     *     &lt;/restriction>
07119:                     *   &lt;/complexContent>
07120:                     * &lt;/complexType>
07121:                     * </pre>
07122:                     * 
07123:                     * 
07124:                     */
07125:                    @XmlAccessorType(XmlAccessType.FIELD)
07126:                    @XmlType(name="")
07127:                    public static class LineStipple {
07128:
07129:                        @XmlAttribute
07130:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07131:                        protected String param;
07132:                        @XmlAttribute(name="value")
07133:                        protected List<Long> values;
07134:
07135:                        /**
07136:                         * Gets the value of the param property.
07137:                         * 
07138:                         * @return
07139:                         *     possible object is
07140:                         *     {@link String }
07141:                         *     
07142:                         */
07143:                        public String getParam() {
07144:                            return param;
07145:                        }
07146:
07147:                        /**
07148:                         * Sets the value of the param property.
07149:                         * 
07150:                         * @param value
07151:                         *     allowed object is
07152:                         *     {@link String }
07153:                         *     
07154:                         */
07155:                        public void setParam(String value) {
07156:                            this .param = value;
07157:                        }
07158:
07159:                        /**
07160:                         * Gets the value of the values property.
07161:                         * 
07162:                         * <p>
07163:                         * This accessor method returns a reference to the live list,
07164:                         * not a snapshot. Therefore any modification you make to the
07165:                         * returned list will be present inside the JAXB object.
07166:                         * This is why there is not a <CODE>set</CODE> method for the values property.
07167:                         * 
07168:                         * <p>
07169:                         * For example, to add a new item, do as follows:
07170:                         * <pre>
07171:                         *    getValues().add(newItem);
07172:                         * </pre>
07173:                         * 
07174:                         * 
07175:                         * <p>
07176:                         * Objects of the following type(s) are allowed in the list
07177:                         * {@link Long }
07178:                         * 
07179:                         * 
07180:                         */
07181:                        public List<Long> getValues() {
07182:                            if (values == null) {
07183:                                values = new ArrayList<Long>();
07184:                            }
07185:                            return this .values;
07186:                        }
07187:
07188:                    }
07189:
07190:                    /**
07191:                     * <p>Java class for anonymous complex type.
07192:                     * 
07193:                     * <p>The following schema fragment specifies the expected content contained within this class.
07194:                     * 
07195:                     * <pre>
07196:                     * &lt;complexType>
07197:                     *   &lt;complexContent>
07198:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07199:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07200:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
07201:                     *     &lt;/restriction>
07202:                     *   &lt;/complexContent>
07203:                     * &lt;/complexType>
07204:                     * </pre>
07205:                     * 
07206:                     * 
07207:                     */
07208:                    @XmlAccessorType(XmlAccessType.FIELD)
07209:                    @XmlType(name="")
07210:                    public static class LineStippleEnable {
07211:
07212:                        @XmlAttribute
07213:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07214:                        protected String param;
07215:                        @XmlAttribute
07216:                        protected Boolean value;
07217:
07218:                        /**
07219:                         * Gets the value of the param property.
07220:                         * 
07221:                         * @return
07222:                         *     possible object is
07223:                         *     {@link String }
07224:                         *     
07225:                         */
07226:                        public String getParam() {
07227:                            return param;
07228:                        }
07229:
07230:                        /**
07231:                         * Sets the value of the param property.
07232:                         * 
07233:                         * @param value
07234:                         *     allowed object is
07235:                         *     {@link String }
07236:                         *     
07237:                         */
07238:                        public void setParam(String value) {
07239:                            this .param = value;
07240:                        }
07241:
07242:                        /**
07243:                         * Gets the value of the value property.
07244:                         * 
07245:                         * @return
07246:                         *     possible object is
07247:                         *     {@link Boolean }
07248:                         *     
07249:                         */
07250:                        public boolean isValue() {
07251:                            if (value == null) {
07252:                                return false;
07253:                            } else {
07254:                                return value;
07255:                            }
07256:                        }
07257:
07258:                        /**
07259:                         * Sets the value of the value property.
07260:                         * 
07261:                         * @param value
07262:                         *     allowed object is
07263:                         *     {@link Boolean }
07264:                         *     
07265:                         */
07266:                        public void setValue(Boolean value) {
07267:                            this .value = value;
07268:                        }
07269:
07270:                    }
07271:
07272:                    /**
07273:                     * <p>Java class for anonymous complex type.
07274:                     * 
07275:                     * <p>The following schema fragment specifies the expected content contained within this class.
07276:                     * 
07277:                     * <pre>
07278:                     * &lt;complexType>
07279:                     *   &lt;complexContent>
07280:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07281:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07282:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
07283:                     *     &lt;/restriction>
07284:                     *   &lt;/complexContent>
07285:                     * &lt;/complexType>
07286:                     * </pre>
07287:                     * 
07288:                     * 
07289:                     */
07290:                    @XmlAccessorType(XmlAccessType.FIELD)
07291:                    @XmlType(name="")
07292:                    public static class LineWidth {
07293:
07294:                        @XmlAttribute
07295:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07296:                        protected String param;
07297:                        @XmlAttribute
07298:                        protected Double value;
07299:
07300:                        /**
07301:                         * Gets the value of the param property.
07302:                         * 
07303:                         * @return
07304:                         *     possible object is
07305:                         *     {@link String }
07306:                         *     
07307:                         */
07308:                        public String getParam() {
07309:                            return param;
07310:                        }
07311:
07312:                        /**
07313:                         * Sets the value of the param property.
07314:                         * 
07315:                         * @param value
07316:                         *     allowed object is
07317:                         *     {@link String }
07318:                         *     
07319:                         */
07320:                        public void setParam(String value) {
07321:                            this .param = value;
07322:                        }
07323:
07324:                        /**
07325:                         * Gets the value of the value property.
07326:                         * 
07327:                         * @return
07328:                         *     possible object is
07329:                         *     {@link Double }
07330:                         *     
07331:                         */
07332:                        public double getValue() {
07333:                            if (value == null) {
07334:                                return 1.0D;
07335:                            } else {
07336:                                return value;
07337:                            }
07338:                        }
07339:
07340:                        /**
07341:                         * Sets the value of the value property.
07342:                         * 
07343:                         * @param value
07344:                         *     allowed object is
07345:                         *     {@link Double }
07346:                         *     
07347:                         */
07348:                        public void setValue(Double value) {
07349:                            this .value = value;
07350:                        }
07351:
07352:                    }
07353:
07354:                    /**
07355:                     * <p>Java class for anonymous complex type.
07356:                     * 
07357:                     * <p>The following schema fragment specifies the expected content contained within this class.
07358:                     * 
07359:                     * <pre>
07360:                     * &lt;complexType>
07361:                     *   &lt;complexContent>
07362:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07363:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07364:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_logic_op_type" default="COPY" />
07365:                     *     &lt;/restriction>
07366:                     *   &lt;/complexContent>
07367:                     * &lt;/complexType>
07368:                     * </pre>
07369:                     * 
07370:                     * 
07371:                     */
07372:                    @XmlAccessorType(XmlAccessType.FIELD)
07373:                    @XmlType(name="")
07374:                    public static class LogicOp {
07375:
07376:                        @XmlAttribute
07377:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07378:                        protected String param;
07379:                        @XmlAttribute
07380:                        protected GlLogicOpType value;
07381:
07382:                        /**
07383:                         * Gets the value of the param property.
07384:                         * 
07385:                         * @return
07386:                         *     possible object is
07387:                         *     {@link String }
07388:                         *     
07389:                         */
07390:                        public String getParam() {
07391:                            return param;
07392:                        }
07393:
07394:                        /**
07395:                         * Sets the value of the param property.
07396:                         * 
07397:                         * @param value
07398:                         *     allowed object is
07399:                         *     {@link String }
07400:                         *     
07401:                         */
07402:                        public void setParam(String value) {
07403:                            this .param = value;
07404:                        }
07405:
07406:                        /**
07407:                         * Gets the value of the value property.
07408:                         * 
07409:                         * @return
07410:                         *     possible object is
07411:                         *     {@link GlLogicOpType }
07412:                         *     
07413:                         */
07414:                        public GlLogicOpType getValue() {
07415:                            if (value == null) {
07416:                                return GlLogicOpType.COPY;
07417:                            } else {
07418:                                return value;
07419:                            }
07420:                        }
07421:
07422:                        /**
07423:                         * Sets the value of the value property.
07424:                         * 
07425:                         * @param value
07426:                         *     allowed object is
07427:                         *     {@link GlLogicOpType }
07428:                         *     
07429:                         */
07430:                        public void setValue(GlLogicOpType value) {
07431:                            this .value = value;
07432:                        }
07433:
07434:                    }
07435:
07436:                    /**
07437:                     * <p>Java class for anonymous complex type.
07438:                     * 
07439:                     * <p>The following schema fragment specifies the expected content contained within this class.
07440:                     * 
07441:                     * <pre>
07442:                     * &lt;complexType>
07443:                     *   &lt;complexContent>
07444:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07445:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07446:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
07447:                     *     &lt;/restriction>
07448:                     *   &lt;/complexContent>
07449:                     * &lt;/complexType>
07450:                     * </pre>
07451:                     * 
07452:                     * 
07453:                     */
07454:                    @XmlAccessorType(XmlAccessType.FIELD)
07455:                    @XmlType(name="")
07456:                    public static class LogicOpEnable {
07457:
07458:                        @XmlAttribute
07459:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07460:                        protected String param;
07461:                        @XmlAttribute
07462:                        protected Boolean value;
07463:
07464:                        /**
07465:                         * Gets the value of the param property.
07466:                         * 
07467:                         * @return
07468:                         *     possible object is
07469:                         *     {@link String }
07470:                         *     
07471:                         */
07472:                        public String getParam() {
07473:                            return param;
07474:                        }
07475:
07476:                        /**
07477:                         * Sets the value of the param property.
07478:                         * 
07479:                         * @param value
07480:                         *     allowed object is
07481:                         *     {@link String }
07482:                         *     
07483:                         */
07484:                        public void setParam(String value) {
07485:                            this .param = value;
07486:                        }
07487:
07488:                        /**
07489:                         * Gets the value of the value property.
07490:                         * 
07491:                         * @return
07492:                         *     possible object is
07493:                         *     {@link Boolean }
07494:                         *     
07495:                         */
07496:                        public boolean isValue() {
07497:                            if (value == null) {
07498:                                return false;
07499:                            } else {
07500:                                return value;
07501:                            }
07502:                        }
07503:
07504:                        /**
07505:                         * Sets the value of the value property.
07506:                         * 
07507:                         * @param value
07508:                         *     allowed object is
07509:                         *     {@link Boolean }
07510:                         *     
07511:                         */
07512:                        public void setValue(Boolean value) {
07513:                            this .value = value;
07514:                        }
07515:
07516:                    }
07517:
07518:                    /**
07519:                     * <p>Java class for anonymous complex type.
07520:                     * 
07521:                     * <p>The following schema fragment specifies the expected content contained within this class.
07522:                     * 
07523:                     * <pre>
07524:                     * &lt;complexType>
07525:                     *   &lt;complexContent>
07526:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07527:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07528:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0.2 0.2 0.2 1.0" />
07529:                     *     &lt;/restriction>
07530:                     *   &lt;/complexContent>
07531:                     * &lt;/complexType>
07532:                     * </pre>
07533:                     * 
07534:                     * 
07535:                     */
07536:                    @XmlAccessorType(XmlAccessType.FIELD)
07537:                    @XmlType(name="")
07538:                    public static class MaterialAmbient {
07539:
07540:                        @XmlAttribute
07541:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07542:                        protected String param;
07543:                        @XmlAttribute(name="value")
07544:                        protected List<Double> values;
07545:
07546:                        /**
07547:                         * Gets the value of the param property.
07548:                         * 
07549:                         * @return
07550:                         *     possible object is
07551:                         *     {@link String }
07552:                         *     
07553:                         */
07554:                        public String getParam() {
07555:                            return param;
07556:                        }
07557:
07558:                        /**
07559:                         * Sets the value of the param property.
07560:                         * 
07561:                         * @param value
07562:                         *     allowed object is
07563:                         *     {@link String }
07564:                         *     
07565:                         */
07566:                        public void setParam(String value) {
07567:                            this .param = value;
07568:                        }
07569:
07570:                        /**
07571:                         * Gets the value of the values property.
07572:                         * 
07573:                         * <p>
07574:                         * This accessor method returns a reference to the live list,
07575:                         * not a snapshot. Therefore any modification you make to the
07576:                         * returned list will be present inside the JAXB object.
07577:                         * This is why there is not a <CODE>set</CODE> method for the values property.
07578:                         * 
07579:                         * <p>
07580:                         * For example, to add a new item, do as follows:
07581:                         * <pre>
07582:                         *    getValues().add(newItem);
07583:                         * </pre>
07584:                         * 
07585:                         * 
07586:                         * <p>
07587:                         * Objects of the following type(s) are allowed in the list
07588:                         * {@link Double }
07589:                         * 
07590:                         * 
07591:                         */
07592:                        public List<Double> getValues() {
07593:                            if (values == null) {
07594:                                values = new ArrayList<Double>();
07595:                            }
07596:                            return this .values;
07597:                        }
07598:
07599:                    }
07600:
07601:                    /**
07602:                     * <p>Java class for anonymous complex type.
07603:                     * 
07604:                     * <p>The following schema fragment specifies the expected content contained within this class.
07605:                     * 
07606:                     * <pre>
07607:                     * &lt;complexType>
07608:                     *   &lt;complexContent>
07609:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07610:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07611:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0.8 0.8 0.8 1.0" />
07612:                     *     &lt;/restriction>
07613:                     *   &lt;/complexContent>
07614:                     * &lt;/complexType>
07615:                     * </pre>
07616:                     * 
07617:                     * 
07618:                     */
07619:                    @XmlAccessorType(XmlAccessType.FIELD)
07620:                    @XmlType(name="")
07621:                    public static class MaterialDiffuse {
07622:
07623:                        @XmlAttribute
07624:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07625:                        protected String param;
07626:                        @XmlAttribute(name="value")
07627:                        protected List<Double> values;
07628:
07629:                        /**
07630:                         * Gets the value of the param property.
07631:                         * 
07632:                         * @return
07633:                         *     possible object is
07634:                         *     {@link String }
07635:                         *     
07636:                         */
07637:                        public String getParam() {
07638:                            return param;
07639:                        }
07640:
07641:                        /**
07642:                         * Sets the value of the param property.
07643:                         * 
07644:                         * @param value
07645:                         *     allowed object is
07646:                         *     {@link String }
07647:                         *     
07648:                         */
07649:                        public void setParam(String value) {
07650:                            this .param = value;
07651:                        }
07652:
07653:                        /**
07654:                         * Gets the value of the values property.
07655:                         * 
07656:                         * <p>
07657:                         * This accessor method returns a reference to the live list,
07658:                         * not a snapshot. Therefore any modification you make to the
07659:                         * returned list will be present inside the JAXB object.
07660:                         * This is why there is not a <CODE>set</CODE> method for the values property.
07661:                         * 
07662:                         * <p>
07663:                         * For example, to add a new item, do as follows:
07664:                         * <pre>
07665:                         *    getValues().add(newItem);
07666:                         * </pre>
07667:                         * 
07668:                         * 
07669:                         * <p>
07670:                         * Objects of the following type(s) are allowed in the list
07671:                         * {@link Double }
07672:                         * 
07673:                         * 
07674:                         */
07675:                        public List<Double> getValues() {
07676:                            if (values == null) {
07677:                                values = new ArrayList<Double>();
07678:                            }
07679:                            return this .values;
07680:                        }
07681:
07682:                    }
07683:
07684:                    /**
07685:                     * <p>Java class for anonymous complex type.
07686:                     * 
07687:                     * <p>The following schema fragment specifies the expected content contained within this class.
07688:                     * 
07689:                     * <pre>
07690:                     * &lt;complexType>
07691:                     *   &lt;complexContent>
07692:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07693:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07694:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 1" />
07695:                     *     &lt;/restriction>
07696:                     *   &lt;/complexContent>
07697:                     * &lt;/complexType>
07698:                     * </pre>
07699:                     * 
07700:                     * 
07701:                     */
07702:                    @XmlAccessorType(XmlAccessType.FIELD)
07703:                    @XmlType(name="")
07704:                    public static class MaterialEmission {
07705:
07706:                        @XmlAttribute
07707:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07708:                        protected String param;
07709:                        @XmlAttribute(name="value")
07710:                        protected List<Double> values;
07711:
07712:                        /**
07713:                         * Gets the value of the param property.
07714:                         * 
07715:                         * @return
07716:                         *     possible object is
07717:                         *     {@link String }
07718:                         *     
07719:                         */
07720:                        public String getParam() {
07721:                            return param;
07722:                        }
07723:
07724:                        /**
07725:                         * Sets the value of the param property.
07726:                         * 
07727:                         * @param value
07728:                         *     allowed object is
07729:                         *     {@link String }
07730:                         *     
07731:                         */
07732:                        public void setParam(String value) {
07733:                            this .param = value;
07734:                        }
07735:
07736:                        /**
07737:                         * Gets the value of the values property.
07738:                         * 
07739:                         * <p>
07740:                         * This accessor method returns a reference to the live list,
07741:                         * not a snapshot. Therefore any modification you make to the
07742:                         * returned list will be present inside the JAXB object.
07743:                         * This is why there is not a <CODE>set</CODE> method for the values property.
07744:                         * 
07745:                         * <p>
07746:                         * For example, to add a new item, do as follows:
07747:                         * <pre>
07748:                         *    getValues().add(newItem);
07749:                         * </pre>
07750:                         * 
07751:                         * 
07752:                         * <p>
07753:                         * Objects of the following type(s) are allowed in the list
07754:                         * {@link Double }
07755:                         * 
07756:                         * 
07757:                         */
07758:                        public List<Double> getValues() {
07759:                            if (values == null) {
07760:                                values = new ArrayList<Double>();
07761:                            }
07762:                            return this .values;
07763:                        }
07764:
07765:                    }
07766:
07767:                    /**
07768:                     * <p>Java class for anonymous complex type.
07769:                     * 
07770:                     * <p>The following schema fragment specifies the expected content contained within this class.
07771:                     * 
07772:                     * <pre>
07773:                     * &lt;complexType>
07774:                     *   &lt;complexContent>
07775:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07776:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07777:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
07778:                     *     &lt;/restriction>
07779:                     *   &lt;/complexContent>
07780:                     * &lt;/complexType>
07781:                     * </pre>
07782:                     * 
07783:                     * 
07784:                     */
07785:                    @XmlAccessorType(XmlAccessType.FIELD)
07786:                    @XmlType(name="")
07787:                    public static class MaterialShininess {
07788:
07789:                        @XmlAttribute
07790:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07791:                        protected String param;
07792:                        @XmlAttribute
07793:                        protected Double value;
07794:
07795:                        /**
07796:                         * Gets the value of the param property.
07797:                         * 
07798:                         * @return
07799:                         *     possible object is
07800:                         *     {@link String }
07801:                         *     
07802:                         */
07803:                        public String getParam() {
07804:                            return param;
07805:                        }
07806:
07807:                        /**
07808:                         * Sets the value of the param property.
07809:                         * 
07810:                         * @param value
07811:                         *     allowed object is
07812:                         *     {@link String }
07813:                         *     
07814:                         */
07815:                        public void setParam(String value) {
07816:                            this .param = value;
07817:                        }
07818:
07819:                        /**
07820:                         * Gets the value of the value property.
07821:                         * 
07822:                         * @return
07823:                         *     possible object is
07824:                         *     {@link Double }
07825:                         *     
07826:                         */
07827:                        public double getValue() {
07828:                            if (value == null) {
07829:                                return 0.0D;
07830:                            } else {
07831:                                return value;
07832:                            }
07833:                        }
07834:
07835:                        /**
07836:                         * Sets the value of the value property.
07837:                         * 
07838:                         * @param value
07839:                         *     allowed object is
07840:                         *     {@link Double }
07841:                         *     
07842:                         */
07843:                        public void setValue(Double value) {
07844:                            this .value = value;
07845:                        }
07846:
07847:                    }
07848:
07849:                    /**
07850:                     * <p>Java class for anonymous complex type.
07851:                     * 
07852:                     * <p>The following schema fragment specifies the expected content contained within this class.
07853:                     * 
07854:                     * <pre>
07855:                     * &lt;complexType>
07856:                     *   &lt;complexContent>
07857:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07858:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07859:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" default="0 0 0 1" />
07860:                     *     &lt;/restriction>
07861:                     *   &lt;/complexContent>
07862:                     * &lt;/complexType>
07863:                     * </pre>
07864:                     * 
07865:                     * 
07866:                     */
07867:                    @XmlAccessorType(XmlAccessType.FIELD)
07868:                    @XmlType(name="")
07869:                    public static class MaterialSpecular {
07870:
07871:                        @XmlAttribute
07872:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07873:                        protected String param;
07874:                        @XmlAttribute(name="value")
07875:                        protected List<Double> values;
07876:
07877:                        /**
07878:                         * Gets the value of the param property.
07879:                         * 
07880:                         * @return
07881:                         *     possible object is
07882:                         *     {@link String }
07883:                         *     
07884:                         */
07885:                        public String getParam() {
07886:                            return param;
07887:                        }
07888:
07889:                        /**
07890:                         * Sets the value of the param property.
07891:                         * 
07892:                         * @param value
07893:                         *     allowed object is
07894:                         *     {@link String }
07895:                         *     
07896:                         */
07897:                        public void setParam(String value) {
07898:                            this .param = value;
07899:                        }
07900:
07901:                        /**
07902:                         * Gets the value of the values property.
07903:                         * 
07904:                         * <p>
07905:                         * This accessor method returns a reference to the live list,
07906:                         * not a snapshot. Therefore any modification you make to the
07907:                         * returned list will be present inside the JAXB object.
07908:                         * This is why there is not a <CODE>set</CODE> method for the values property.
07909:                         * 
07910:                         * <p>
07911:                         * For example, to add a new item, do as follows:
07912:                         * <pre>
07913:                         *    getValues().add(newItem);
07914:                         * </pre>
07915:                         * 
07916:                         * 
07917:                         * <p>
07918:                         * Objects of the following type(s) are allowed in the list
07919:                         * {@link Double }
07920:                         * 
07921:                         * 
07922:                         */
07923:                        public List<Double> getValues() {
07924:                            if (values == null) {
07925:                                values = new ArrayList<Double>();
07926:                            }
07927:                            return this .values;
07928:                        }
07929:
07930:                    }
07931:
07932:                    /**
07933:                     * <p>Java class for anonymous complex type.
07934:                     * 
07935:                     * <p>The following schema fragment specifies the expected content contained within this class.
07936:                     * 
07937:                     * <pre>
07938:                     * &lt;complexType>
07939:                     *   &lt;complexContent>
07940:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
07941:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
07942:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4x4" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1" />
07943:                     *     &lt;/restriction>
07944:                     *   &lt;/complexContent>
07945:                     * &lt;/complexType>
07946:                     * </pre>
07947:                     * 
07948:                     * 
07949:                     */
07950:                    @XmlAccessorType(XmlAccessType.FIELD)
07951:                    @XmlType(name="")
07952:                    public static class ModelViewMatrix {
07953:
07954:                        @XmlAttribute
07955:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
07956:                        protected String param;
07957:                        @XmlAttribute(name="value")
07958:                        protected List<Double> values;
07959:
07960:                        /**
07961:                         * Gets the value of the param property.
07962:                         * 
07963:                         * @return
07964:                         *     possible object is
07965:                         *     {@link String }
07966:                         *     
07967:                         */
07968:                        public String getParam() {
07969:                            return param;
07970:                        }
07971:
07972:                        /**
07973:                         * Sets the value of the param property.
07974:                         * 
07975:                         * @param value
07976:                         *     allowed object is
07977:                         *     {@link String }
07978:                         *     
07979:                         */
07980:                        public void setParam(String value) {
07981:                            this .param = value;
07982:                        }
07983:
07984:                        /**
07985:                         * Gets the value of the values property.
07986:                         * 
07987:                         * <p>
07988:                         * This accessor method returns a reference to the live list,
07989:                         * not a snapshot. Therefore any modification you make to the
07990:                         * returned list will be present inside the JAXB object.
07991:                         * This is why there is not a <CODE>set</CODE> method for the values property.
07992:                         * 
07993:                         * <p>
07994:                         * For example, to add a new item, do as follows:
07995:                         * <pre>
07996:                         *    getValues().add(newItem);
07997:                         * </pre>
07998:                         * 
07999:                         * 
08000:                         * <p>
08001:                         * Objects of the following type(s) are allowed in the list
08002:                         * {@link Double }
08003:                         * 
08004:                         * 
08005:                         */
08006:                        public List<Double> getValues() {
08007:                            if (values == null) {
08008:                                values = new ArrayList<Double>();
08009:                            }
08010:                            return this .values;
08011:                        }
08012:
08013:                    }
08014:
08015:                    /**
08016:                     * <p>Java class for anonymous complex type.
08017:                     * 
08018:                     * <p>The following schema fragment specifies the expected content contained within this class.
08019:                     * 
08020:                     * <pre>
08021:                     * &lt;complexType>
08022:                     *   &lt;complexContent>
08023:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08024:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08025:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
08026:                     *     &lt;/restriction>
08027:                     *   &lt;/complexContent>
08028:                     * &lt;/complexType>
08029:                     * </pre>
08030:                     * 
08031:                     * 
08032:                     */
08033:                    @XmlAccessorType(XmlAccessType.FIELD)
08034:                    @XmlType(name="")
08035:                    public static class MultisampleEnable {
08036:
08037:                        @XmlAttribute
08038:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08039:                        protected String param;
08040:                        @XmlAttribute
08041:                        protected Boolean value;
08042:
08043:                        /**
08044:                         * Gets the value of the param property.
08045:                         * 
08046:                         * @return
08047:                         *     possible object is
08048:                         *     {@link String }
08049:                         *     
08050:                         */
08051:                        public String getParam() {
08052:                            return param;
08053:                        }
08054:
08055:                        /**
08056:                         * Sets the value of the param property.
08057:                         * 
08058:                         * @param value
08059:                         *     allowed object is
08060:                         *     {@link String }
08061:                         *     
08062:                         */
08063:                        public void setParam(String value) {
08064:                            this .param = value;
08065:                        }
08066:
08067:                        /**
08068:                         * Gets the value of the value property.
08069:                         * 
08070:                         * @return
08071:                         *     possible object is
08072:                         *     {@link Boolean }
08073:                         *     
08074:                         */
08075:                        public boolean isValue() {
08076:                            if (value == null) {
08077:                                return false;
08078:                            } else {
08079:                                return value;
08080:                            }
08081:                        }
08082:
08083:                        /**
08084:                         * Sets the value of the value property.
08085:                         * 
08086:                         * @param value
08087:                         *     allowed object is
08088:                         *     {@link Boolean }
08089:                         *     
08090:                         */
08091:                        public void setValue(Boolean value) {
08092:                            this .value = value;
08093:                        }
08094:
08095:                    }
08096:
08097:                    /**
08098:                     * <p>Java class for anonymous complex type.
08099:                     * 
08100:                     * <p>The following schema fragment specifies the expected content contained within this class.
08101:                     * 
08102:                     * <pre>
08103:                     * &lt;complexType>
08104:                     *   &lt;complexContent>
08105:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08106:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08107:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
08108:                     *     &lt;/restriction>
08109:                     *   &lt;/complexContent>
08110:                     * &lt;/complexType>
08111:                     * </pre>
08112:                     * 
08113:                     * 
08114:                     */
08115:                    @XmlAccessorType(XmlAccessType.FIELD)
08116:                    @XmlType(name="")
08117:                    public static class NormalizeEnable {
08118:
08119:                        @XmlAttribute
08120:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08121:                        protected String param;
08122:                        @XmlAttribute
08123:                        protected Boolean value;
08124:
08125:                        /**
08126:                         * Gets the value of the param property.
08127:                         * 
08128:                         * @return
08129:                         *     possible object is
08130:                         *     {@link String }
08131:                         *     
08132:                         */
08133:                        public String getParam() {
08134:                            return param;
08135:                        }
08136:
08137:                        /**
08138:                         * Sets the value of the param property.
08139:                         * 
08140:                         * @param value
08141:                         *     allowed object is
08142:                         *     {@link String }
08143:                         *     
08144:                         */
08145:                        public void setParam(String value) {
08146:                            this .param = value;
08147:                        }
08148:
08149:                        /**
08150:                         * Gets the value of the value property.
08151:                         * 
08152:                         * @return
08153:                         *     possible object is
08154:                         *     {@link Boolean }
08155:                         *     
08156:                         */
08157:                        public boolean isValue() {
08158:                            if (value == null) {
08159:                                return false;
08160:                            } else {
08161:                                return value;
08162:                            }
08163:                        }
08164:
08165:                        /**
08166:                         * Sets the value of the value property.
08167:                         * 
08168:                         * @param value
08169:                         *     allowed object is
08170:                         *     {@link Boolean }
08171:                         *     
08172:                         */
08173:                        public void setValue(Boolean value) {
08174:                            this .value = value;
08175:                        }
08176:
08177:                    }
08178:
08179:                    /**
08180:                     * <p>Java class for anonymous complex type.
08181:                     * 
08182:                     * <p>The following schema fragment specifies the expected content contained within this class.
08183:                     * 
08184:                     * <pre>
08185:                     * &lt;complexType>
08186:                     *   &lt;complexContent>
08187:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08188:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08189:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float3" default="1 0 0" />
08190:                     *     &lt;/restriction>
08191:                     *   &lt;/complexContent>
08192:                     * &lt;/complexType>
08193:                     * </pre>
08194:                     * 
08195:                     * 
08196:                     */
08197:                    @XmlAccessorType(XmlAccessType.FIELD)
08198:                    @XmlType(name="")
08199:                    public static class PointDistanceAttenuation {
08200:
08201:                        @XmlAttribute
08202:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08203:                        protected String param;
08204:                        @XmlAttribute(name="value")
08205:                        protected List<Double> values;
08206:
08207:                        /**
08208:                         * Gets the value of the param property.
08209:                         * 
08210:                         * @return
08211:                         *     possible object is
08212:                         *     {@link String }
08213:                         *     
08214:                         */
08215:                        public String getParam() {
08216:                            return param;
08217:                        }
08218:
08219:                        /**
08220:                         * Sets the value of the param property.
08221:                         * 
08222:                         * @param value
08223:                         *     allowed object is
08224:                         *     {@link String }
08225:                         *     
08226:                         */
08227:                        public void setParam(String value) {
08228:                            this .param = value;
08229:                        }
08230:
08231:                        /**
08232:                         * Gets the value of the values property.
08233:                         * 
08234:                         * <p>
08235:                         * This accessor method returns a reference to the live list,
08236:                         * not a snapshot. Therefore any modification you make to the
08237:                         * returned list will be present inside the JAXB object.
08238:                         * This is why there is not a <CODE>set</CODE> method for the values property.
08239:                         * 
08240:                         * <p>
08241:                         * For example, to add a new item, do as follows:
08242:                         * <pre>
08243:                         *    getValues().add(newItem);
08244:                         * </pre>
08245:                         * 
08246:                         * 
08247:                         * <p>
08248:                         * Objects of the following type(s) are allowed in the list
08249:                         * {@link Double }
08250:                         * 
08251:                         * 
08252:                         */
08253:                        public List<Double> getValues() {
08254:                            if (values == null) {
08255:                                values = new ArrayList<Double>();
08256:                            }
08257:                            return this .values;
08258:                        }
08259:
08260:                    }
08261:
08262:                    /**
08263:                     * <p>Java class for anonymous complex type.
08264:                     * 
08265:                     * <p>The following schema fragment specifies the expected content contained within this class.
08266:                     * 
08267:                     * <pre>
08268:                     * &lt;complexType>
08269:                     *   &lt;complexContent>
08270:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08271:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08272:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
08273:                     *     &lt;/restriction>
08274:                     *   &lt;/complexContent>
08275:                     * &lt;/complexType>
08276:                     * </pre>
08277:                     * 
08278:                     * 
08279:                     */
08280:                    @XmlAccessorType(XmlAccessType.FIELD)
08281:                    @XmlType(name="")
08282:                    public static class PointFadeThresholdSize {
08283:
08284:                        @XmlAttribute
08285:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08286:                        protected String param;
08287:                        @XmlAttribute
08288:                        protected Double value;
08289:
08290:                        /**
08291:                         * Gets the value of the param property.
08292:                         * 
08293:                         * @return
08294:                         *     possible object is
08295:                         *     {@link String }
08296:                         *     
08297:                         */
08298:                        public String getParam() {
08299:                            return param;
08300:                        }
08301:
08302:                        /**
08303:                         * Sets the value of the param property.
08304:                         * 
08305:                         * @param value
08306:                         *     allowed object is
08307:                         *     {@link String }
08308:                         *     
08309:                         */
08310:                        public void setParam(String value) {
08311:                            this .param = value;
08312:                        }
08313:
08314:                        /**
08315:                         * Gets the value of the value property.
08316:                         * 
08317:                         * @return
08318:                         *     possible object is
08319:                         *     {@link Double }
08320:                         *     
08321:                         */
08322:                        public double getValue() {
08323:                            if (value == null) {
08324:                                return 1.0D;
08325:                            } else {
08326:                                return value;
08327:                            }
08328:                        }
08329:
08330:                        /**
08331:                         * Sets the value of the value property.
08332:                         * 
08333:                         * @param value
08334:                         *     allowed object is
08335:                         *     {@link Double }
08336:                         *     
08337:                         */
08338:                        public void setValue(Double value) {
08339:                            this .value = value;
08340:                        }
08341:
08342:                    }
08343:
08344:                    /**
08345:                     * <p>Java class for anonymous complex type.
08346:                     * 
08347:                     * <p>The following schema fragment specifies the expected content contained within this class.
08348:                     * 
08349:                     * <pre>
08350:                     * &lt;complexType>
08351:                     *   &lt;complexContent>
08352:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08353:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08354:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
08355:                     *     &lt;/restriction>
08356:                     *   &lt;/complexContent>
08357:                     * &lt;/complexType>
08358:                     * </pre>
08359:                     * 
08360:                     * 
08361:                     */
08362:                    @XmlAccessorType(XmlAccessType.FIELD)
08363:                    @XmlType(name="")
08364:                    public static class PointSize {
08365:
08366:                        @XmlAttribute
08367:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08368:                        protected String param;
08369:                        @XmlAttribute
08370:                        protected Double value;
08371:
08372:                        /**
08373:                         * Gets the value of the param property.
08374:                         * 
08375:                         * @return
08376:                         *     possible object is
08377:                         *     {@link String }
08378:                         *     
08379:                         */
08380:                        public String getParam() {
08381:                            return param;
08382:                        }
08383:
08384:                        /**
08385:                         * Sets the value of the param property.
08386:                         * 
08387:                         * @param value
08388:                         *     allowed object is
08389:                         *     {@link String }
08390:                         *     
08391:                         */
08392:                        public void setParam(String value) {
08393:                            this .param = value;
08394:                        }
08395:
08396:                        /**
08397:                         * Gets the value of the value property.
08398:                         * 
08399:                         * @return
08400:                         *     possible object is
08401:                         *     {@link Double }
08402:                         *     
08403:                         */
08404:                        public double getValue() {
08405:                            if (value == null) {
08406:                                return 1.0D;
08407:                            } else {
08408:                                return value;
08409:                            }
08410:                        }
08411:
08412:                        /**
08413:                         * Sets the value of the value property.
08414:                         * 
08415:                         * @param value
08416:                         *     allowed object is
08417:                         *     {@link Double }
08418:                         *     
08419:                         */
08420:                        public void setValue(Double value) {
08421:                            this .value = value;
08422:                        }
08423:
08424:                    }
08425:
08426:                    /**
08427:                     * <p>Java class for anonymous complex type.
08428:                     * 
08429:                     * <p>The following schema fragment specifies the expected content contained within this class.
08430:                     * 
08431:                     * <pre>
08432:                     * &lt;complexType>
08433:                     *   &lt;complexContent>
08434:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08435:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08436:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="1" />
08437:                     *     &lt;/restriction>
08438:                     *   &lt;/complexContent>
08439:                     * &lt;/complexType>
08440:                     * </pre>
08441:                     * 
08442:                     * 
08443:                     */
08444:                    @XmlAccessorType(XmlAccessType.FIELD)
08445:                    @XmlType(name="")
08446:                    public static class PointSizeMax {
08447:
08448:                        @XmlAttribute
08449:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08450:                        protected String param;
08451:                        @XmlAttribute
08452:                        protected Double value;
08453:
08454:                        /**
08455:                         * Gets the value of the param property.
08456:                         * 
08457:                         * @return
08458:                         *     possible object is
08459:                         *     {@link String }
08460:                         *     
08461:                         */
08462:                        public String getParam() {
08463:                            return param;
08464:                        }
08465:
08466:                        /**
08467:                         * Sets the value of the param property.
08468:                         * 
08469:                         * @param value
08470:                         *     allowed object is
08471:                         *     {@link String }
08472:                         *     
08473:                         */
08474:                        public void setParam(String value) {
08475:                            this .param = value;
08476:                        }
08477:
08478:                        /**
08479:                         * Gets the value of the value property.
08480:                         * 
08481:                         * @return
08482:                         *     possible object is
08483:                         *     {@link Double }
08484:                         *     
08485:                         */
08486:                        public double getValue() {
08487:                            if (value == null) {
08488:                                return 1.0D;
08489:                            } else {
08490:                                return value;
08491:                            }
08492:                        }
08493:
08494:                        /**
08495:                         * Sets the value of the value property.
08496:                         * 
08497:                         * @param value
08498:                         *     allowed object is
08499:                         *     {@link Double }
08500:                         *     
08501:                         */
08502:                        public void setValue(Double value) {
08503:                            this .value = value;
08504:                        }
08505:
08506:                    }
08507:
08508:                    /**
08509:                     * <p>Java class for anonymous complex type.
08510:                     * 
08511:                     * <p>The following schema fragment specifies the expected content contained within this class.
08512:                     * 
08513:                     * <pre>
08514:                     * &lt;complexType>
08515:                     *   &lt;complexContent>
08516:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08517:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08518:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float" default="0" />
08519:                     *     &lt;/restriction>
08520:                     *   &lt;/complexContent>
08521:                     * &lt;/complexType>
08522:                     * </pre>
08523:                     * 
08524:                     * 
08525:                     */
08526:                    @XmlAccessorType(XmlAccessType.FIELD)
08527:                    @XmlType(name="")
08528:                    public static class PointSizeMin {
08529:
08530:                        @XmlAttribute
08531:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08532:                        protected String param;
08533:                        @XmlAttribute
08534:                        protected Double value;
08535:
08536:                        /**
08537:                         * Gets the value of the param property.
08538:                         * 
08539:                         * @return
08540:                         *     possible object is
08541:                         *     {@link String }
08542:                         *     
08543:                         */
08544:                        public String getParam() {
08545:                            return param;
08546:                        }
08547:
08548:                        /**
08549:                         * Sets the value of the param property.
08550:                         * 
08551:                         * @param value
08552:                         *     allowed object is
08553:                         *     {@link String }
08554:                         *     
08555:                         */
08556:                        public void setParam(String value) {
08557:                            this .param = value;
08558:                        }
08559:
08560:                        /**
08561:                         * Gets the value of the value property.
08562:                         * 
08563:                         * @return
08564:                         *     possible object is
08565:                         *     {@link Double }
08566:                         *     
08567:                         */
08568:                        public double getValue() {
08569:                            if (value == null) {
08570:                                return 0.0D;
08571:                            } else {
08572:                                return value;
08573:                            }
08574:                        }
08575:
08576:                        /**
08577:                         * Sets the value of the value property.
08578:                         * 
08579:                         * @param value
08580:                         *     allowed object is
08581:                         *     {@link Double }
08582:                         *     
08583:                         */
08584:                        public void setValue(Double value) {
08585:                            this .value = value;
08586:                        }
08587:
08588:                    }
08589:
08590:                    /**
08591:                     * <p>Java class for anonymous complex type.
08592:                     * 
08593:                     * <p>The following schema fragment specifies the expected content contained within this class.
08594:                     * 
08595:                     * <pre>
08596:                     * &lt;complexType>
08597:                     *   &lt;complexContent>
08598:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08599:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08600:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
08601:                     *     &lt;/restriction>
08602:                     *   &lt;/complexContent>
08603:                     * &lt;/complexType>
08604:                     * </pre>
08605:                     * 
08606:                     * 
08607:                     */
08608:                    @XmlAccessorType(XmlAccessType.FIELD)
08609:                    @XmlType(name="")
08610:                    public static class PointSmoothEnable {
08611:
08612:                        @XmlAttribute
08613:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08614:                        protected String param;
08615:                        @XmlAttribute
08616:                        protected Boolean value;
08617:
08618:                        /**
08619:                         * Gets the value of the param property.
08620:                         * 
08621:                         * @return
08622:                         *     possible object is
08623:                         *     {@link String }
08624:                         *     
08625:                         */
08626:                        public String getParam() {
08627:                            return param;
08628:                        }
08629:
08630:                        /**
08631:                         * Sets the value of the param property.
08632:                         * 
08633:                         * @param value
08634:                         *     allowed object is
08635:                         *     {@link String }
08636:                         *     
08637:                         */
08638:                        public void setParam(String value) {
08639:                            this .param = value;
08640:                        }
08641:
08642:                        /**
08643:                         * Gets the value of the value property.
08644:                         * 
08645:                         * @return
08646:                         *     possible object is
08647:                         *     {@link Boolean }
08648:                         *     
08649:                         */
08650:                        public boolean isValue() {
08651:                            if (value == null) {
08652:                                return false;
08653:                            } else {
08654:                                return value;
08655:                            }
08656:                        }
08657:
08658:                        /**
08659:                         * Sets the value of the value property.
08660:                         * 
08661:                         * @param value
08662:                         *     allowed object is
08663:                         *     {@link Boolean }
08664:                         *     
08665:                         */
08666:                        public void setValue(Boolean value) {
08667:                            this .value = value;
08668:                        }
08669:
08670:                    }
08671:
08672:                    /**
08673:                     * <p>Java class for anonymous complex type.
08674:                     * 
08675:                     * <p>The following schema fragment specifies the expected content contained within this class.
08676:                     * 
08677:                     * <pre>
08678:                     * &lt;complexType>
08679:                     *   &lt;complexContent>
08680:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08681:                     *       &lt;sequence>
08682:                     *         &lt;element name="face">
08683:                     *           &lt;complexType>
08684:                     *             &lt;complexContent>
08685:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08686:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08687:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
08688:                     *               &lt;/restriction>
08689:                     *             &lt;/complexContent>
08690:                     *           &lt;/complexType>
08691:                     *         &lt;/element>
08692:                     *         &lt;element name="mode">
08693:                     *           &lt;complexType>
08694:                     *             &lt;complexContent>
08695:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08696:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08697:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_polygon_mode_type" default="FILL" />
08698:                     *               &lt;/restriction>
08699:                     *             &lt;/complexContent>
08700:                     *           &lt;/complexType>
08701:                     *         &lt;/element>
08702:                     *       &lt;/sequence>
08703:                     *     &lt;/restriction>
08704:                     *   &lt;/complexContent>
08705:                     * &lt;/complexType>
08706:                     * </pre>
08707:                     * 
08708:                     * 
08709:                     */
08710:                    @XmlAccessorType(XmlAccessType.FIELD)
08711:                    @XmlType(name="",propOrder={"face","mode"})
08712:                    public static class PolygonMode {
08713:
08714:                        @XmlElement(required=true)
08715:                        protected ProfileCG.Technique.Pass.PolygonMode.Face face;
08716:                        @XmlElement(required=true)
08717:                        protected ProfileCG.Technique.Pass.PolygonMode.Mode mode;
08718:
08719:                        /**
08720:                         * Gets the value of the face property.
08721:                         * 
08722:                         * @return
08723:                         *     possible object is
08724:                         *     {@link ProfileCG.Technique.Pass.PolygonMode.Face }
08725:                         *     
08726:                         */
08727:                        public ProfileCG.Technique.Pass.PolygonMode.Face getFace() {
08728:                            return face;
08729:                        }
08730:
08731:                        /**
08732:                         * Sets the value of the face property.
08733:                         * 
08734:                         * @param value
08735:                         *     allowed object is
08736:                         *     {@link ProfileCG.Technique.Pass.PolygonMode.Face }
08737:                         *     
08738:                         */
08739:                        public void setFace(
08740:                                ProfileCG.Technique.Pass.PolygonMode.Face value) {
08741:                            this .face = value;
08742:                        }
08743:
08744:                        /**
08745:                         * Gets the value of the mode property.
08746:                         * 
08747:                         * @return
08748:                         *     possible object is
08749:                         *     {@link ProfileCG.Technique.Pass.PolygonMode.Mode }
08750:                         *     
08751:                         */
08752:                        public ProfileCG.Technique.Pass.PolygonMode.Mode getMode() {
08753:                            return mode;
08754:                        }
08755:
08756:                        /**
08757:                         * Sets the value of the mode property.
08758:                         * 
08759:                         * @param value
08760:                         *     allowed object is
08761:                         *     {@link ProfileCG.Technique.Pass.PolygonMode.Mode }
08762:                         *     
08763:                         */
08764:                        public void setMode(
08765:                                ProfileCG.Technique.Pass.PolygonMode.Mode value) {
08766:                            this .mode = value;
08767:                        }
08768:
08769:                        /**
08770:                         * <p>Java class for anonymous complex type.
08771:                         * 
08772:                         * <p>The following schema fragment specifies the expected content contained within this class.
08773:                         * 
08774:                         * <pre>
08775:                         * &lt;complexType>
08776:                         *   &lt;complexContent>
08777:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08778:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08779:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
08780:                         *     &lt;/restriction>
08781:                         *   &lt;/complexContent>
08782:                         * &lt;/complexType>
08783:                         * </pre>
08784:                         * 
08785:                         * 
08786:                         */
08787:                        @XmlAccessorType(XmlAccessType.FIELD)
08788:                        @XmlType(name="")
08789:                        public static class Face {
08790:
08791:                            @XmlAttribute
08792:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08793:                            protected String param;
08794:                            @XmlAttribute
08795:                            protected GlFaceType value;
08796:
08797:                            /**
08798:                             * Gets the value of the param property.
08799:                             * 
08800:                             * @return
08801:                             *     possible object is
08802:                             *     {@link String }
08803:                             *     
08804:                             */
08805:                            public String getParam() {
08806:                                return param;
08807:                            }
08808:
08809:                            /**
08810:                             * Sets the value of the param property.
08811:                             * 
08812:                             * @param value
08813:                             *     allowed object is
08814:                             *     {@link String }
08815:                             *     
08816:                             */
08817:                            public void setParam(String value) {
08818:                                this .param = value;
08819:                            }
08820:
08821:                            /**
08822:                             * Gets the value of the value property.
08823:                             * 
08824:                             * @return
08825:                             *     possible object is
08826:                             *     {@link GlFaceType }
08827:                             *     
08828:                             */
08829:                            public GlFaceType getValue() {
08830:                                if (value == null) {
08831:                                    return GlFaceType.FRONT_AND_BACK;
08832:                                } else {
08833:                                    return value;
08834:                                }
08835:                            }
08836:
08837:                            /**
08838:                             * Sets the value of the value property.
08839:                             * 
08840:                             * @param value
08841:                             *     allowed object is
08842:                             *     {@link GlFaceType }
08843:                             *     
08844:                             */
08845:                            public void setValue(GlFaceType value) {
08846:                                this .value = value;
08847:                            }
08848:
08849:                        }
08850:
08851:                        /**
08852:                         * <p>Java class for anonymous complex type.
08853:                         * 
08854:                         * <p>The following schema fragment specifies the expected content contained within this class.
08855:                         * 
08856:                         * <pre>
08857:                         * &lt;complexType>
08858:                         *   &lt;complexContent>
08859:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08860:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08861:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_polygon_mode_type" default="FILL" />
08862:                         *     &lt;/restriction>
08863:                         *   &lt;/complexContent>
08864:                         * &lt;/complexType>
08865:                         * </pre>
08866:                         * 
08867:                         * 
08868:                         */
08869:                        @XmlAccessorType(XmlAccessType.FIELD)
08870:                        @XmlType(name="")
08871:                        public static class Mode {
08872:
08873:                            @XmlAttribute
08874:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08875:                            protected String param;
08876:                            @XmlAttribute
08877:                            protected GlPolygonModeType value;
08878:
08879:                            /**
08880:                             * Gets the value of the param property.
08881:                             * 
08882:                             * @return
08883:                             *     possible object is
08884:                             *     {@link String }
08885:                             *     
08886:                             */
08887:                            public String getParam() {
08888:                                return param;
08889:                            }
08890:
08891:                            /**
08892:                             * Sets the value of the param property.
08893:                             * 
08894:                             * @param value
08895:                             *     allowed object is
08896:                             *     {@link String }
08897:                             *     
08898:                             */
08899:                            public void setParam(String value) {
08900:                                this .param = value;
08901:                            }
08902:
08903:                            /**
08904:                             * Gets the value of the value property.
08905:                             * 
08906:                             * @return
08907:                             *     possible object is
08908:                             *     {@link GlPolygonModeType }
08909:                             *     
08910:                             */
08911:                            public GlPolygonModeType getValue() {
08912:                                if (value == null) {
08913:                                    return GlPolygonModeType.FILL;
08914:                                } else {
08915:                                    return value;
08916:                                }
08917:                            }
08918:
08919:                            /**
08920:                             * Sets the value of the value property.
08921:                             * 
08922:                             * @param value
08923:                             *     allowed object is
08924:                             *     {@link GlPolygonModeType }
08925:                             *     
08926:                             */
08927:                            public void setValue(GlPolygonModeType value) {
08928:                                this .value = value;
08929:                            }
08930:
08931:                        }
08932:
08933:                    }
08934:
08935:                    /**
08936:                     * <p>Java class for anonymous complex type.
08937:                     * 
08938:                     * <p>The following schema fragment specifies the expected content contained within this class.
08939:                     * 
08940:                     * <pre>
08941:                     * &lt;complexType>
08942:                     *   &lt;complexContent>
08943:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
08944:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
08945:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float2" default="0 0" />
08946:                     *     &lt;/restriction>
08947:                     *   &lt;/complexContent>
08948:                     * &lt;/complexType>
08949:                     * </pre>
08950:                     * 
08951:                     * 
08952:                     */
08953:                    @XmlAccessorType(XmlAccessType.FIELD)
08954:                    @XmlType(name="")
08955:                    public static class PolygonOffset {
08956:
08957:                        @XmlAttribute
08958:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
08959:                        protected String param;
08960:                        @XmlAttribute(name="value")
08961:                        protected List<Double> values;
08962:
08963:                        /**
08964:                         * Gets the value of the param property.
08965:                         * 
08966:                         * @return
08967:                         *     possible object is
08968:                         *     {@link String }
08969:                         *     
08970:                         */
08971:                        public String getParam() {
08972:                            return param;
08973:                        }
08974:
08975:                        /**
08976:                         * Sets the value of the param property.
08977:                         * 
08978:                         * @param value
08979:                         *     allowed object is
08980:                         *     {@link String }
08981:                         *     
08982:                         */
08983:                        public void setParam(String value) {
08984:                            this .param = value;
08985:                        }
08986:
08987:                        /**
08988:                         * Gets the value of the values property.
08989:                         * 
08990:                         * <p>
08991:                         * This accessor method returns a reference to the live list,
08992:                         * not a snapshot. Therefore any modification you make to the
08993:                         * returned list will be present inside the JAXB object.
08994:                         * This is why there is not a <CODE>set</CODE> method for the values property.
08995:                         * 
08996:                         * <p>
08997:                         * For example, to add a new item, do as follows:
08998:                         * <pre>
08999:                         *    getValues().add(newItem);
09000:                         * </pre>
09001:                         * 
09002:                         * 
09003:                         * <p>
09004:                         * Objects of the following type(s) are allowed in the list
09005:                         * {@link Double }
09006:                         * 
09007:                         * 
09008:                         */
09009:                        public List<Double> getValues() {
09010:                            if (values == null) {
09011:                                values = new ArrayList<Double>();
09012:                            }
09013:                            return this .values;
09014:                        }
09015:
09016:                    }
09017:
09018:                    /**
09019:                     * <p>Java class for anonymous complex type.
09020:                     * 
09021:                     * <p>The following schema fragment specifies the expected content contained within this class.
09022:                     * 
09023:                     * <pre>
09024:                     * &lt;complexType>
09025:                     *   &lt;complexContent>
09026:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09027:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09028:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09029:                     *     &lt;/restriction>
09030:                     *   &lt;/complexContent>
09031:                     * &lt;/complexType>
09032:                     * </pre>
09033:                     * 
09034:                     * 
09035:                     */
09036:                    @XmlAccessorType(XmlAccessType.FIELD)
09037:                    @XmlType(name="")
09038:                    public static class PolygonOffsetFillEnable {
09039:
09040:                        @XmlAttribute
09041:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09042:                        protected String param;
09043:                        @XmlAttribute
09044:                        protected Boolean value;
09045:
09046:                        /**
09047:                         * Gets the value of the param property.
09048:                         * 
09049:                         * @return
09050:                         *     possible object is
09051:                         *     {@link String }
09052:                         *     
09053:                         */
09054:                        public String getParam() {
09055:                            return param;
09056:                        }
09057:
09058:                        /**
09059:                         * Sets the value of the param property.
09060:                         * 
09061:                         * @param value
09062:                         *     allowed object is
09063:                         *     {@link String }
09064:                         *     
09065:                         */
09066:                        public void setParam(String value) {
09067:                            this .param = value;
09068:                        }
09069:
09070:                        /**
09071:                         * Gets the value of the value property.
09072:                         * 
09073:                         * @return
09074:                         *     possible object is
09075:                         *     {@link Boolean }
09076:                         *     
09077:                         */
09078:                        public boolean isValue() {
09079:                            if (value == null) {
09080:                                return false;
09081:                            } else {
09082:                                return value;
09083:                            }
09084:                        }
09085:
09086:                        /**
09087:                         * Sets the value of the value property.
09088:                         * 
09089:                         * @param value
09090:                         *     allowed object is
09091:                         *     {@link Boolean }
09092:                         *     
09093:                         */
09094:                        public void setValue(Boolean value) {
09095:                            this .value = value;
09096:                        }
09097:
09098:                    }
09099:
09100:                    /**
09101:                     * <p>Java class for anonymous complex type.
09102:                     * 
09103:                     * <p>The following schema fragment specifies the expected content contained within this class.
09104:                     * 
09105:                     * <pre>
09106:                     * &lt;complexType>
09107:                     *   &lt;complexContent>
09108:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09109:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09110:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09111:                     *     &lt;/restriction>
09112:                     *   &lt;/complexContent>
09113:                     * &lt;/complexType>
09114:                     * </pre>
09115:                     * 
09116:                     * 
09117:                     */
09118:                    @XmlAccessorType(XmlAccessType.FIELD)
09119:                    @XmlType(name="")
09120:                    public static class PolygonOffsetLineEnable {
09121:
09122:                        @XmlAttribute
09123:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09124:                        protected String param;
09125:                        @XmlAttribute
09126:                        protected Boolean value;
09127:
09128:                        /**
09129:                         * Gets the value of the param property.
09130:                         * 
09131:                         * @return
09132:                         *     possible object is
09133:                         *     {@link String }
09134:                         *     
09135:                         */
09136:                        public String getParam() {
09137:                            return param;
09138:                        }
09139:
09140:                        /**
09141:                         * Sets the value of the param property.
09142:                         * 
09143:                         * @param value
09144:                         *     allowed object is
09145:                         *     {@link String }
09146:                         *     
09147:                         */
09148:                        public void setParam(String value) {
09149:                            this .param = value;
09150:                        }
09151:
09152:                        /**
09153:                         * Gets the value of the value property.
09154:                         * 
09155:                         * @return
09156:                         *     possible object is
09157:                         *     {@link Boolean }
09158:                         *     
09159:                         */
09160:                        public boolean isValue() {
09161:                            if (value == null) {
09162:                                return false;
09163:                            } else {
09164:                                return value;
09165:                            }
09166:                        }
09167:
09168:                        /**
09169:                         * Sets the value of the value property.
09170:                         * 
09171:                         * @param value
09172:                         *     allowed object is
09173:                         *     {@link Boolean }
09174:                         *     
09175:                         */
09176:                        public void setValue(Boolean value) {
09177:                            this .value = value;
09178:                        }
09179:
09180:                    }
09181:
09182:                    /**
09183:                     * <p>Java class for anonymous complex type.
09184:                     * 
09185:                     * <p>The following schema fragment specifies the expected content contained within this class.
09186:                     * 
09187:                     * <pre>
09188:                     * &lt;complexType>
09189:                     *   &lt;complexContent>
09190:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09191:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09192:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09193:                     *     &lt;/restriction>
09194:                     *   &lt;/complexContent>
09195:                     * &lt;/complexType>
09196:                     * </pre>
09197:                     * 
09198:                     * 
09199:                     */
09200:                    @XmlAccessorType(XmlAccessType.FIELD)
09201:                    @XmlType(name="")
09202:                    public static class PolygonOffsetPointEnable {
09203:
09204:                        @XmlAttribute
09205:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09206:                        protected String param;
09207:                        @XmlAttribute
09208:                        protected Boolean value;
09209:
09210:                        /**
09211:                         * Gets the value of the param property.
09212:                         * 
09213:                         * @return
09214:                         *     possible object is
09215:                         *     {@link String }
09216:                         *     
09217:                         */
09218:                        public String getParam() {
09219:                            return param;
09220:                        }
09221:
09222:                        /**
09223:                         * Sets the value of the param property.
09224:                         * 
09225:                         * @param value
09226:                         *     allowed object is
09227:                         *     {@link String }
09228:                         *     
09229:                         */
09230:                        public void setParam(String value) {
09231:                            this .param = value;
09232:                        }
09233:
09234:                        /**
09235:                         * Gets the value of the value property.
09236:                         * 
09237:                         * @return
09238:                         *     possible object is
09239:                         *     {@link Boolean }
09240:                         *     
09241:                         */
09242:                        public boolean isValue() {
09243:                            if (value == null) {
09244:                                return false;
09245:                            } else {
09246:                                return value;
09247:                            }
09248:                        }
09249:
09250:                        /**
09251:                         * Sets the value of the value property.
09252:                         * 
09253:                         * @param value
09254:                         *     allowed object is
09255:                         *     {@link Boolean }
09256:                         *     
09257:                         */
09258:                        public void setValue(Boolean value) {
09259:                            this .value = value;
09260:                        }
09261:
09262:                    }
09263:
09264:                    /**
09265:                     * <p>Java class for anonymous complex type.
09266:                     * 
09267:                     * <p>The following schema fragment specifies the expected content contained within this class.
09268:                     * 
09269:                     * <pre>
09270:                     * &lt;complexType>
09271:                     *   &lt;complexContent>
09272:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09273:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09274:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09275:                     *     &lt;/restriction>
09276:                     *   &lt;/complexContent>
09277:                     * &lt;/complexType>
09278:                     * </pre>
09279:                     * 
09280:                     * 
09281:                     */
09282:                    @XmlAccessorType(XmlAccessType.FIELD)
09283:                    @XmlType(name="")
09284:                    public static class PolygonSmoothEnable {
09285:
09286:                        @XmlAttribute
09287:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09288:                        protected String param;
09289:                        @XmlAttribute
09290:                        protected Boolean value;
09291:
09292:                        /**
09293:                         * Gets the value of the param property.
09294:                         * 
09295:                         * @return
09296:                         *     possible object is
09297:                         *     {@link String }
09298:                         *     
09299:                         */
09300:                        public String getParam() {
09301:                            return param;
09302:                        }
09303:
09304:                        /**
09305:                         * Sets the value of the param property.
09306:                         * 
09307:                         * @param value
09308:                         *     allowed object is
09309:                         *     {@link String }
09310:                         *     
09311:                         */
09312:                        public void setParam(String value) {
09313:                            this .param = value;
09314:                        }
09315:
09316:                        /**
09317:                         * Gets the value of the value property.
09318:                         * 
09319:                         * @return
09320:                         *     possible object is
09321:                         *     {@link Boolean }
09322:                         *     
09323:                         */
09324:                        public boolean isValue() {
09325:                            if (value == null) {
09326:                                return false;
09327:                            } else {
09328:                                return value;
09329:                            }
09330:                        }
09331:
09332:                        /**
09333:                         * Sets the value of the value property.
09334:                         * 
09335:                         * @param value
09336:                         *     allowed object is
09337:                         *     {@link Boolean }
09338:                         *     
09339:                         */
09340:                        public void setValue(Boolean value) {
09341:                            this .value = value;
09342:                        }
09343:
09344:                    }
09345:
09346:                    /**
09347:                     * <p>Java class for anonymous complex type.
09348:                     * 
09349:                     * <p>The following schema fragment specifies the expected content contained within this class.
09350:                     * 
09351:                     * <pre>
09352:                     * &lt;complexType>
09353:                     *   &lt;complexContent>
09354:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09355:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09356:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09357:                     *     &lt;/restriction>
09358:                     *   &lt;/complexContent>
09359:                     * &lt;/complexType>
09360:                     * </pre>
09361:                     * 
09362:                     * 
09363:                     */
09364:                    @XmlAccessorType(XmlAccessType.FIELD)
09365:                    @XmlType(name="")
09366:                    public static class PolygonStippleEnable {
09367:
09368:                        @XmlAttribute
09369:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09370:                        protected String param;
09371:                        @XmlAttribute
09372:                        protected Boolean value;
09373:
09374:                        /**
09375:                         * Gets the value of the param property.
09376:                         * 
09377:                         * @return
09378:                         *     possible object is
09379:                         *     {@link String }
09380:                         *     
09381:                         */
09382:                        public String getParam() {
09383:                            return param;
09384:                        }
09385:
09386:                        /**
09387:                         * Sets the value of the param property.
09388:                         * 
09389:                         * @param value
09390:                         *     allowed object is
09391:                         *     {@link String }
09392:                         *     
09393:                         */
09394:                        public void setParam(String value) {
09395:                            this .param = value;
09396:                        }
09397:
09398:                        /**
09399:                         * Gets the value of the value property.
09400:                         * 
09401:                         * @return
09402:                         *     possible object is
09403:                         *     {@link Boolean }
09404:                         *     
09405:                         */
09406:                        public boolean isValue() {
09407:                            if (value == null) {
09408:                                return false;
09409:                            } else {
09410:                                return value;
09411:                            }
09412:                        }
09413:
09414:                        /**
09415:                         * Sets the value of the value property.
09416:                         * 
09417:                         * @param value
09418:                         *     allowed object is
09419:                         *     {@link Boolean }
09420:                         *     
09421:                         */
09422:                        public void setValue(Boolean value) {
09423:                            this .value = value;
09424:                        }
09425:
09426:                    }
09427:
09428:                    /**
09429:                     * <p>Java class for anonymous complex type.
09430:                     * 
09431:                     * <p>The following schema fragment specifies the expected content contained within this class.
09432:                     * 
09433:                     * <pre>
09434:                     * &lt;complexType>
09435:                     *   &lt;complexContent>
09436:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09437:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09438:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4x4" default="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1" />
09439:                     *     &lt;/restriction>
09440:                     *   &lt;/complexContent>
09441:                     * &lt;/complexType>
09442:                     * </pre>
09443:                     * 
09444:                     * 
09445:                     */
09446:                    @XmlAccessorType(XmlAccessType.FIELD)
09447:                    @XmlType(name="")
09448:                    public static class ProjectionMatrix {
09449:
09450:                        @XmlAttribute
09451:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09452:                        protected String param;
09453:                        @XmlAttribute(name="value")
09454:                        protected List<Double> values;
09455:
09456:                        /**
09457:                         * Gets the value of the param property.
09458:                         * 
09459:                         * @return
09460:                         *     possible object is
09461:                         *     {@link String }
09462:                         *     
09463:                         */
09464:                        public String getParam() {
09465:                            return param;
09466:                        }
09467:
09468:                        /**
09469:                         * Sets the value of the param property.
09470:                         * 
09471:                         * @param value
09472:                         *     allowed object is
09473:                         *     {@link String }
09474:                         *     
09475:                         */
09476:                        public void setParam(String value) {
09477:                            this .param = value;
09478:                        }
09479:
09480:                        /**
09481:                         * Gets the value of the values property.
09482:                         * 
09483:                         * <p>
09484:                         * This accessor method returns a reference to the live list,
09485:                         * not a snapshot. Therefore any modification you make to the
09486:                         * returned list will be present inside the JAXB object.
09487:                         * This is why there is not a <CODE>set</CODE> method for the values property.
09488:                         * 
09489:                         * <p>
09490:                         * For example, to add a new item, do as follows:
09491:                         * <pre>
09492:                         *    getValues().add(newItem);
09493:                         * </pre>
09494:                         * 
09495:                         * 
09496:                         * <p>
09497:                         * Objects of the following type(s) are allowed in the list
09498:                         * {@link Double }
09499:                         * 
09500:                         * 
09501:                         */
09502:                        public List<Double> getValues() {
09503:                            if (values == null) {
09504:                                values = new ArrayList<Double>();
09505:                            }
09506:                            return this .values;
09507:                        }
09508:
09509:                    }
09510:
09511:                    /**
09512:                     * <p>Java class for anonymous complex type.
09513:                     * 
09514:                     * <p>The following schema fragment specifies the expected content contained within this class.
09515:                     * 
09516:                     * <pre>
09517:                     * &lt;complexType>
09518:                     *   &lt;complexContent>
09519:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09520:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09521:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09522:                     *     &lt;/restriction>
09523:                     *   &lt;/complexContent>
09524:                     * &lt;/complexType>
09525:                     * </pre>
09526:                     * 
09527:                     * 
09528:                     */
09529:                    @XmlAccessorType(XmlAccessType.FIELD)
09530:                    @XmlType(name="")
09531:                    public static class RescaleNormalEnable {
09532:
09533:                        @XmlAttribute
09534:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09535:                        protected String param;
09536:                        @XmlAttribute
09537:                        protected Boolean value;
09538:
09539:                        /**
09540:                         * Gets the value of the param property.
09541:                         * 
09542:                         * @return
09543:                         *     possible object is
09544:                         *     {@link String }
09545:                         *     
09546:                         */
09547:                        public String getParam() {
09548:                            return param;
09549:                        }
09550:
09551:                        /**
09552:                         * Sets the value of the param property.
09553:                         * 
09554:                         * @param value
09555:                         *     allowed object is
09556:                         *     {@link String }
09557:                         *     
09558:                         */
09559:                        public void setParam(String value) {
09560:                            this .param = value;
09561:                        }
09562:
09563:                        /**
09564:                         * Gets the value of the value property.
09565:                         * 
09566:                         * @return
09567:                         *     possible object is
09568:                         *     {@link Boolean }
09569:                         *     
09570:                         */
09571:                        public boolean isValue() {
09572:                            if (value == null) {
09573:                                return false;
09574:                            } else {
09575:                                return value;
09576:                            }
09577:                        }
09578:
09579:                        /**
09580:                         * Sets the value of the value property.
09581:                         * 
09582:                         * @param value
09583:                         *     allowed object is
09584:                         *     {@link Boolean }
09585:                         *     
09586:                         */
09587:                        public void setValue(Boolean value) {
09588:                            this .value = value;
09589:                        }
09590:
09591:                    }
09592:
09593:                    /**
09594:                     * <p>Java class for anonymous complex type.
09595:                     * 
09596:                     * <p>The following schema fragment specifies the expected content contained within this class.
09597:                     * 
09598:                     * <pre>
09599:                     * &lt;complexType>
09600:                     *   &lt;complexContent>
09601:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09602:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09603:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09604:                     *     &lt;/restriction>
09605:                     *   &lt;/complexContent>
09606:                     * &lt;/complexType>
09607:                     * </pre>
09608:                     * 
09609:                     * 
09610:                     */
09611:                    @XmlAccessorType(XmlAccessType.FIELD)
09612:                    @XmlType(name="")
09613:                    public static class SampleAlphaToCoverageEnable {
09614:
09615:                        @XmlAttribute
09616:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09617:                        protected String param;
09618:                        @XmlAttribute
09619:                        protected Boolean value;
09620:
09621:                        /**
09622:                         * Gets the value of the param property.
09623:                         * 
09624:                         * @return
09625:                         *     possible object is
09626:                         *     {@link String }
09627:                         *     
09628:                         */
09629:                        public String getParam() {
09630:                            return param;
09631:                        }
09632:
09633:                        /**
09634:                         * Sets the value of the param property.
09635:                         * 
09636:                         * @param value
09637:                         *     allowed object is
09638:                         *     {@link String }
09639:                         *     
09640:                         */
09641:                        public void setParam(String value) {
09642:                            this .param = value;
09643:                        }
09644:
09645:                        /**
09646:                         * Gets the value of the value property.
09647:                         * 
09648:                         * @return
09649:                         *     possible object is
09650:                         *     {@link Boolean }
09651:                         *     
09652:                         */
09653:                        public boolean isValue() {
09654:                            if (value == null) {
09655:                                return false;
09656:                            } else {
09657:                                return value;
09658:                            }
09659:                        }
09660:
09661:                        /**
09662:                         * Sets the value of the value property.
09663:                         * 
09664:                         * @param value
09665:                         *     allowed object is
09666:                         *     {@link Boolean }
09667:                         *     
09668:                         */
09669:                        public void setValue(Boolean value) {
09670:                            this .value = value;
09671:                        }
09672:
09673:                    }
09674:
09675:                    /**
09676:                     * <p>Java class for anonymous complex type.
09677:                     * 
09678:                     * <p>The following schema fragment specifies the expected content contained within this class.
09679:                     * 
09680:                     * <pre>
09681:                     * &lt;complexType>
09682:                     *   &lt;complexContent>
09683:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09684:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09685:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09686:                     *     &lt;/restriction>
09687:                     *   &lt;/complexContent>
09688:                     * &lt;/complexType>
09689:                     * </pre>
09690:                     * 
09691:                     * 
09692:                     */
09693:                    @XmlAccessorType(XmlAccessType.FIELD)
09694:                    @XmlType(name="")
09695:                    public static class SampleAlphaToOneEnable {
09696:
09697:                        @XmlAttribute
09698:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09699:                        protected String param;
09700:                        @XmlAttribute
09701:                        protected Boolean value;
09702:
09703:                        /**
09704:                         * Gets the value of the param property.
09705:                         * 
09706:                         * @return
09707:                         *     possible object is
09708:                         *     {@link String }
09709:                         *     
09710:                         */
09711:                        public String getParam() {
09712:                            return param;
09713:                        }
09714:
09715:                        /**
09716:                         * Sets the value of the param property.
09717:                         * 
09718:                         * @param value
09719:                         *     allowed object is
09720:                         *     {@link String }
09721:                         *     
09722:                         */
09723:                        public void setParam(String value) {
09724:                            this .param = value;
09725:                        }
09726:
09727:                        /**
09728:                         * Gets the value of the value property.
09729:                         * 
09730:                         * @return
09731:                         *     possible object is
09732:                         *     {@link Boolean }
09733:                         *     
09734:                         */
09735:                        public boolean isValue() {
09736:                            if (value == null) {
09737:                                return false;
09738:                            } else {
09739:                                return value;
09740:                            }
09741:                        }
09742:
09743:                        /**
09744:                         * Sets the value of the value property.
09745:                         * 
09746:                         * @param value
09747:                         *     allowed object is
09748:                         *     {@link Boolean }
09749:                         *     
09750:                         */
09751:                        public void setValue(Boolean value) {
09752:                            this .value = value;
09753:                        }
09754:
09755:                    }
09756:
09757:                    /**
09758:                     * <p>Java class for anonymous complex type.
09759:                     * 
09760:                     * <p>The following schema fragment specifies the expected content contained within this class.
09761:                     * 
09762:                     * <pre>
09763:                     * &lt;complexType>
09764:                     *   &lt;complexContent>
09765:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09766:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09767:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09768:                     *     &lt;/restriction>
09769:                     *   &lt;/complexContent>
09770:                     * &lt;/complexType>
09771:                     * </pre>
09772:                     * 
09773:                     * 
09774:                     */
09775:                    @XmlAccessorType(XmlAccessType.FIELD)
09776:                    @XmlType(name="")
09777:                    public static class SampleCoverageEnable {
09778:
09779:                        @XmlAttribute
09780:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09781:                        protected String param;
09782:                        @XmlAttribute
09783:                        protected Boolean value;
09784:
09785:                        /**
09786:                         * Gets the value of the param property.
09787:                         * 
09788:                         * @return
09789:                         *     possible object is
09790:                         *     {@link String }
09791:                         *     
09792:                         */
09793:                        public String getParam() {
09794:                            return param;
09795:                        }
09796:
09797:                        /**
09798:                         * Sets the value of the param property.
09799:                         * 
09800:                         * @param value
09801:                         *     allowed object is
09802:                         *     {@link String }
09803:                         *     
09804:                         */
09805:                        public void setParam(String value) {
09806:                            this .param = value;
09807:                        }
09808:
09809:                        /**
09810:                         * Gets the value of the value property.
09811:                         * 
09812:                         * @return
09813:                         *     possible object is
09814:                         *     {@link Boolean }
09815:                         *     
09816:                         */
09817:                        public boolean isValue() {
09818:                            if (value == null) {
09819:                                return false;
09820:                            } else {
09821:                                return value;
09822:                            }
09823:                        }
09824:
09825:                        /**
09826:                         * Sets the value of the value property.
09827:                         * 
09828:                         * @param value
09829:                         *     allowed object is
09830:                         *     {@link Boolean }
09831:                         *     
09832:                         */
09833:                        public void setValue(Boolean value) {
09834:                            this .value = value;
09835:                        }
09836:
09837:                    }
09838:
09839:                    /**
09840:                     * <p>Java class for anonymous complex type.
09841:                     * 
09842:                     * <p>The following schema fragment specifies the expected content contained within this class.
09843:                     * 
09844:                     * <pre>
09845:                     * &lt;complexType>
09846:                     *   &lt;complexContent>
09847:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09848:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09849:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}int4" />
09850:                     *     &lt;/restriction>
09851:                     *   &lt;/complexContent>
09852:                     * &lt;/complexType>
09853:                     * </pre>
09854:                     * 
09855:                     * 
09856:                     */
09857:                    @XmlAccessorType(XmlAccessType.FIELD)
09858:                    @XmlType(name="")
09859:                    public static class Scissor {
09860:
09861:                        @XmlAttribute
09862:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09863:                        protected String param;
09864:                        @XmlAttribute(name="value")
09865:                        protected List<Long> values;
09866:
09867:                        /**
09868:                         * Gets the value of the param property.
09869:                         * 
09870:                         * @return
09871:                         *     possible object is
09872:                         *     {@link String }
09873:                         *     
09874:                         */
09875:                        public String getParam() {
09876:                            return param;
09877:                        }
09878:
09879:                        /**
09880:                         * Sets the value of the param property.
09881:                         * 
09882:                         * @param value
09883:                         *     allowed object is
09884:                         *     {@link String }
09885:                         *     
09886:                         */
09887:                        public void setParam(String value) {
09888:                            this .param = value;
09889:                        }
09890:
09891:                        /**
09892:                         * Gets the value of the values property.
09893:                         * 
09894:                         * <p>
09895:                         * This accessor method returns a reference to the live list,
09896:                         * not a snapshot. Therefore any modification you make to the
09897:                         * returned list will be present inside the JAXB object.
09898:                         * This is why there is not a <CODE>set</CODE> method for the values property.
09899:                         * 
09900:                         * <p>
09901:                         * For example, to add a new item, do as follows:
09902:                         * <pre>
09903:                         *    getValues().add(newItem);
09904:                         * </pre>
09905:                         * 
09906:                         * 
09907:                         * <p>
09908:                         * Objects of the following type(s) are allowed in the list
09909:                         * {@link Long }
09910:                         * 
09911:                         * 
09912:                         */
09913:                        public List<Long> getValues() {
09914:                            if (values == null) {
09915:                                values = new ArrayList<Long>();
09916:                            }
09917:                            return this .values;
09918:                        }
09919:
09920:                    }
09921:
09922:                    /**
09923:                     * <p>Java class for anonymous complex type.
09924:                     * 
09925:                     * <p>The following schema fragment specifies the expected content contained within this class.
09926:                     * 
09927:                     * <pre>
09928:                     * &lt;complexType>
09929:                     *   &lt;complexContent>
09930:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
09931:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
09932:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
09933:                     *     &lt;/restriction>
09934:                     *   &lt;/complexContent>
09935:                     * &lt;/complexType>
09936:                     * </pre>
09937:                     * 
09938:                     * 
09939:                     */
09940:                    @XmlAccessorType(XmlAccessType.FIELD)
09941:                    @XmlType(name="")
09942:                    public static class ScissorTestEnable {
09943:
09944:                        @XmlAttribute
09945:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
09946:                        protected String param;
09947:                        @XmlAttribute
09948:                        protected Boolean value;
09949:
09950:                        /**
09951:                         * Gets the value of the param property.
09952:                         * 
09953:                         * @return
09954:                         *     possible object is
09955:                         *     {@link String }
09956:                         *     
09957:                         */
09958:                        public String getParam() {
09959:                            return param;
09960:                        }
09961:
09962:                        /**
09963:                         * Sets the value of the param property.
09964:                         * 
09965:                         * @param value
09966:                         *     allowed object is
09967:                         *     {@link String }
09968:                         *     
09969:                         */
09970:                        public void setParam(String value) {
09971:                            this .param = value;
09972:                        }
09973:
09974:                        /**
09975:                         * Gets the value of the value property.
09976:                         * 
09977:                         * @return
09978:                         *     possible object is
09979:                         *     {@link Boolean }
09980:                         *     
09981:                         */
09982:                        public boolean isValue() {
09983:                            if (value == null) {
09984:                                return false;
09985:                            } else {
09986:                                return value;
09987:                            }
09988:                        }
09989:
09990:                        /**
09991:                         * Sets the value of the value property.
09992:                         * 
09993:                         * @param value
09994:                         *     allowed object is
09995:                         *     {@link Boolean }
09996:                         *     
09997:                         */
09998:                        public void setValue(Boolean value) {
09999:                            this .value = value;
10000:                        }
10001:
10002:                    }
10003:
10004:                    /**
10005:                     * <p>Java class for anonymous complex type.
10006:                     * 
10007:                     * <p>The following schema fragment specifies the expected content contained within this class.
10008:                     * 
10009:                     * <pre>
10010:                     * &lt;complexType>
10011:                     *   &lt;complexContent>
10012:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
10013:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
10014:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_shade_model_type" default="SMOOTH" />
10015:                     *     &lt;/restriction>
10016:                     *   &lt;/complexContent>
10017:                     * &lt;/complexType>
10018:                     * </pre>
10019:                     * 
10020:                     * 
10021:                     */
10022:                    @XmlAccessorType(XmlAccessType.FIELD)
10023:                    @XmlType(name="")
10024:                    public static class ShadeModel {
10025:
10026:                        @XmlAttribute
10027:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
10028:                        protected String param;
10029:                        @XmlAttribute
10030:                        protected GlShadeModelType value;
10031:
10032:                        /**
10033:                         * Gets the value of the param property.
10034:                         * 
10035:                         * @return
10036:                         *     possible object is
10037:                         *     {@link String }
10038:                         *     
10039:                         */
10040:                        public String getParam() {
10041:                            return param;
10042:                        }
10043:
10044:                        /**
10045:                         * Sets the value of the param property.
10046:                         * 
10047:                         * @param value
10048:                         *     allowed object is
10049:                         *     {@link String }
10050:                         *     
10051:                         */
10052:                        public void setParam(String value) {
10053:                            this .param = value;
10054:                        }
10055:
10056:                        /**
10057:                         * Gets the value of the value property.
10058:                         * 
10059:                         * @return
10060:                         *     possible object is
10061:                         *     {@link GlShadeModelType }
10062:                         *     
10063:                         */
10064:                        public GlShadeModelType getValue() {
10065:                            if (value == null) {
10066:                                return GlShadeModelType.SMOOTH;
10067:                            } else {
10068:                                return value;
10069:                            }
10070:                        }
10071:
10072:                        /**
10073:                         * Sets the value of the value property.
10074:                         * 
10075:                         * @param value
10076:                         *     allowed object is
10077:                         *     {@link GlShadeModelType }
10078:                         *     
10079:                         */
10080:                        public void setValue(GlShadeModelType value) {
10081:                            this .value = value;
10082:                        }
10083:
10084:                    }
10085:
10086:                    /**
10087:                     * <p>Java class for anonymous complex type.
10088:                     * 
10089:                     * <p>The following schema fragment specifies the expected content contained within this class.
10090:                     * 
10091:                     * <pre>
10092:                     * &lt;complexType>
10093:                     *   &lt;complexContent>
10094:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
10095:                     *       &lt;sequence>
10096:                     *         &lt;element name="annotate" type="{http://www.collada.org/2005/11/COLLADASchema}fx_annotate_common" maxOccurs="unbounded" minOccurs="0"/>
10097:                     *         &lt;sequence minOccurs="0">
10098:                     *           &lt;element name="compiler_target">
10099:                     *             &lt;complexType>
10100:                     *               &lt;simpleContent>
10101:                     *                 &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
10102:                     *                 &lt;/extension>
10103:                     *               &lt;/simpleContent>
10104:                     *             &lt;/complexType>
10105:                     *           &lt;/element>
10106:                     *           &lt;element name="compiler_options" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
10107:                     *         &lt;/sequence>
10108:                     *         &lt;element name="name">
10109:                     *           &lt;complexType>
10110:                     *             &lt;simpleContent>
10111:                     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
10112:                     *                 &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
10113:                     *               &lt;/extension>
10114:                     *             &lt;/simpleContent>
10115:                     *           &lt;/complexType>
10116:                     *         &lt;/element>
10117:                     *         &lt;element name="bind" maxOccurs="unbounded" minOccurs="0">
10118:                     *           &lt;complexType>
10119:                     *             &lt;complexContent>
10120:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
10121:                     *                 &lt;choice>
10122:                     *                   &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}cg_param_type"/>
10123:                     *                   &lt;element name="param">
10124:                     *                     &lt;complexType>
10125:                     *                       &lt;complexContent>
10126:                     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
10127:                     *                           &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
10128:                     *                         &lt;/restriction>
10129:                     *                       &lt;/complexContent>
10130:                     *                     &lt;/complexType>
10131:                     *                   &lt;/element>
10132:                     *                 &lt;/choice>
10133:                     *                 &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
10134:                     *               &lt;/restriction>
10135:                     *             &lt;/complexContent>
10136:                     *           &lt;/complexType>
10137:                     *         &lt;/element>
10138:                     *       &lt;/sequence>
10139:                     *       &lt;attribute name="stage" type="{http://www.collada.org/2005/11/COLLADASchema}cg_pipeline_stage" />
10140:                     *     &lt;/restriction>
10141:                     *   &lt;/complexContent>
10142:                     * &lt;/complexType>
10143:                     * </pre>
10144:                     * 
10145:                     * 
10146:                     */
10147:                    @XmlAccessorType(XmlAccessType.FIELD)
10148:                    @XmlType(name="",propOrder={"annotates","compilerTarget","compilerOptions","name","binds"})
10149:                    public static class Shader {
10150:
10151:                        @XmlElement(name="annotate")
10152:                        protected List<FxAnnotateCommon> annotates;
10153:                        @XmlElement(name="compiler_target")
10154:                        protected ProfileCG.Technique.Pass.Shader.CompilerTarget compilerTarget;
10155:                        @XmlElement(name="compiler_options")
10156:                        protected String compilerOptions;
10157:                        @XmlElement(required=true)
10158:                        protected ProfileCG.Technique.Pass.Shader.Name name;
10159:                        @XmlElement(name="bind")
10160:                        protected List<ProfileCG.Technique.Pass.Shader.Bind> binds;
10161:                        @XmlAttribute
10162:                        protected CgPipelineStage stage;
10163:
10164:                        /**
10165:                         * Gets the value of the annotates property.
10166:                         * 
10167:                         * <p>
10168:                         * This accessor method returns a reference to the live list,
10169:                         * not a snapshot. Therefore any modification you make to the
10170:                         * returned list will be present inside the JAXB object.
10171:                         * This is why there is not a <CODE>set</CODE> method for the annotates property.
10172:                         * 
10173:                         * <p>
10174:                         * For example, to add a new item, do as follows:
10175:                         * <pre>
10176:                         *    getAnnotates().add(newItem);
10177:                         * </pre>
10178:                         * 
10179:                         * 
10180:                         * <p>
10181:                         * Objects of the following type(s) are allowed in the list
10182:                         * {@link FxAnnotateCommon }
10183:                         * 
10184:                         * 
10185:                         */
10186:                        public List<FxAnnotateCommon> getAnnotates() {
10187:                            if (annotates == null) {
10188:                                annotates = new ArrayList<FxAnnotateCommon>();
10189:                            }
10190:                            return this .annotates;
10191:                        }
10192:
10193:                        /**
10194:                         * Gets the value of the compilerTarget property.
10195:                         * 
10196:                         * @return
10197:                         *     possible object is
10198:                         *     {@link ProfileCG.Technique.Pass.Shader.CompilerTarget }
10199:                         *     
10200:                         */
10201:                        public ProfileCG.Technique.Pass.Shader.CompilerTarget getCompilerTarget() {
10202:                            return compilerTarget;
10203:                        }
10204:
10205:                        /**
10206:                         * Sets the value of the compilerTarget property.
10207:                         * 
10208:                         * @param value
10209:                         *     allowed object is
10210:                         *     {@link ProfileCG.Technique.Pass.Shader.CompilerTarget }
10211:                         *     
10212:                         */
10213:                        public void setCompilerTarget(
10214:                                ProfileCG.Technique.Pass.Shader.CompilerTarget value) {
10215:                            this .compilerTarget = value;
10216:                        }
10217:
10218:                        /**
10219:                         * Gets the value of the compilerOptions property.
10220:                         * 
10221:                         * @return
10222:                         *     possible object is
10223:                         *     {@link String }
10224:                         *     
10225:                         */
10226:                        public String getCompilerOptions() {
10227:                            return compilerOptions;
10228:                        }
10229:
10230:                        /**
10231:                         * Sets the value of the compilerOptions property.
10232:                         * 
10233:                         * @param value
10234:                         *     allowed object is
10235:                         *     {@link String }
10236:                         *     
10237:                         */
10238:                        public void setCompilerOptions(String value) {
10239:                            this .compilerOptions = value;
10240:                        }
10241:
10242:                        /**
10243:                         * Gets the value of the name property.
10244:                         * 
10245:                         * @return
10246:                         *     possible object is
10247:                         *     {@link ProfileCG.Technique.Pass.Shader.Name }
10248:                         *     
10249:                         */
10250:                        public ProfileCG.Technique.Pass.Shader.Name getName() {
10251:                            return name;
10252:                        }
10253:
10254:                        /**
10255:                         * Sets the value of the name property.
10256:                         * 
10257:                         * @param value
10258:                         *     allowed object is
10259:                         *     {@link ProfileCG.Technique.Pass.Shader.Name }
10260:                         *     
10261:                         */
10262:                        public void setName(
10263:                                ProfileCG.Technique.Pass.Shader.Name value) {
10264:                            this .name = value;
10265:                        }
10266:
10267:                        /**
10268:                         * Gets the value of the binds property.
10269:                         * 
10270:                         * <p>
10271:                         * This accessor method returns a reference to the live list,
10272:                         * not a snapshot. Therefore any modification you make to the
10273:                         * returned list will be present inside the JAXB object.
10274:                         * This is why there is not a <CODE>set</CODE> method for the binds property.
10275:                         * 
10276:                         * <p>
10277:                         * For example, to add a new item, do as follows:
10278:                         * <pre>
10279:                         *    getBinds().add(newItem);
10280:                         * </pre>
10281:                         * 
10282:                         * 
10283:                         * <p>
10284:                         * Objects of the following type(s) are allowed in the list
10285:                         * {@link ProfileCG.Technique.Pass.Shader.Bind }
10286:                         * 
10287:                         * 
10288:                         */
10289:                        public List<ProfileCG.Technique.Pass.Shader.Bind> getBinds() {
10290:                            if (binds == null) {
10291:                                binds = new ArrayList<ProfileCG.Technique.Pass.Shader.Bind>();
10292:                            }
10293:                            return this .binds;
10294:                        }
10295:
10296:                        /**
10297:                         * Gets the value of the stage property.
10298:                         * 
10299:                         * @return
10300:                         *     possible object is
10301:                         *     {@link CgPipelineStage }
10302:                         *     
10303:                         */
10304:                        public CgPipelineStage getStage() {
10305:                            return stage;
10306:                        }
10307:
10308:                        /**
10309:                         * Sets the value of the stage property.
10310:                         * 
10311:                         * @param value
10312:                         *     allowed object is
10313:                         *     {@link CgPipelineStage }
10314:                         *     
10315:                         */
10316:                        public void setStage(CgPipelineStage value) {
10317:                            this .stage = value;
10318:                        }
10319:
10320:                        /**
10321:                         * <p>Java class for anonymous complex type.
10322:                         * 
10323:                         * <p>The following schema fragment specifies the expected content contained within this class.
10324:                         * 
10325:                         * <pre>
10326:                         * &lt;complexType>
10327:                         *   &lt;complexContent>
10328:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
10329:                         *       &lt;choice>
10330:                         *         &lt;group ref="{http://www.collada.org/2005/11/COLLADASchema}cg_param_type"/>
10331:                         *         &lt;element name="param">
10332:                         *           &lt;complexType>
10333:                         *             &lt;complexContent>
10334:                         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
10335:                         *                 &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
10336:                         *               &lt;/restriction>
10337:                         *             &lt;/complexContent>
10338:                         *           &lt;/complexType>
10339:                         *         &lt;/element>
10340:                         *       &lt;/choice>
10341:                         *       &lt;attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
10342:                         *     &lt;/restriction>
10343:                         *   &lt;/complexContent>
10344:                         * &lt;/complexType>
10345:                         * </pre>
10346:                         * 
10347:                         * 
10348:                         */
10349:                        @XmlAccessorType(XmlAccessType.FIELD)
10350:                        @XmlType(name="",propOrder={"int1X3","float3X2","half4X2","float1X1","fixed3X4","int4X1","sampler3D","fixed3X3","half3X1","bool3","half3","bool2X3","half1","float4X4","int1X1","int2X3","int1","fixed2X4","fixed2X1","half1X2","sampler1D","float2X3","half1X3","float4X1","param","bool4X4","int4X2","float3X4","float2","bool4X1","float3X3","half2","int3","samplerRECT","half","fixed2","half2X3","half4","fixed2X3","bool3X1","bool1X4","string","half4X1","bool4X2","fixed3X1","half1X1","half1X4","int4X4","half3X3","bool","fixed1X2","int3X1","float4X2","bool2X2","sampler2D","int1X2","bool4","float2X1","float1X4","half2X2","float1X2","int2","fixed1X3","int4","fixed4","fixed2X2","samplerCUBE","fixed1","float2X4","fixed1X4","fixed4X4","bool3X2","bool2","fixed","_float","_enum","_int","half3X4","surface","int1X4","half3X2","half2X4","samplerDEPTH","fixed1X1","float1","bool4X3","float3","float4","fixed4X2","int4X3","float1X3","float3X1","int2X2","int3X3","fixed3X2","bool1X1","fixed4X1","half4X4","bool1X3","bool1X2","half2X1","bool3X4","fixed4X3","half4X3","int2X4","int3X2","int3X4","fixed3","bool3X3","bool2X4","float2X2","float4X3","bool2X1","int2X1","bool1"})
10351:                        public static class Bind {
10352:
10353:                            @XmlList
10354:                            @XmlElement(name="int1x3",type=Integer.class)
10355:                            protected List<Integer> int1X3;
10356:                            @XmlList
10357:                            @XmlElement(name="float3x2",type=Float.class)
10358:                            protected List<Float> float3X2;
10359:                            @XmlList
10360:                            @XmlElement(name="half4x2",type=Float.class)
10361:                            protected List<Float> half4X2;
10362:                            @XmlList
10363:                            @XmlElement(name="float1x1",type=Float.class)
10364:                            protected List<Float> float1X1;
10365:                            @XmlList
10366:                            @XmlElement(name="fixed3x4",type=Float.class)
10367:                            protected List<Float> fixed3X4;
10368:                            @XmlList
10369:                            @XmlElement(name="int4x1",type=Integer.class)
10370:                            protected List<Integer> int4X1;
10371:                            protected CgSampler3D sampler3D;
10372:                            @XmlList
10373:                            @XmlElement(name="fixed3x3",type=Float.class)
10374:                            protected List<Float> fixed3X3;
10375:                            @XmlList
10376:                            @XmlElement(name="half3x1",type=Float.class)
10377:                            protected List<Float> half3X1;
10378:                            @XmlList
10379:                            @XmlElement(type=Boolean.class)
10380:                            protected List<Boolean> bool3;
10381:                            @XmlList
10382:                            @XmlElement(type=Float.class)
10383:                            protected List<Float> half3;
10384:                            @XmlList
10385:                            @XmlElement(name="bool2x3",type=Boolean.class)
10386:                            protected List<Boolean> bool2X3;
10387:                            protected Float half1;
10388:                            @XmlList
10389:                            @XmlElement(name="float4x4",type=Float.class)
10390:                            protected List<Float> float4X4;
10391:                            @XmlList
10392:                            @XmlElement(name="int1x1",type=Integer.class)
10393:                            protected List<Integer> int1X1;
10394:                            @XmlList
10395:                            @XmlElement(name="int2x3",type=Integer.class)
10396:                            protected List<Integer> int2X3;
10397:                            protected Integer int1;
10398:                            @XmlList
10399:                            @XmlElement(name="fixed2x4",type=Float.class)
10400:                            protected List<Float> fixed2X4;
10401:                            @XmlList
10402:                            @XmlElement(name="fixed2x1",type=Float.class)
10403:                            protected List<Float> fixed2X1;
10404:                            @XmlList
10405:                            @XmlElement(name="half1x2",type=Float.class)
10406:                            protected List<Float> half1X2;
10407:                            protected CgSampler1D sampler1D;
10408:                            @XmlList
10409:                            @XmlElement(name="float2x3",type=Float.class)
10410:                            protected List<Float> float2X3;
10411:                            @XmlList
10412:                            @XmlElement(name="half1x3",type=Float.class)
10413:                            protected List<Float> half1X3;
10414:                            @XmlList
10415:                            @XmlElement(name="float4x1",type=Float.class)
10416:                            protected List<Float> float4X1;
10417:                            protected ProfileCG.Technique.Pass.Shader.Bind.Param param;
10418:                            @XmlList
10419:                            @XmlElement(name="bool4x4",type=Boolean.class)
10420:                            protected List<Boolean> bool4X4;
10421:                            @XmlList
10422:                            @XmlElement(name="int4x2",type=Integer.class)
10423:                            protected List<Integer> int4X2;
10424:                            @XmlList
10425:                            @XmlElement(name="float3x4",type=Float.class)
10426:                            protected List<Float> float3X4;
10427:                            @XmlList
10428:                            @XmlElement(type=Float.class)
10429:                            protected List<Float> float2;
10430:                            @XmlList
10431:                            @XmlElement(name="bool4x1",type=Boolean.class)
10432:                            protected List<Boolean> bool4X1;
10433:                            @XmlList
10434:                            @XmlElement(name="float3x3",type=Float.class)
10435:                            protected List<Float> float3X3;
10436:                            @XmlList
10437:                            @XmlElement(type=Float.class)
10438:                            protected List<Float> half2;
10439:                            @XmlList
10440:                            @XmlElement(type=Integer.class)
10441:                            protected List<Integer> int3;
10442:                            protected CgSamplerRECT samplerRECT;
10443:                            protected Float half;
10444:                            @XmlList
10445:                            @XmlElement(type=Float.class)
10446:                            protected List<Float> fixed2;
10447:                            @XmlList
10448:                            @XmlElement(name="half2x3",type=Float.class)
10449:                            protected List<Float> half2X3;
10450:                            @XmlList
10451:                            @XmlElement(type=Float.class)
10452:                            protected List<Float> half4;
10453:                            @XmlList
10454:                            @XmlElement(name="fixed2x3",type=Float.class)
10455:                            protected List<Float> fixed2X3;
10456:                            @XmlList
10457:                            @XmlElement(name="bool3x1",type=Boolean.class)
10458:                            protected List<Boolean> bool3X1;
10459:                            @XmlList
10460:                            @XmlElement(name="bool1x4",type=Boolean.class)
10461:                            protected List<Boolean> bool1X4;
10462:                            protected String string;
10463:                            @XmlList
10464:                            @XmlElement(name="half4x1",type=Float.class)
10465:                            protected List<Float> half4X1;
10466:                            @XmlList
10467:                            @XmlElement(name="bool4x2",type=Boolean.class)
10468:                            protected List<Boolean> bool4X2;
10469:                            @XmlList
10470:                            @XmlElement(name="fixed3x1",type=Float.class)
10471:                            protected List<Float> fixed3X1;
10472:                            @XmlList
10473:                            @XmlElement(name="half1x1",type=Float.class)
10474:                            protected List<Float> half1X1;
10475:                            @XmlList
10476:                            @XmlElement(name="half1x4",type=Float.class)
10477:                            protected List<Float> half1X4;
10478:                            @XmlList
10479:                            @XmlElement(name="int4x4",type=Integer.class)
10480:                            protected List<Integer> int4X4;
10481:                            @XmlList
10482:                            @XmlElement(name="half3x3",type=Float.class)
10483:                            protected List<Float> half3X3;
10484:                            protected Boolean bool;
10485:                            @XmlList
10486:                            @XmlElement(name="fixed1x2",type=Float.class)
10487:                            protected List<Float> fixed1X2;
10488:                            @XmlList
10489:                            @XmlElement(name="int3x1",type=Integer.class)
10490:                            protected List<Integer> int3X1;
10491:                            @XmlList
10492:                            @XmlElement(name="float4x2",type=Float.class)
10493:                            protected List<Float> float4X2;
10494:                            @XmlList
10495:                            @XmlElement(name="bool2x2",type=Boolean.class)
10496:                            protected List<Boolean> bool2X2;
10497:                            protected CgSampler2D sampler2D;
10498:                            @XmlList
10499:                            @XmlElement(name="int1x2",type=Integer.class)
10500:                            protected List<Integer> int1X2;
10501:                            @XmlList
10502:                            @XmlElement(type=Boolean.class)
10503:                            protected List<Boolean> bool4;
10504:                            @XmlList
10505:                            @XmlElement(name="float2x1",type=Float.class)
10506:                            protected List<Float> float2X1;
10507:                            @XmlList
10508:                            @XmlElement(name="float1x4",type=Float.class)
10509:                            protected List<Float> float1X4;
10510:                            @XmlList
10511:                            @XmlElement(name="half2x2",type=Float.class)
10512:                            protected List<Float> half2X2;
10513:                            @XmlList
10514:                            @XmlElement(name="float1x2",type=Float.class)
10515:                            protected List<Float> float1X2;
10516:                            @XmlList
10517:                            @XmlElement(type=Integer.class)
10518:                            protected List<Integer> int2;
10519:                            @XmlList
10520:                            @XmlElement(name="fixed1x3",type=Float.class)
10521:                            protected List<Float> fixed1X3;
10522:                            @XmlList
10523:                            @XmlElement(type=Integer.class)
10524:                            protected List<Integer> int4;
10525:                            @XmlList
10526:                            @XmlElement(type=Float.class)
10527:                            protected List<Float> fixed4;
10528:                            @XmlList
10529:                            @XmlElement(name="fixed2x2",type=Float.class)
10530:                            protected List<Float> fixed2X2;
10531:                            protected CgSamplerCUBE samplerCUBE;
10532:                            protected Float fixed1;
10533:                            @XmlList
10534:                            @XmlElement(name="float2x4",type=Float.class)
10535:                            protected List<Float> float2X4;
10536:                            @XmlList
10537:                            @XmlElement(name="fixed1x4",type=Float.class)
10538:                            protected List<Float> fixed1X4;
10539:                            @XmlList
10540:                            @XmlElement(name="fixed4x4",type=Float.class)
10541:                            protected List<Float> fixed4X4;
10542:                            @XmlList
10543:                            @XmlElement(name="bool3x2",type=Boolean.class)
10544:                            protected List<Boolean> bool3X2;
10545:                            @XmlList
10546:                            @XmlElement(type=Boolean.class)
10547:                            protected List<Boolean> bool2;
10548:                            protected Float fixed;
10549:                            @XmlElement(name="float")
10550:                            protected Float _float;
10551:                            @XmlElement(name="enum")
10552:                            protected String _enum;
10553:                            @XmlElement(name="int")
10554:                            protected Integer _int;
10555:                            @XmlList
10556:                            @XmlElement(name="half3x4",type=Float.class)
10557:                            protected List<Float> half3X4;
10558:                            protected CgSurfaceType surface;
10559:                            @XmlList
10560:                            @XmlElement(name="int1x4",type=Integer.class)
10561:                            protected List<Integer> int1X4;
10562:                            @XmlList
10563:                            @XmlElement(name="half3x2",type=Float.class)
10564:                            protected List<Float> half3X2;
10565:                            @XmlList
10566:                            @XmlElement(name="half2x4",type=Float.class)
10567:                            protected List<Float> half2X4;
10568:                            protected CgSamplerDEPTH samplerDEPTH;
10569:                            @XmlList
10570:                            @XmlElement(name="fixed1x1",type=Float.class)
10571:                            protected List<Float> fixed1X1;
10572:                            protected Float float1;
10573:                            @XmlList
10574:                            @XmlElement(name="bool4x3",type=Boolean.class)
10575:                            protected List<Boolean> bool4X3;
10576:                            @XmlList
10577:                            @XmlElement(type=Float.class)
10578:                            protected List<Float> float3;
10579:                            @XmlList
10580:                            @XmlElement(type=Float.class)
10581:                            protected List<Float> float4;
10582:                            @XmlList
10583:                            @XmlElement(name="fixed4x2",type=Float.class)
10584:                            protected List<Float> fixed4X2;
10585:                            @XmlList
10586:                            @XmlElement(name="int4x3",type=Integer.class)
10587:                            protected List<Integer> int4X3;
10588:                            @XmlList
10589:                            @XmlElement(name="float1x3",type=Float.class)
10590:                            protected List<Float> float1X3;
10591:                            @XmlList
10592:                            @XmlElement(name="float3x1",type=Float.class)
10593:                            protected List<Float> float3X1;
10594:                            @XmlList
10595:                            @XmlElement(name="int2x2",type=Integer.class)
10596:                            protected List<Integer> int2X2;
10597:                            @XmlList
10598:                            @XmlElement(name="int3x3",type=Integer.class)
10599:                            protected List<Integer> int3X3;
10600:                            @XmlList
10601:                            @XmlElement(name="fixed3x2",type=Float.class)
10602:                            protected List<Float> fixed3X2;
10603:                            @XmlList
10604:                            @XmlElement(name="bool1x1",type=Boolean.class)
10605:                            protected List<Boolean> bool1X1;
10606:                            @XmlList
10607:                            @XmlElement(name="fixed4x1",type=Float.class)
10608:                            protected List<Float> fixed4X1;
10609:                            @XmlList
10610:                            @XmlElement(name="half4x4",type=Float.class)
10611:                            protected List<Float> half4X4;
10612:                            @XmlList
10613:                            @XmlElement(name="bool1x3",type=Boolean.class)
10614:                            protected List<Boolean> bool1X3;
10615:                            @XmlList
10616:                            @XmlElement(name="bool1x2",type=Boolean.class)
10617:                            protected List<Boolean> bool1X2;
10618:                            @XmlList
10619:                            @XmlElement(name="half2x1",type=Float.class)
10620:                            protected List<Float> half2X1;
10621:                            @XmlList
10622:                            @XmlElement(name="bool3x4",type=Boolean.class)
10623:                            protected List<Boolean> bool3X4;
10624:                            @XmlList
10625:                            @XmlElement(name="fixed4x3",type=Float.class)
10626:                            protected List<Float> fixed4X3;
10627:                            @XmlList
10628:                            @XmlElement(name="half4x3",type=Float.class)
10629:                            protected List<Float> half4X3;
10630:                            @XmlList
10631:                            @XmlElement(name="int2x4",type=Integer.class)
10632:                            protected List<Integer> int2X4;
10633:                            @XmlList
10634:                            @XmlElement(name="int3x2",type=Integer.class)
10635:                            protected List<Integer> int3X2;
10636:                            @XmlList
10637:                            @XmlElement(name="int3x4",type=Integer.class)
10638:                            protected List<Integer> int3X4;
10639:                            @XmlList
10640:                            @XmlElement(type=Float.class)
10641:                            protected List<Float> fixed3;
10642:                            @XmlList
10643:                            @XmlElement(name="bool3x3",type=Boolean.class)
10644:                            protected List<Boolean> bool3X3;
10645:                            @XmlList
10646:                            @XmlElement(name="bool2x4",type=Boolean.class)
10647:                            protected List<Boolean> bool2X4;
10648:                            @XmlList
10649:                            @XmlElement(name="float2x2",type=Float.class)
10650:                            protected List<Float> float2X2;
10651:                            @XmlList
10652:                            @XmlElement(name="float4x3",type=Float.class)
10653:                            protected List<Float> float4X3;
10654:                            @XmlList
10655:                            @XmlElement(name="bool2x1",type=Boolean.class)
10656:                            protected List<Boolean> bool2X1;
10657:                            @XmlList
10658:                            @XmlElement(name="int2x1",type=Integer.class)
10659:                            protected List<Integer> int2X1;
10660:                            protected Boolean bool1;
10661:                            @XmlAttribute(required=true)
10662:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
10663:                            protected String symbol;
10664:
10665:                            /**
10666:                             * Gets the value of the int1X3 property.
10667:                             * 
10668:                             * <p>
10669:                             * This accessor method returns a reference to the live list,
10670:                             * not a snapshot. Therefore any modification you make to the
10671:                             * returned list will be present inside the JAXB object.
10672:                             * This is why there is not a <CODE>set</CODE> method for the int1X3 property.
10673:                             * 
10674:                             * <p>
10675:                             * For example, to add a new item, do as follows:
10676:                             * <pre>
10677:                             *    getInt1X3().add(newItem);
10678:                             * </pre>
10679:                             * 
10680:                             * 
10681:                             * <p>
10682:                             * Objects of the following type(s) are allowed in the list
10683:                             * {@link Integer }
10684:                             * 
10685:                             * 
10686:                             */
10687:                            public List<Integer> getInt1X3() {
10688:                                if (int1X3 == null) {
10689:                                    int1X3 = new ArrayList<Integer>();
10690:                                }
10691:                                return this .int1X3;
10692:                            }
10693:
10694:                            /**
10695:                             * Gets the value of the float3X2 property.
10696:                             * 
10697:                             * <p>
10698:                             * This accessor method returns a reference to the live list,
10699:                             * not a snapshot. Therefore any modification you make to the
10700:                             * returned list will be present inside the JAXB object.
10701:                             * This is why there is not a <CODE>set</CODE> method for the float3X2 property.
10702:                             * 
10703:                             * <p>
10704:                             * For example, to add a new item, do as follows:
10705:                             * <pre>
10706:                             *    getFloat3X2().add(newItem);
10707:                             * </pre>
10708:                             * 
10709:                             * 
10710:                             * <p>
10711:                             * Objects of the following type(s) are allowed in the list
10712:                             * {@link Float }
10713:                             * 
10714:                             * 
10715:                             */
10716:                            public List<Float> getFloat3X2() {
10717:                                if (float3X2 == null) {
10718:                                    float3X2 = new ArrayList<Float>();
10719:                                }
10720:                                return this .float3X2;
10721:                            }
10722:
10723:                            /**
10724:                             * Gets the value of the half4X2 property.
10725:                             * 
10726:                             * <p>
10727:                             * This accessor method returns a reference to the live list,
10728:                             * not a snapshot. Therefore any modification you make to the
10729:                             * returned list will be present inside the JAXB object.
10730:                             * This is why there is not a <CODE>set</CODE> method for the half4X2 property.
10731:                             * 
10732:                             * <p>
10733:                             * For example, to add a new item, do as follows:
10734:                             * <pre>
10735:                             *    getHalf4X2().add(newItem);
10736:                             * </pre>
10737:                             * 
10738:                             * 
10739:                             * <p>
10740:                             * Objects of the following type(s) are allowed in the list
10741:                             * {@link Float }
10742:                             * 
10743:                             * 
10744:                             */
10745:                            public List<Float> getHalf4X2() {
10746:                                if (half4X2 == null) {
10747:                                    half4X2 = new ArrayList<Float>();
10748:                                }
10749:                                return this .half4X2;
10750:                            }
10751:
10752:                            /**
10753:                             * Gets the value of the float1X1 property.
10754:                             * 
10755:                             * <p>
10756:                             * This accessor method returns a reference to the live list,
10757:                             * not a snapshot. Therefore any modification you make to the
10758:                             * returned list will be present inside the JAXB object.
10759:                             * This is why there is not a <CODE>set</CODE> method for the float1X1 property.
10760:                             * 
10761:                             * <p>
10762:                             * For example, to add a new item, do as follows:
10763:                             * <pre>
10764:                             *    getFloat1X1().add(newItem);
10765:                             * </pre>
10766:                             * 
10767:                             * 
10768:                             * <p>
10769:                             * Objects of the following type(s) are allowed in the list
10770:                             * {@link Float }
10771:                             * 
10772:                             * 
10773:                             */
10774:                            public List<Float> getFloat1X1() {
10775:                                if (float1X1 == null) {
10776:                                    float1X1 = new ArrayList<Float>();
10777:                                }
10778:                                return this .float1X1;
10779:                            }
10780:
10781:                            /**
10782:                             * Gets the value of the fixed3X4 property.
10783:                             * 
10784:                             * <p>
10785:                             * This accessor method returns a reference to the live list,
10786:                             * not a snapshot. Therefore any modification you make to the
10787:                             * returned list will be present inside the JAXB object.
10788:                             * This is why there is not a <CODE>set</CODE> method for the fixed3X4 property.
10789:                             * 
10790:                             * <p>
10791:                             * For example, to add a new item, do as follows:
10792:                             * <pre>
10793:                             *    getFixed3X4().add(newItem);
10794:                             * </pre>
10795:                             * 
10796:                             * 
10797:                             * <p>
10798:                             * Objects of the following type(s) are allowed in the list
10799:                             * {@link Float }
10800:                             * 
10801:                             * 
10802:                             */
10803:                            public List<Float> getFixed3X4() {
10804:                                if (fixed3X4 == null) {
10805:                                    fixed3X4 = new ArrayList<Float>();
10806:                                }
10807:                                return this .fixed3X4;
10808:                            }
10809:
10810:                            /**
10811:                             * Gets the value of the int4X1 property.
10812:                             * 
10813:                             * <p>
10814:                             * This accessor method returns a reference to the live list,
10815:                             * not a snapshot. Therefore any modification you make to the
10816:                             * returned list will be present inside the JAXB object.
10817:                             * This is why there is not a <CODE>set</CODE> method for the int4X1 property.
10818:                             * 
10819:                             * <p>
10820:                             * For example, to add a new item, do as follows:
10821:                             * <pre>
10822:                             *    getInt4X1().add(newItem);
10823:                             * </pre>
10824:                             * 
10825:                             * 
10826:                             * <p>
10827:                             * Objects of the following type(s) are allowed in the list
10828:                             * {@link Integer }
10829:                             * 
10830:                             * 
10831:                             */
10832:                            public List<Integer> getInt4X1() {
10833:                                if (int4X1 == null) {
10834:                                    int4X1 = new ArrayList<Integer>();
10835:                                }
10836:                                return this .int4X1;
10837:                            }
10838:
10839:                            /**
10840:                             * Gets the value of the sampler3D property.
10841:                             * 
10842:                             * @return
10843:                             *     possible object is
10844:                             *     {@link CgSampler3D }
10845:                             *     
10846:                             */
10847:                            public CgSampler3D getSampler3D() {
10848:                                return sampler3D;
10849:                            }
10850:
10851:                            /**
10852:                             * Sets the value of the sampler3D property.
10853:                             * 
10854:                             * @param value
10855:                             *     allowed object is
10856:                             *     {@link CgSampler3D }
10857:                             *     
10858:                             */
10859:                            public void setSampler3D(CgSampler3D value) {
10860:                                this .sampler3D = value;
10861:                            }
10862:
10863:                            /**
10864:                             * Gets the value of the fixed3X3 property.
10865:                             * 
10866:                             * <p>
10867:                             * This accessor method returns a reference to the live list,
10868:                             * not a snapshot. Therefore any modification you make to the
10869:                             * returned list will be present inside the JAXB object.
10870:                             * This is why there is not a <CODE>set</CODE> method for the fixed3X3 property.
10871:                             * 
10872:                             * <p>
10873:                             * For example, to add a new item, do as follows:
10874:                             * <pre>
10875:                             *    getFixed3X3().add(newItem);
10876:                             * </pre>
10877:                             * 
10878:                             * 
10879:                             * <p>
10880:                             * Objects of the following type(s) are allowed in the list
10881:                             * {@link Float }
10882:                             * 
10883:                             * 
10884:                             */
10885:                            public List<Float> getFixed3X3() {
10886:                                if (fixed3X3 == null) {
10887:                                    fixed3X3 = new ArrayList<Float>();
10888:                                }
10889:                                return this .fixed3X3;
10890:                            }
10891:
10892:                            /**
10893:                             * Gets the value of the half3X1 property.
10894:                             * 
10895:                             * <p>
10896:                             * This accessor method returns a reference to the live list,
10897:                             * not a snapshot. Therefore any modification you make to the
10898:                             * returned list will be present inside the JAXB object.
10899:                             * This is why there is not a <CODE>set</CODE> method for the half3X1 property.
10900:                             * 
10901:                             * <p>
10902:                             * For example, to add a new item, do as follows:
10903:                             * <pre>
10904:                             *    getHalf3X1().add(newItem);
10905:                             * </pre>
10906:                             * 
10907:                             * 
10908:                             * <p>
10909:                             * Objects of the following type(s) are allowed in the list
10910:                             * {@link Float }
10911:                             * 
10912:                             * 
10913:                             */
10914:                            public List<Float> getHalf3X1() {
10915:                                if (half3X1 == null) {
10916:                                    half3X1 = new ArrayList<Float>();
10917:                                }
10918:                                return this .half3X1;
10919:                            }
10920:
10921:                            /**
10922:                             * Gets the value of the bool3 property.
10923:                             * 
10924:                             * <p>
10925:                             * This accessor method returns a reference to the live list,
10926:                             * not a snapshot. Therefore any modification you make to the
10927:                             * returned list will be present inside the JAXB object.
10928:                             * This is why there is not a <CODE>set</CODE> method for the bool3 property.
10929:                             * 
10930:                             * <p>
10931:                             * For example, to add a new item, do as follows:
10932:                             * <pre>
10933:                             *    getBool3().add(newItem);
10934:                             * </pre>
10935:                             * 
10936:                             * 
10937:                             * <p>
10938:                             * Objects of the following type(s) are allowed in the list
10939:                             * {@link Boolean }
10940:                             * 
10941:                             * 
10942:                             */
10943:                            public List<Boolean> getBool3() {
10944:                                if (bool3 == null) {
10945:                                    bool3 = new ArrayList<Boolean>();
10946:                                }
10947:                                return this .bool3;
10948:                            }
10949:
10950:                            /**
10951:                             * Gets the value of the half3 property.
10952:                             * 
10953:                             * <p>
10954:                             * This accessor method returns a reference to the live list,
10955:                             * not a snapshot. Therefore any modification you make to the
10956:                             * returned list will be present inside the JAXB object.
10957:                             * This is why there is not a <CODE>set</CODE> method for the half3 property.
10958:                             * 
10959:                             * <p>
10960:                             * For example, to add a new item, do as follows:
10961:                             * <pre>
10962:                             *    getHalf3().add(newItem);
10963:                             * </pre>
10964:                             * 
10965:                             * 
10966:                             * <p>
10967:                             * Objects of the following type(s) are allowed in the list
10968:                             * {@link Float }
10969:                             * 
10970:                             * 
10971:                             */
10972:                            public List<Float> getHalf3() {
10973:                                if (half3 == null) {
10974:                                    half3 = new ArrayList<Float>();
10975:                                }
10976:                                return this .half3;
10977:                            }
10978:
10979:                            /**
10980:                             * Gets the value of the bool2X3 property.
10981:                             * 
10982:                             * <p>
10983:                             * This accessor method returns a reference to the live list,
10984:                             * not a snapshot. Therefore any modification you make to the
10985:                             * returned list will be present inside the JAXB object.
10986:                             * This is why there is not a <CODE>set</CODE> method for the bool2X3 property.
10987:                             * 
10988:                             * <p>
10989:                             * For example, to add a new item, do as follows:
10990:                             * <pre>
10991:                             *    getBool2X3().add(newItem);
10992:                             * </pre>
10993:                             * 
10994:                             * 
10995:                             * <p>
10996:                             * Objects of the following type(s) are allowed in the list
10997:                             * {@link Boolean }
10998:                             * 
10999:                             * 
11000:                             */
11001:                            public List<Boolean> getBool2X3() {
11002:                                if (bool2X3 == null) {
11003:                                    bool2X3 = new ArrayList<Boolean>();
11004:                                }
11005:                                return this .bool2X3;
11006:                            }
11007:
11008:                            /**
11009:                             * Gets the value of the half1 property.
11010:                             * 
11011:                             * @return
11012:                             *     possible object is
11013:                             *     {@link Float }
11014:                             *     
11015:                             */
11016:                            public Float getHalf1() {
11017:                                return half1;
11018:                            }
11019:
11020:                            /**
11021:                             * Sets the value of the half1 property.
11022:                             * 
11023:                             * @param value
11024:                             *     allowed object is
11025:                             *     {@link Float }
11026:                             *     
11027:                             */
11028:                            public void setHalf1(Float value) {
11029:                                this .half1 = value;
11030:                            }
11031:
11032:                            /**
11033:                             * Gets the value of the float4X4 property.
11034:                             * 
11035:                             * <p>
11036:                             * This accessor method returns a reference to the live list,
11037:                             * not a snapshot. Therefore any modification you make to the
11038:                             * returned list will be present inside the JAXB object.
11039:                             * This is why there is not a <CODE>set</CODE> method for the float4X4 property.
11040:                             * 
11041:                             * <p>
11042:                             * For example, to add a new item, do as follows:
11043:                             * <pre>
11044:                             *    getFloat4X4().add(newItem);
11045:                             * </pre>
11046:                             * 
11047:                             * 
11048:                             * <p>
11049:                             * Objects of the following type(s) are allowed in the list
11050:                             * {@link Float }
11051:                             * 
11052:                             * 
11053:                             */
11054:                            public List<Float> getFloat4X4() {
11055:                                if (float4X4 == null) {
11056:                                    float4X4 = new ArrayList<Float>();
11057:                                }
11058:                                return this .float4X4;
11059:                            }
11060:
11061:                            /**
11062:                             * Gets the value of the int1X1 property.
11063:                             * 
11064:                             * <p>
11065:                             * This accessor method returns a reference to the live list,
11066:                             * not a snapshot. Therefore any modification you make to the
11067:                             * returned list will be present inside the JAXB object.
11068:                             * This is why there is not a <CODE>set</CODE> method for the int1X1 property.
11069:                             * 
11070:                             * <p>
11071:                             * For example, to add a new item, do as follows:
11072:                             * <pre>
11073:                             *    getInt1X1().add(newItem);
11074:                             * </pre>
11075:                             * 
11076:                             * 
11077:                             * <p>
11078:                             * Objects of the following type(s) are allowed in the list
11079:                             * {@link Integer }
11080:                             * 
11081:                             * 
11082:                             */
11083:                            public List<Integer> getInt1X1() {
11084:                                if (int1X1 == null) {
11085:                                    int1X1 = new ArrayList<Integer>();
11086:                                }
11087:                                return this .int1X1;
11088:                            }
11089:
11090:                            /**
11091:                             * Gets the value of the int2X3 property.
11092:                             * 
11093:                             * <p>
11094:                             * This accessor method returns a reference to the live list,
11095:                             * not a snapshot. Therefore any modification you make to the
11096:                             * returned list will be present inside the JAXB object.
11097:                             * This is why there is not a <CODE>set</CODE> method for the int2X3 property.
11098:                             * 
11099:                             * <p>
11100:                             * For example, to add a new item, do as follows:
11101:                             * <pre>
11102:                             *    getInt2X3().add(newItem);
11103:                             * </pre>
11104:                             * 
11105:                             * 
11106:                             * <p>
11107:                             * Objects of the following type(s) are allowed in the list
11108:                             * {@link Integer }
11109:                             * 
11110:                             * 
11111:                             */
11112:                            public List<Integer> getInt2X3() {
11113:                                if (int2X3 == null) {
11114:                                    int2X3 = new ArrayList<Integer>();
11115:                                }
11116:                                return this .int2X3;
11117:                            }
11118:
11119:                            /**
11120:                             * Gets the value of the int1 property.
11121:                             * 
11122:                             * @return
11123:                             *     possible object is
11124:                             *     {@link Integer }
11125:                             *     
11126:                             */
11127:                            public Integer getInt1() {
11128:                                return int1;
11129:                            }
11130:
11131:                            /**
11132:                             * Sets the value of the int1 property.
11133:                             * 
11134:                             * @param value
11135:                             *     allowed object is
11136:                             *     {@link Integer }
11137:                             *     
11138:                             */
11139:                            public void setInt1(Integer value) {
11140:                                this .int1 = value;
11141:                            }
11142:
11143:                            /**
11144:                             * Gets the value of the fixed2X4 property.
11145:                             * 
11146:                             * <p>
11147:                             * This accessor method returns a reference to the live list,
11148:                             * not a snapshot. Therefore any modification you make to the
11149:                             * returned list will be present inside the JAXB object.
11150:                             * This is why there is not a <CODE>set</CODE> method for the fixed2X4 property.
11151:                             * 
11152:                             * <p>
11153:                             * For example, to add a new item, do as follows:
11154:                             * <pre>
11155:                             *    getFixed2X4().add(newItem);
11156:                             * </pre>
11157:                             * 
11158:                             * 
11159:                             * <p>
11160:                             * Objects of the following type(s) are allowed in the list
11161:                             * {@link Float }
11162:                             * 
11163:                             * 
11164:                             */
11165:                            public List<Float> getFixed2X4() {
11166:                                if (fixed2X4 == null) {
11167:                                    fixed2X4 = new ArrayList<Float>();
11168:                                }
11169:                                return this .fixed2X4;
11170:                            }
11171:
11172:                            /**
11173:                             * Gets the value of the fixed2X1 property.
11174:                             * 
11175:                             * <p>
11176:                             * This accessor method returns a reference to the live list,
11177:                             * not a snapshot. Therefore any modification you make to the
11178:                             * returned list will be present inside the JAXB object.
11179:                             * This is why there is not a <CODE>set</CODE> method for the fixed2X1 property.
11180:                             * 
11181:                             * <p>
11182:                             * For example, to add a new item, do as follows:
11183:                             * <pre>
11184:                             *    getFixed2X1().add(newItem);
11185:                             * </pre>
11186:                             * 
11187:                             * 
11188:                             * <p>
11189:                             * Objects of the following type(s) are allowed in the list
11190:                             * {@link Float }
11191:                             * 
11192:                             * 
11193:                             */
11194:                            public List<Float> getFixed2X1() {
11195:                                if (fixed2X1 == null) {
11196:                                    fixed2X1 = new ArrayList<Float>();
11197:                                }
11198:                                return this .fixed2X1;
11199:                            }
11200:
11201:                            /**
11202:                             * Gets the value of the half1X2 property.
11203:                             * 
11204:                             * <p>
11205:                             * This accessor method returns a reference to the live list,
11206:                             * not a snapshot. Therefore any modification you make to the
11207:                             * returned list will be present inside the JAXB object.
11208:                             * This is why there is not a <CODE>set</CODE> method for the half1X2 property.
11209:                             * 
11210:                             * <p>
11211:                             * For example, to add a new item, do as follows:
11212:                             * <pre>
11213:                             *    getHalf1X2().add(newItem);
11214:                             * </pre>
11215:                             * 
11216:                             * 
11217:                             * <p>
11218:                             * Objects of the following type(s) are allowed in the list
11219:                             * {@link Float }
11220:                             * 
11221:                             * 
11222:                             */
11223:                            public List<Float> getHalf1X2() {
11224:                                if (half1X2 == null) {
11225:                                    half1X2 = new ArrayList<Float>();
11226:                                }
11227:                                return this .half1X2;
11228:                            }
11229:
11230:                            /**
11231:                             * Gets the value of the sampler1D property.
11232:                             * 
11233:                             * @return
11234:                             *     possible object is
11235:                             *     {@link CgSampler1D }
11236:                             *     
11237:                             */
11238:                            public CgSampler1D getSampler1D() {
11239:                                return sampler1D;
11240:                            }
11241:
11242:                            /**
11243:                             * Sets the value of the sampler1D property.
11244:                             * 
11245:                             * @param value
11246:                             *     allowed object is
11247:                             *     {@link CgSampler1D }
11248:                             *     
11249:                             */
11250:                            public void setSampler1D(CgSampler1D value) {
11251:                                this .sampler1D = value;
11252:                            }
11253:
11254:                            /**
11255:                             * Gets the value of the float2X3 property.
11256:                             * 
11257:                             * <p>
11258:                             * This accessor method returns a reference to the live list,
11259:                             * not a snapshot. Therefore any modification you make to the
11260:                             * returned list will be present inside the JAXB object.
11261:                             * This is why there is not a <CODE>set</CODE> method for the float2X3 property.
11262:                             * 
11263:                             * <p>
11264:                             * For example, to add a new item, do as follows:
11265:                             * <pre>
11266:                             *    getFloat2X3().add(newItem);
11267:                             * </pre>
11268:                             * 
11269:                             * 
11270:                             * <p>
11271:                             * Objects of the following type(s) are allowed in the list
11272:                             * {@link Float }
11273:                             * 
11274:                             * 
11275:                             */
11276:                            public List<Float> getFloat2X3() {
11277:                                if (float2X3 == null) {
11278:                                    float2X3 = new ArrayList<Float>();
11279:                                }
11280:                                return this .float2X3;
11281:                            }
11282:
11283:                            /**
11284:                             * Gets the value of the half1X3 property.
11285:                             * 
11286:                             * <p>
11287:                             * This accessor method returns a reference to the live list,
11288:                             * not a snapshot. Therefore any modification you make to the
11289:                             * returned list will be present inside the JAXB object.
11290:                             * This is why there is not a <CODE>set</CODE> method for the half1X3 property.
11291:                             * 
11292:                             * <p>
11293:                             * For example, to add a new item, do as follows:
11294:                             * <pre>
11295:                             *    getHalf1X3().add(newItem);
11296:                             * </pre>
11297:                             * 
11298:                             * 
11299:                             * <p>
11300:                             * Objects of the following type(s) are allowed in the list
11301:                             * {@link Float }
11302:                             * 
11303:                             * 
11304:                             */
11305:                            public List<Float> getHalf1X3() {
11306:                                if (half1X3 == null) {
11307:                                    half1X3 = new ArrayList<Float>();
11308:                                }
11309:                                return this .half1X3;
11310:                            }
11311:
11312:                            /**
11313:                             * Gets the value of the float4X1 property.
11314:                             * 
11315:                             * <p>
11316:                             * This accessor method returns a reference to the live list,
11317:                             * not a snapshot. Therefore any modification you make to the
11318:                             * returned list will be present inside the JAXB object.
11319:                             * This is why there is not a <CODE>set</CODE> method for the float4X1 property.
11320:                             * 
11321:                             * <p>
11322:                             * For example, to add a new item, do as follows:
11323:                             * <pre>
11324:                             *    getFloat4X1().add(newItem);
11325:                             * </pre>
11326:                             * 
11327:                             * 
11328:                             * <p>
11329:                             * Objects of the following type(s) are allowed in the list
11330:                             * {@link Float }
11331:                             * 
11332:                             * 
11333:                             */
11334:                            public List<Float> getFloat4X1() {
11335:                                if (float4X1 == null) {
11336:                                    float4X1 = new ArrayList<Float>();
11337:                                }
11338:                                return this .float4X1;
11339:                            }
11340:
11341:                            /**
11342:                             * Gets the value of the param property.
11343:                             * 
11344:                             * @return
11345:                             *     possible object is
11346:                             *     {@link ProfileCG.Technique.Pass.Shader.Bind.Param }
11347:                             *     
11348:                             */
11349:                            public ProfileCG.Technique.Pass.Shader.Bind.Param getParam() {
11350:                                return param;
11351:                            }
11352:
11353:                            /**
11354:                             * Sets the value of the param property.
11355:                             * 
11356:                             * @param value
11357:                             *     allowed object is
11358:                             *     {@link ProfileCG.Technique.Pass.Shader.Bind.Param }
11359:                             *     
11360:                             */
11361:                            public void setParam(
11362:                                    ProfileCG.Technique.Pass.Shader.Bind.Param value) {
11363:                                this .param = value;
11364:                            }
11365:
11366:                            /**
11367:                             * Gets the value of the bool4X4 property.
11368:                             * 
11369:                             * <p>
11370:                             * This accessor method returns a reference to the live list,
11371:                             * not a snapshot. Therefore any modification you make to the
11372:                             * returned list will be present inside the JAXB object.
11373:                             * This is why there is not a <CODE>set</CODE> method for the bool4X4 property.
11374:                             * 
11375:                             * <p>
11376:                             * For example, to add a new item, do as follows:
11377:                             * <pre>
11378:                             *    getBool4X4().add(newItem);
11379:                             * </pre>
11380:                             * 
11381:                             * 
11382:                             * <p>
11383:                             * Objects of the following type(s) are allowed in the list
11384:                             * {@link Boolean }
11385:                             * 
11386:                             * 
11387:                             */
11388:                            public List<Boolean> getBool4X4() {
11389:                                if (bool4X4 == null) {
11390:                                    bool4X4 = new ArrayList<Boolean>();
11391:                                }
11392:                                return this .bool4X4;
11393:                            }
11394:
11395:                            /**
11396:                             * Gets the value of the int4X2 property.
11397:                             * 
11398:                             * <p>
11399:                             * This accessor method returns a reference to the live list,
11400:                             * not a snapshot. Therefore any modification you make to the
11401:                             * returned list will be present inside the JAXB object.
11402:                             * This is why there is not a <CODE>set</CODE> method for the int4X2 property.
11403:                             * 
11404:                             * <p>
11405:                             * For example, to add a new item, do as follows:
11406:                             * <pre>
11407:                             *    getInt4X2().add(newItem);
11408:                             * </pre>
11409:                             * 
11410:                             * 
11411:                             * <p>
11412:                             * Objects of the following type(s) are allowed in the list
11413:                             * {@link Integer }
11414:                             * 
11415:                             * 
11416:                             */
11417:                            public List<Integer> getInt4X2() {
11418:                                if (int4X2 == null) {
11419:                                    int4X2 = new ArrayList<Integer>();
11420:                                }
11421:                                return this .int4X2;
11422:                            }
11423:
11424:                            /**
11425:                             * Gets the value of the float3X4 property.
11426:                             * 
11427:                             * <p>
11428:                             * This accessor method returns a reference to the live list,
11429:                             * not a snapshot. Therefore any modification you make to the
11430:                             * returned list will be present inside the JAXB object.
11431:                             * This is why there is not a <CODE>set</CODE> method for the float3X4 property.
11432:                             * 
11433:                             * <p>
11434:                             * For example, to add a new item, do as follows:
11435:                             * <pre>
11436:                             *    getFloat3X4().add(newItem);
11437:                             * </pre>
11438:                             * 
11439:                             * 
11440:                             * <p>
11441:                             * Objects of the following type(s) are allowed in the list
11442:                             * {@link Float }
11443:                             * 
11444:                             * 
11445:                             */
11446:                            public List<Float> getFloat3X4() {
11447:                                if (float3X4 == null) {
11448:                                    float3X4 = new ArrayList<Float>();
11449:                                }
11450:                                return this .float3X4;
11451:                            }
11452:
11453:                            /**
11454:                             * Gets the value of the float2 property.
11455:                             * 
11456:                             * <p>
11457:                             * This accessor method returns a reference to the live list,
11458:                             * not a snapshot. Therefore any modification you make to the
11459:                             * returned list will be present inside the JAXB object.
11460:                             * This is why there is not a <CODE>set</CODE> method for the float2 property.
11461:                             * 
11462:                             * <p>
11463:                             * For example, to add a new item, do as follows:
11464:                             * <pre>
11465:                             *    getFloat2().add(newItem);
11466:                             * </pre>
11467:                             * 
11468:                             * 
11469:                             * <p>
11470:                             * Objects of the following type(s) are allowed in the list
11471:                             * {@link Float }
11472:                             * 
11473:                             * 
11474:                             */
11475:                            public List<Float> getFloat2() {
11476:                                if (float2 == null) {
11477:                                    float2 = new ArrayList<Float>();
11478:                                }
11479:                                return this .float2;
11480:                            }
11481:
11482:                            /**
11483:                             * Gets the value of the bool4X1 property.
11484:                             * 
11485:                             * <p>
11486:                             * This accessor method returns a reference to the live list,
11487:                             * not a snapshot. Therefore any modification you make to the
11488:                             * returned list will be present inside the JAXB object.
11489:                             * This is why there is not a <CODE>set</CODE> method for the bool4X1 property.
11490:                             * 
11491:                             * <p>
11492:                             * For example, to add a new item, do as follows:
11493:                             * <pre>
11494:                             *    getBool4X1().add(newItem);
11495:                             * </pre>
11496:                             * 
11497:                             * 
11498:                             * <p>
11499:                             * Objects of the following type(s) are allowed in the list
11500:                             * {@link Boolean }
11501:                             * 
11502:                             * 
11503:                             */
11504:                            public List<Boolean> getBool4X1() {
11505:                                if (bool4X1 == null) {
11506:                                    bool4X1 = new ArrayList<Boolean>();
11507:                                }
11508:                                return this .bool4X1;
11509:                            }
11510:
11511:                            /**
11512:                             * Gets the value of the float3X3 property.
11513:                             * 
11514:                             * <p>
11515:                             * This accessor method returns a reference to the live list,
11516:                             * not a snapshot. Therefore any modification you make to the
11517:                             * returned list will be present inside the JAXB object.
11518:                             * This is why there is not a <CODE>set</CODE> method for the float3X3 property.
11519:                             * 
11520:                             * <p>
11521:                             * For example, to add a new item, do as follows:
11522:                             * <pre>
11523:                             *    getFloat3X3().add(newItem);
11524:                             * </pre>
11525:                             * 
11526:                             * 
11527:                             * <p>
11528:                             * Objects of the following type(s) are allowed in the list
11529:                             * {@link Float }
11530:                             * 
11531:                             * 
11532:                             */
11533:                            public List<Float> getFloat3X3() {
11534:                                if (float3X3 == null) {
11535:                                    float3X3 = new ArrayList<Float>();
11536:                                }
11537:                                return this .float3X3;
11538:                            }
11539:
11540:                            /**
11541:                             * Gets the value of the half2 property.
11542:                             * 
11543:                             * <p>
11544:                             * This accessor method returns a reference to the live list,
11545:                             * not a snapshot. Therefore any modification you make to the
11546:                             * returned list will be present inside the JAXB object.
11547:                             * This is why there is not a <CODE>set</CODE> method for the half2 property.
11548:                             * 
11549:                             * <p>
11550:                             * For example, to add a new item, do as follows:
11551:                             * <pre>
11552:                             *    getHalf2().add(newItem);
11553:                             * </pre>
11554:                             * 
11555:                             * 
11556:                             * <p>
11557:                             * Objects of the following type(s) are allowed in the list
11558:                             * {@link Float }
11559:                             * 
11560:                             * 
11561:                             */
11562:                            public List<Float> getHalf2() {
11563:                                if (half2 == null) {
11564:                                    half2 = new ArrayList<Float>();
11565:                                }
11566:                                return this .half2;
11567:                            }
11568:
11569:                            /**
11570:                             * Gets the value of the int3 property.
11571:                             * 
11572:                             * <p>
11573:                             * This accessor method returns a reference to the live list,
11574:                             * not a snapshot. Therefore any modification you make to the
11575:                             * returned list will be present inside the JAXB object.
11576:                             * This is why there is not a <CODE>set</CODE> method for the int3 property.
11577:                             * 
11578:                             * <p>
11579:                             * For example, to add a new item, do as follows:
11580:                             * <pre>
11581:                             *    getInt3().add(newItem);
11582:                             * </pre>
11583:                             * 
11584:                             * 
11585:                             * <p>
11586:                             * Objects of the following type(s) are allowed in the list
11587:                             * {@link Integer }
11588:                             * 
11589:                             * 
11590:                             */
11591:                            public List<Integer> getInt3() {
11592:                                if (int3 == null) {
11593:                                    int3 = new ArrayList<Integer>();
11594:                                }
11595:                                return this .int3;
11596:                            }
11597:
11598:                            /**
11599:                             * Gets the value of the samplerRECT property.
11600:                             * 
11601:                             * @return
11602:                             *     possible object is
11603:                             *     {@link CgSamplerRECT }
11604:                             *     
11605:                             */
11606:                            public CgSamplerRECT getSamplerRECT() {
11607:                                return samplerRECT;
11608:                            }
11609:
11610:                            /**
11611:                             * Sets the value of the samplerRECT property.
11612:                             * 
11613:                             * @param value
11614:                             *     allowed object is
11615:                             *     {@link CgSamplerRECT }
11616:                             *     
11617:                             */
11618:                            public void setSamplerRECT(CgSamplerRECT value) {
11619:                                this .samplerRECT = value;
11620:                            }
11621:
11622:                            /**
11623:                             * Gets the value of the half property.
11624:                             * 
11625:                             * @return
11626:                             *     possible object is
11627:                             *     {@link Float }
11628:                             *     
11629:                             */
11630:                            public Float getHalf() {
11631:                                return half;
11632:                            }
11633:
11634:                            /**
11635:                             * Sets the value of the half property.
11636:                             * 
11637:                             * @param value
11638:                             *     allowed object is
11639:                             *     {@link Float }
11640:                             *     
11641:                             */
11642:                            public void setHalf(Float value) {
11643:                                this .half = value;
11644:                            }
11645:
11646:                            /**
11647:                             * Gets the value of the fixed2 property.
11648:                             * 
11649:                             * <p>
11650:                             * This accessor method returns a reference to the live list,
11651:                             * not a snapshot. Therefore any modification you make to the
11652:                             * returned list will be present inside the JAXB object.
11653:                             * This is why there is not a <CODE>set</CODE> method for the fixed2 property.
11654:                             * 
11655:                             * <p>
11656:                             * For example, to add a new item, do as follows:
11657:                             * <pre>
11658:                             *    getFixed2().add(newItem);
11659:                             * </pre>
11660:                             * 
11661:                             * 
11662:                             * <p>
11663:                             * Objects of the following type(s) are allowed in the list
11664:                             * {@link Float }
11665:                             * 
11666:                             * 
11667:                             */
11668:                            public List<Float> getFixed2() {
11669:                                if (fixed2 == null) {
11670:                                    fixed2 = new ArrayList<Float>();
11671:                                }
11672:                                return this .fixed2;
11673:                            }
11674:
11675:                            /**
11676:                             * Gets the value of the half2X3 property.
11677:                             * 
11678:                             * <p>
11679:                             * This accessor method returns a reference to the live list,
11680:                             * not a snapshot. Therefore any modification you make to the
11681:                             * returned list will be present inside the JAXB object.
11682:                             * This is why there is not a <CODE>set</CODE> method for the half2X3 property.
11683:                             * 
11684:                             * <p>
11685:                             * For example, to add a new item, do as follows:
11686:                             * <pre>
11687:                             *    getHalf2X3().add(newItem);
11688:                             * </pre>
11689:                             * 
11690:                             * 
11691:                             * <p>
11692:                             * Objects of the following type(s) are allowed in the list
11693:                             * {@link Float }
11694:                             * 
11695:                             * 
11696:                             */
11697:                            public List<Float> getHalf2X3() {
11698:                                if (half2X3 == null) {
11699:                                    half2X3 = new ArrayList<Float>();
11700:                                }
11701:                                return this .half2X3;
11702:                            }
11703:
11704:                            /**
11705:                             * Gets the value of the half4 property.
11706:                             * 
11707:                             * <p>
11708:                             * This accessor method returns a reference to the live list,
11709:                             * not a snapshot. Therefore any modification you make to the
11710:                             * returned list will be present inside the JAXB object.
11711:                             * This is why there is not a <CODE>set</CODE> method for the half4 property.
11712:                             * 
11713:                             * <p>
11714:                             * For example, to add a new item, do as follows:
11715:                             * <pre>
11716:                             *    getHalf4().add(newItem);
11717:                             * </pre>
11718:                             * 
11719:                             * 
11720:                             * <p>
11721:                             * Objects of the following type(s) are allowed in the list
11722:                             * {@link Float }
11723:                             * 
11724:                             * 
11725:                             */
11726:                            public List<Float> getHalf4() {
11727:                                if (half4 == null) {
11728:                                    half4 = new ArrayList<Float>();
11729:                                }
11730:                                return this .half4;
11731:                            }
11732:
11733:                            /**
11734:                             * Gets the value of the fixed2X3 property.
11735:                             * 
11736:                             * <p>
11737:                             * This accessor method returns a reference to the live list,
11738:                             * not a snapshot. Therefore any modification you make to the
11739:                             * returned list will be present inside the JAXB object.
11740:                             * This is why there is not a <CODE>set</CODE> method for the fixed2X3 property.
11741:                             * 
11742:                             * <p>
11743:                             * For example, to add a new item, do as follows:
11744:                             * <pre>
11745:                             *    getFixed2X3().add(newItem);
11746:                             * </pre>
11747:                             * 
11748:                             * 
11749:                             * <p>
11750:                             * Objects of the following type(s) are allowed in the list
11751:                             * {@link Float }
11752:                             * 
11753:                             * 
11754:                             */
11755:                            public List<Float> getFixed2X3() {
11756:                                if (fixed2X3 == null) {
11757:                                    fixed2X3 = new ArrayList<Float>();
11758:                                }
11759:                                return this .fixed2X3;
11760:                            }
11761:
11762:                            /**
11763:                             * Gets the value of the bool3X1 property.
11764:                             * 
11765:                             * <p>
11766:                             * This accessor method returns a reference to the live list,
11767:                             * not a snapshot. Therefore any modification you make to the
11768:                             * returned list will be present inside the JAXB object.
11769:                             * This is why there is not a <CODE>set</CODE> method for the bool3X1 property.
11770:                             * 
11771:                             * <p>
11772:                             * For example, to add a new item, do as follows:
11773:                             * <pre>
11774:                             *    getBool3X1().add(newItem);
11775:                             * </pre>
11776:                             * 
11777:                             * 
11778:                             * <p>
11779:                             * Objects of the following type(s) are allowed in the list
11780:                             * {@link Boolean }
11781:                             * 
11782:                             * 
11783:                             */
11784:                            public List<Boolean> getBool3X1() {
11785:                                if (bool3X1 == null) {
11786:                                    bool3X1 = new ArrayList<Boolean>();
11787:                                }
11788:                                return this .bool3X1;
11789:                            }
11790:
11791:                            /**
11792:                             * Gets the value of the bool1X4 property.
11793:                             * 
11794:                             * <p>
11795:                             * This accessor method returns a reference to the live list,
11796:                             * not a snapshot. Therefore any modification you make to the
11797:                             * returned list will be present inside the JAXB object.
11798:                             * This is why there is not a <CODE>set</CODE> method for the bool1X4 property.
11799:                             * 
11800:                             * <p>
11801:                             * For example, to add a new item, do as follows:
11802:                             * <pre>
11803:                             *    getBool1X4().add(newItem);
11804:                             * </pre>
11805:                             * 
11806:                             * 
11807:                             * <p>
11808:                             * Objects of the following type(s) are allowed in the list
11809:                             * {@link Boolean }
11810:                             * 
11811:                             * 
11812:                             */
11813:                            public List<Boolean> getBool1X4() {
11814:                                if (bool1X4 == null) {
11815:                                    bool1X4 = new ArrayList<Boolean>();
11816:                                }
11817:                                return this .bool1X4;
11818:                            }
11819:
11820:                            /**
11821:                             * Gets the value of the string property.
11822:                             * 
11823:                             * @return
11824:                             *     possible object is
11825:                             *     {@link String }
11826:                             *     
11827:                             */
11828:                            public String getString() {
11829:                                return string;
11830:                            }
11831:
11832:                            /**
11833:                             * Sets the value of the string property.
11834:                             * 
11835:                             * @param value
11836:                             *     allowed object is
11837:                             *     {@link String }
11838:                             *     
11839:                             */
11840:                            public void setString(String value) {
11841:                                this .string = value;
11842:                            }
11843:
11844:                            /**
11845:                             * Gets the value of the half4X1 property.
11846:                             * 
11847:                             * <p>
11848:                             * This accessor method returns a reference to the live list,
11849:                             * not a snapshot. Therefore any modification you make to the
11850:                             * returned list will be present inside the JAXB object.
11851:                             * This is why there is not a <CODE>set</CODE> method for the half4X1 property.
11852:                             * 
11853:                             * <p>
11854:                             * For example, to add a new item, do as follows:
11855:                             * <pre>
11856:                             *    getHalf4X1().add(newItem);
11857:                             * </pre>
11858:                             * 
11859:                             * 
11860:                             * <p>
11861:                             * Objects of the following type(s) are allowed in the list
11862:                             * {@link Float }
11863:                             * 
11864:                             * 
11865:                             */
11866:                            public List<Float> getHalf4X1() {
11867:                                if (half4X1 == null) {
11868:                                    half4X1 = new ArrayList<Float>();
11869:                                }
11870:                                return this .half4X1;
11871:                            }
11872:
11873:                            /**
11874:                             * Gets the value of the bool4X2 property.
11875:                             * 
11876:                             * <p>
11877:                             * This accessor method returns a reference to the live list,
11878:                             * not a snapshot. Therefore any modification you make to the
11879:                             * returned list will be present inside the JAXB object.
11880:                             * This is why there is not a <CODE>set</CODE> method for the bool4X2 property.
11881:                             * 
11882:                             * <p>
11883:                             * For example, to add a new item, do as follows:
11884:                             * <pre>
11885:                             *    getBool4X2().add(newItem);
11886:                             * </pre>
11887:                             * 
11888:                             * 
11889:                             * <p>
11890:                             * Objects of the following type(s) are allowed in the list
11891:                             * {@link Boolean }
11892:                             * 
11893:                             * 
11894:                             */
11895:                            public List<Boolean> getBool4X2() {
11896:                                if (bool4X2 == null) {
11897:                                    bool4X2 = new ArrayList<Boolean>();
11898:                                }
11899:                                return this .bool4X2;
11900:                            }
11901:
11902:                            /**
11903:                             * Gets the value of the fixed3X1 property.
11904:                             * 
11905:                             * <p>
11906:                             * This accessor method returns a reference to the live list,
11907:                             * not a snapshot. Therefore any modification you make to the
11908:                             * returned list will be present inside the JAXB object.
11909:                             * This is why there is not a <CODE>set</CODE> method for the fixed3X1 property.
11910:                             * 
11911:                             * <p>
11912:                             * For example, to add a new item, do as follows:
11913:                             * <pre>
11914:                             *    getFixed3X1().add(newItem);
11915:                             * </pre>
11916:                             * 
11917:                             * 
11918:                             * <p>
11919:                             * Objects of the following type(s) are allowed in the list
11920:                             * {@link Float }
11921:                             * 
11922:                             * 
11923:                             */
11924:                            public List<Float> getFixed3X1() {
11925:                                if (fixed3X1 == null) {
11926:                                    fixed3X1 = new ArrayList<Float>();
11927:                                }
11928:                                return this .fixed3X1;
11929:                            }
11930:
11931:                            /**
11932:                             * Gets the value of the half1X1 property.
11933:                             * 
11934:                             * <p>
11935:                             * This accessor method returns a reference to the live list,
11936:                             * not a snapshot. Therefore any modification you make to the
11937:                             * returned list will be present inside the JAXB object.
11938:                             * This is why there is not a <CODE>set</CODE> method for the half1X1 property.
11939:                             * 
11940:                             * <p>
11941:                             * For example, to add a new item, do as follows:
11942:                             * <pre>
11943:                             *    getHalf1X1().add(newItem);
11944:                             * </pre>
11945:                             * 
11946:                             * 
11947:                             * <p>
11948:                             * Objects of the following type(s) are allowed in the list
11949:                             * {@link Float }
11950:                             * 
11951:                             * 
11952:                             */
11953:                            public List<Float> getHalf1X1() {
11954:                                if (half1X1 == null) {
11955:                                    half1X1 = new ArrayList<Float>();
11956:                                }
11957:                                return this .half1X1;
11958:                            }
11959:
11960:                            /**
11961:                             * Gets the value of the half1X4 property.
11962:                             * 
11963:                             * <p>
11964:                             * This accessor method returns a reference to the live list,
11965:                             * not a snapshot. Therefore any modification you make to the
11966:                             * returned list will be present inside the JAXB object.
11967:                             * This is why there is not a <CODE>set</CODE> method for the half1X4 property.
11968:                             * 
11969:                             * <p>
11970:                             * For example, to add a new item, do as follows:
11971:                             * <pre>
11972:                             *    getHalf1X4().add(newItem);
11973:                             * </pre>
11974:                             * 
11975:                             * 
11976:                             * <p>
11977:                             * Objects of the following type(s) are allowed in the list
11978:                             * {@link Float }
11979:                             * 
11980:                             * 
11981:                             */
11982:                            public List<Float> getHalf1X4() {
11983:                                if (half1X4 == null) {
11984:                                    half1X4 = new ArrayList<Float>();
11985:                                }
11986:                                return this .half1X4;
11987:                            }
11988:
11989:                            /**
11990:                             * Gets the value of the int4X4 property.
11991:                             * 
11992:                             * <p>
11993:                             * This accessor method returns a reference to the live list,
11994:                             * not a snapshot. Therefore any modification you make to the
11995:                             * returned list will be present inside the JAXB object.
11996:                             * This is why there is not a <CODE>set</CODE> method for the int4X4 property.
11997:                             * 
11998:                             * <p>
11999:                             * For example, to add a new item, do as follows:
12000:                             * <pre>
12001:                             *    getInt4X4().add(newItem);
12002:                             * </pre>
12003:                             * 
12004:                             * 
12005:                             * <p>
12006:                             * Objects of the following type(s) are allowed in the list
12007:                             * {@link Integer }
12008:                             * 
12009:                             * 
12010:                             */
12011:                            public List<Integer> getInt4X4() {
12012:                                if (int4X4 == null) {
12013:                                    int4X4 = new ArrayList<Integer>();
12014:                                }
12015:                                return this .int4X4;
12016:                            }
12017:
12018:                            /**
12019:                             * Gets the value of the half3X3 property.
12020:                             * 
12021:                             * <p>
12022:                             * This accessor method returns a reference to the live list,
12023:                             * not a snapshot. Therefore any modification you make to the
12024:                             * returned list will be present inside the JAXB object.
12025:                             * This is why there is not a <CODE>set</CODE> method for the half3X3 property.
12026:                             * 
12027:                             * <p>
12028:                             * For example, to add a new item, do as follows:
12029:                             * <pre>
12030:                             *    getHalf3X3().add(newItem);
12031:                             * </pre>
12032:                             * 
12033:                             * 
12034:                             * <p>
12035:                             * Objects of the following type(s) are allowed in the list
12036:                             * {@link Float }
12037:                             * 
12038:                             * 
12039:                             */
12040:                            public List<Float> getHalf3X3() {
12041:                                if (half3X3 == null) {
12042:                                    half3X3 = new ArrayList<Float>();
12043:                                }
12044:                                return this .half3X3;
12045:                            }
12046:
12047:                            /**
12048:                             * Gets the value of the bool property.
12049:                             * 
12050:                             * @return
12051:                             *     possible object is
12052:                             *     {@link Boolean }
12053:                             *     
12054:                             */
12055:                            public Boolean isBool() {
12056:                                return bool;
12057:                            }
12058:
12059:                            /**
12060:                             * Sets the value of the bool property.
12061:                             * 
12062:                             * @param value
12063:                             *     allowed object is
12064:                             *     {@link Boolean }
12065:                             *     
12066:                             */
12067:                            public void setBool(Boolean value) {
12068:                                this .bool = value;
12069:                            }
12070:
12071:                            /**
12072:                             * Gets the value of the fixed1X2 property.
12073:                             * 
12074:                             * <p>
12075:                             * This accessor method returns a reference to the live list,
12076:                             * not a snapshot. Therefore any modification you make to the
12077:                             * returned list will be present inside the JAXB object.
12078:                             * This is why there is not a <CODE>set</CODE> method for the fixed1X2 property.
12079:                             * 
12080:                             * <p>
12081:                             * For example, to add a new item, do as follows:
12082:                             * <pre>
12083:                             *    getFixed1X2().add(newItem);
12084:                             * </pre>
12085:                             * 
12086:                             * 
12087:                             * <p>
12088:                             * Objects of the following type(s) are allowed in the list
12089:                             * {@link Float }
12090:                             * 
12091:                             * 
12092:                             */
12093:                            public List<Float> getFixed1X2() {
12094:                                if (fixed1X2 == null) {
12095:                                    fixed1X2 = new ArrayList<Float>();
12096:                                }
12097:                                return this .fixed1X2;
12098:                            }
12099:
12100:                            /**
12101:                             * Gets the value of the int3X1 property.
12102:                             * 
12103:                             * <p>
12104:                             * This accessor method returns a reference to the live list,
12105:                             * not a snapshot. Therefore any modification you make to the
12106:                             * returned list will be present inside the JAXB object.
12107:                             * This is why there is not a <CODE>set</CODE> method for the int3X1 property.
12108:                             * 
12109:                             * <p>
12110:                             * For example, to add a new item, do as follows:
12111:                             * <pre>
12112:                             *    getInt3X1().add(newItem);
12113:                             * </pre>
12114:                             * 
12115:                             * 
12116:                             * <p>
12117:                             * Objects of the following type(s) are allowed in the list
12118:                             * {@link Integer }
12119:                             * 
12120:                             * 
12121:                             */
12122:                            public List<Integer> getInt3X1() {
12123:                                if (int3X1 == null) {
12124:                                    int3X1 = new ArrayList<Integer>();
12125:                                }
12126:                                return this .int3X1;
12127:                            }
12128:
12129:                            /**
12130:                             * Gets the value of the float4X2 property.
12131:                             * 
12132:                             * <p>
12133:                             * This accessor method returns a reference to the live list,
12134:                             * not a snapshot. Therefore any modification you make to the
12135:                             * returned list will be present inside the JAXB object.
12136:                             * This is why there is not a <CODE>set</CODE> method for the float4X2 property.
12137:                             * 
12138:                             * <p>
12139:                             * For example, to add a new item, do as follows:
12140:                             * <pre>
12141:                             *    getFloat4X2().add(newItem);
12142:                             * </pre>
12143:                             * 
12144:                             * 
12145:                             * <p>
12146:                             * Objects of the following type(s) are allowed in the list
12147:                             * {@link Float }
12148:                             * 
12149:                             * 
12150:                             */
12151:                            public List<Float> getFloat4X2() {
12152:                                if (float4X2 == null) {
12153:                                    float4X2 = new ArrayList<Float>();
12154:                                }
12155:                                return this .float4X2;
12156:                            }
12157:
12158:                            /**
12159:                             * Gets the value of the bool2X2 property.
12160:                             * 
12161:                             * <p>
12162:                             * This accessor method returns a reference to the live list,
12163:                             * not a snapshot. Therefore any modification you make to the
12164:                             * returned list will be present inside the JAXB object.
12165:                             * This is why there is not a <CODE>set</CODE> method for the bool2X2 property.
12166:                             * 
12167:                             * <p>
12168:                             * For example, to add a new item, do as follows:
12169:                             * <pre>
12170:                             *    getBool2X2().add(newItem);
12171:                             * </pre>
12172:                             * 
12173:                             * 
12174:                             * <p>
12175:                             * Objects of the following type(s) are allowed in the list
12176:                             * {@link Boolean }
12177:                             * 
12178:                             * 
12179:                             */
12180:                            public List<Boolean> getBool2X2() {
12181:                                if (bool2X2 == null) {
12182:                                    bool2X2 = new ArrayList<Boolean>();
12183:                                }
12184:                                return this .bool2X2;
12185:                            }
12186:
12187:                            /**
12188:                             * Gets the value of the sampler2D property.
12189:                             * 
12190:                             * @return
12191:                             *     possible object is
12192:                             *     {@link CgSampler2D }
12193:                             *     
12194:                             */
12195:                            public CgSampler2D getSampler2D() {
12196:                                return sampler2D;
12197:                            }
12198:
12199:                            /**
12200:                             * Sets the value of the sampler2D property.
12201:                             * 
12202:                             * @param value
12203:                             *     allowed object is
12204:                             *     {@link CgSampler2D }
12205:                             *     
12206:                             */
12207:                            public void setSampler2D(CgSampler2D value) {
12208:                                this .sampler2D = value;
12209:                            }
12210:
12211:                            /**
12212:                             * Gets the value of the int1X2 property.
12213:                             * 
12214:                             * <p>
12215:                             * This accessor method returns a reference to the live list,
12216:                             * not a snapshot. Therefore any modification you make to the
12217:                             * returned list will be present inside the JAXB object.
12218:                             * This is why there is not a <CODE>set</CODE> method for the int1X2 property.
12219:                             * 
12220:                             * <p>
12221:                             * For example, to add a new item, do as follows:
12222:                             * <pre>
12223:                             *    getInt1X2().add(newItem);
12224:                             * </pre>
12225:                             * 
12226:                             * 
12227:                             * <p>
12228:                             * Objects of the following type(s) are allowed in the list
12229:                             * {@link Integer }
12230:                             * 
12231:                             * 
12232:                             */
12233:                            public List<Integer> getInt1X2() {
12234:                                if (int1X2 == null) {
12235:                                    int1X2 = new ArrayList<Integer>();
12236:                                }
12237:                                return this .int1X2;
12238:                            }
12239:
12240:                            /**
12241:                             * Gets the value of the bool4 property.
12242:                             * 
12243:                             * <p>
12244:                             * This accessor method returns a reference to the live list,
12245:                             * not a snapshot. Therefore any modification you make to the
12246:                             * returned list will be present inside the JAXB object.
12247:                             * This is why there is not a <CODE>set</CODE> method for the bool4 property.
12248:                             * 
12249:                             * <p>
12250:                             * For example, to add a new item, do as follows:
12251:                             * <pre>
12252:                             *    getBool4().add(newItem);
12253:                             * </pre>
12254:                             * 
12255:                             * 
12256:                             * <p>
12257:                             * Objects of the following type(s) are allowed in the list
12258:                             * {@link Boolean }
12259:                             * 
12260:                             * 
12261:                             */
12262:                            public List<Boolean> getBool4() {
12263:                                if (bool4 == null) {
12264:                                    bool4 = new ArrayList<Boolean>();
12265:                                }
12266:                                return this .bool4;
12267:                            }
12268:
12269:                            /**
12270:                             * Gets the value of the float2X1 property.
12271:                             * 
12272:                             * <p>
12273:                             * This accessor method returns a reference to the live list,
12274:                             * not a snapshot. Therefore any modification you make to the
12275:                             * returned list will be present inside the JAXB object.
12276:                             * This is why there is not a <CODE>set</CODE> method for the float2X1 property.
12277:                             * 
12278:                             * <p>
12279:                             * For example, to add a new item, do as follows:
12280:                             * <pre>
12281:                             *    getFloat2X1().add(newItem);
12282:                             * </pre>
12283:                             * 
12284:                             * 
12285:                             * <p>
12286:                             * Objects of the following type(s) are allowed in the list
12287:                             * {@link Float }
12288:                             * 
12289:                             * 
12290:                             */
12291:                            public List<Float> getFloat2X1() {
12292:                                if (float2X1 == null) {
12293:                                    float2X1 = new ArrayList<Float>();
12294:                                }
12295:                                return this .float2X1;
12296:                            }
12297:
12298:                            /**
12299:                             * Gets the value of the float1X4 property.
12300:                             * 
12301:                             * <p>
12302:                             * This accessor method returns a reference to the live list,
12303:                             * not a snapshot. Therefore any modification you make to the
12304:                             * returned list will be present inside the JAXB object.
12305:                             * This is why there is not a <CODE>set</CODE> method for the float1X4 property.
12306:                             * 
12307:                             * <p>
12308:                             * For example, to add a new item, do as follows:
12309:                             * <pre>
12310:                             *    getFloat1X4().add(newItem);
12311:                             * </pre>
12312:                             * 
12313:                             * 
12314:                             * <p>
12315:                             * Objects of the following type(s) are allowed in the list
12316:                             * {@link Float }
12317:                             * 
12318:                             * 
12319:                             */
12320:                            public List<Float> getFloat1X4() {
12321:                                if (float1X4 == null) {
12322:                                    float1X4 = new ArrayList<Float>();
12323:                                }
12324:                                return this .float1X4;
12325:                            }
12326:
12327:                            /**
12328:                             * Gets the value of the half2X2 property.
12329:                             * 
12330:                             * <p>
12331:                             * This accessor method returns a reference to the live list,
12332:                             * not a snapshot. Therefore any modification you make to the
12333:                             * returned list will be present inside the JAXB object.
12334:                             * This is why there is not a <CODE>set</CODE> method for the half2X2 property.
12335:                             * 
12336:                             * <p>
12337:                             * For example, to add a new item, do as follows:
12338:                             * <pre>
12339:                             *    getHalf2X2().add(newItem);
12340:                             * </pre>
12341:                             * 
12342:                             * 
12343:                             * <p>
12344:                             * Objects of the following type(s) are allowed in the list
12345:                             * {@link Float }
12346:                             * 
12347:                             * 
12348:                             */
12349:                            public List<Float> getHalf2X2() {
12350:                                if (half2X2 == null) {
12351:                                    half2X2 = new ArrayList<Float>();
12352:                                }
12353:                                return this .half2X2;
12354:                            }
12355:
12356:                            /**
12357:                             * Gets the value of the float1X2 property.
12358:                             * 
12359:                             * <p>
12360:                             * This accessor method returns a reference to the live list,
12361:                             * not a snapshot. Therefore any modification you make to the
12362:                             * returned list will be present inside the JAXB object.
12363:                             * This is why there is not a <CODE>set</CODE> method for the float1X2 property.
12364:                             * 
12365:                             * <p>
12366:                             * For example, to add a new item, do as follows:
12367:                             * <pre>
12368:                             *    getFloat1X2().add(newItem);
12369:                             * </pre>
12370:                             * 
12371:                             * 
12372:                             * <p>
12373:                             * Objects of the following type(s) are allowed in the list
12374:                             * {@link Float }
12375:                             * 
12376:                             * 
12377:                             */
12378:                            public List<Float> getFloat1X2() {
12379:                                if (float1X2 == null) {
12380:                                    float1X2 = new ArrayList<Float>();
12381:                                }
12382:                                return this .float1X2;
12383:                            }
12384:
12385:                            /**
12386:                             * Gets the value of the int2 property.
12387:                             * 
12388:                             * <p>
12389:                             * This accessor method returns a reference to the live list,
12390:                             * not a snapshot. Therefore any modification you make to the
12391:                             * returned list will be present inside the JAXB object.
12392:                             * This is why there is not a <CODE>set</CODE> method for the int2 property.
12393:                             * 
12394:                             * <p>
12395:                             * For example, to add a new item, do as follows:
12396:                             * <pre>
12397:                             *    getInt2().add(newItem);
12398:                             * </pre>
12399:                             * 
12400:                             * 
12401:                             * <p>
12402:                             * Objects of the following type(s) are allowed in the list
12403:                             * {@link Integer }
12404:                             * 
12405:                             * 
12406:                             */
12407:                            public List<Integer> getInt2() {
12408:                                if (int2 == null) {
12409:                                    int2 = new ArrayList<Integer>();
12410:                                }
12411:                                return this .int2;
12412:                            }
12413:
12414:                            /**
12415:                             * Gets the value of the fixed1X3 property.
12416:                             * 
12417:                             * <p>
12418:                             * This accessor method returns a reference to the live list,
12419:                             * not a snapshot. Therefore any modification you make to the
12420:                             * returned list will be present inside the JAXB object.
12421:                             * This is why there is not a <CODE>set</CODE> method for the fixed1X3 property.
12422:                             * 
12423:                             * <p>
12424:                             * For example, to add a new item, do as follows:
12425:                             * <pre>
12426:                             *    getFixed1X3().add(newItem);
12427:                             * </pre>
12428:                             * 
12429:                             * 
12430:                             * <p>
12431:                             * Objects of the following type(s) are allowed in the list
12432:                             * {@link Float }
12433:                             * 
12434:                             * 
12435:                             */
12436:                            public List<Float> getFixed1X3() {
12437:                                if (fixed1X3 == null) {
12438:                                    fixed1X3 = new ArrayList<Float>();
12439:                                }
12440:                                return this .fixed1X3;
12441:                            }
12442:
12443:                            /**
12444:                             * Gets the value of the int4 property.
12445:                             * 
12446:                             * <p>
12447:                             * This accessor method returns a reference to the live list,
12448:                             * not a snapshot. Therefore any modification you make to the
12449:                             * returned list will be present inside the JAXB object.
12450:                             * This is why there is not a <CODE>set</CODE> method for the int4 property.
12451:                             * 
12452:                             * <p>
12453:                             * For example, to add a new item, do as follows:
12454:                             * <pre>
12455:                             *    getInt4().add(newItem);
12456:                             * </pre>
12457:                             * 
12458:                             * 
12459:                             * <p>
12460:                             * Objects of the following type(s) are allowed in the list
12461:                             * {@link Integer }
12462:                             * 
12463:                             * 
12464:                             */
12465:                            public List<Integer> getInt4() {
12466:                                if (int4 == null) {
12467:                                    int4 = new ArrayList<Integer>();
12468:                                }
12469:                                return this .int4;
12470:                            }
12471:
12472:                            /**
12473:                             * Gets the value of the fixed4 property.
12474:                             * 
12475:                             * <p>
12476:                             * This accessor method returns a reference to the live list,
12477:                             * not a snapshot. Therefore any modification you make to the
12478:                             * returned list will be present inside the JAXB object.
12479:                             * This is why there is not a <CODE>set</CODE> method for the fixed4 property.
12480:                             * 
12481:                             * <p>
12482:                             * For example, to add a new item, do as follows:
12483:                             * <pre>
12484:                             *    getFixed4().add(newItem);
12485:                             * </pre>
12486:                             * 
12487:                             * 
12488:                             * <p>
12489:                             * Objects of the following type(s) are allowed in the list
12490:                             * {@link Float }
12491:                             * 
12492:                             * 
12493:                             */
12494:                            public List<Float> getFixed4() {
12495:                                if (fixed4 == null) {
12496:                                    fixed4 = new ArrayList<Float>();
12497:                                }
12498:                                return this .fixed4;
12499:                            }
12500:
12501:                            /**
12502:                             * Gets the value of the fixed2X2 property.
12503:                             * 
12504:                             * <p>
12505:                             * This accessor method returns a reference to the live list,
12506:                             * not a snapshot. Therefore any modification you make to the
12507:                             * returned list will be present inside the JAXB object.
12508:                             * This is why there is not a <CODE>set</CODE> method for the fixed2X2 property.
12509:                             * 
12510:                             * <p>
12511:                             * For example, to add a new item, do as follows:
12512:                             * <pre>
12513:                             *    getFixed2X2().add(newItem);
12514:                             * </pre>
12515:                             * 
12516:                             * 
12517:                             * <p>
12518:                             * Objects of the following type(s) are allowed in the list
12519:                             * {@link Float }
12520:                             * 
12521:                             * 
12522:                             */
12523:                            public List<Float> getFixed2X2() {
12524:                                if (fixed2X2 == null) {
12525:                                    fixed2X2 = new ArrayList<Float>();
12526:                                }
12527:                                return this .fixed2X2;
12528:                            }
12529:
12530:                            /**
12531:                             * Gets the value of the samplerCUBE property.
12532:                             * 
12533:                             * @return
12534:                             *     possible object is
12535:                             *     {@link CgSamplerCUBE }
12536:                             *     
12537:                             */
12538:                            public CgSamplerCUBE getSamplerCUBE() {
12539:                                return samplerCUBE;
12540:                            }
12541:
12542:                            /**
12543:                             * Sets the value of the samplerCUBE property.
12544:                             * 
12545:                             * @param value
12546:                             *     allowed object is
12547:                             *     {@link CgSamplerCUBE }
12548:                             *     
12549:                             */
12550:                            public void setSamplerCUBE(CgSamplerCUBE value) {
12551:                                this .samplerCUBE = value;
12552:                            }
12553:
12554:                            /**
12555:                             * Gets the value of the fixed1 property.
12556:                             * 
12557:                             * @return
12558:                             *     possible object is
12559:                             *     {@link Float }
12560:                             *     
12561:                             */
12562:                            public Float getFixed1() {
12563:                                return fixed1;
12564:                            }
12565:
12566:                            /**
12567:                             * Sets the value of the fixed1 property.
12568:                             * 
12569:                             * @param value
12570:                             *     allowed object is
12571:                             *     {@link Float }
12572:                             *     
12573:                             */
12574:                            public void setFixed1(Float value) {
12575:                                this .fixed1 = value;
12576:                            }
12577:
12578:                            /**
12579:                             * Gets the value of the float2X4 property.
12580:                             * 
12581:                             * <p>
12582:                             * This accessor method returns a reference to the live list,
12583:                             * not a snapshot. Therefore any modification you make to the
12584:                             * returned list will be present inside the JAXB object.
12585:                             * This is why there is not a <CODE>set</CODE> method for the float2X4 property.
12586:                             * 
12587:                             * <p>
12588:                             * For example, to add a new item, do as follows:
12589:                             * <pre>
12590:                             *    getFloat2X4().add(newItem);
12591:                             * </pre>
12592:                             * 
12593:                             * 
12594:                             * <p>
12595:                             * Objects of the following type(s) are allowed in the list
12596:                             * {@link Float }
12597:                             * 
12598:                             * 
12599:                             */
12600:                            public List<Float> getFloat2X4() {
12601:                                if (float2X4 == null) {
12602:                                    float2X4 = new ArrayList<Float>();
12603:                                }
12604:                                return this .float2X4;
12605:                            }
12606:
12607:                            /**
12608:                             * Gets the value of the fixed1X4 property.
12609:                             * 
12610:                             * <p>
12611:                             * This accessor method returns a reference to the live list,
12612:                             * not a snapshot. Therefore any modification you make to the
12613:                             * returned list will be present inside the JAXB object.
12614:                             * This is why there is not a <CODE>set</CODE> method for the fixed1X4 property.
12615:                             * 
12616:                             * <p>
12617:                             * For example, to add a new item, do as follows:
12618:                             * <pre>
12619:                             *    getFixed1X4().add(newItem);
12620:                             * </pre>
12621:                             * 
12622:                             * 
12623:                             * <p>
12624:                             * Objects of the following type(s) are allowed in the list
12625:                             * {@link Float }
12626:                             * 
12627:                             * 
12628:                             */
12629:                            public List<Float> getFixed1X4() {
12630:                                if (fixed1X4 == null) {
12631:                                    fixed1X4 = new ArrayList<Float>();
12632:                                }
12633:                                return this .fixed1X4;
12634:                            }
12635:
12636:                            /**
12637:                             * Gets the value of the fixed4X4 property.
12638:                             * 
12639:                             * <p>
12640:                             * This accessor method returns a reference to the live list,
12641:                             * not a snapshot. Therefore any modification you make to the
12642:                             * returned list will be present inside the JAXB object.
12643:                             * This is why there is not a <CODE>set</CODE> method for the fixed4X4 property.
12644:                             * 
12645:                             * <p>
12646:                             * For example, to add a new item, do as follows:
12647:                             * <pre>
12648:                             *    getFixed4X4().add(newItem);
12649:                             * </pre>
12650:                             * 
12651:                             * 
12652:                             * <p>
12653:                             * Objects of the following type(s) are allowed in the list
12654:                             * {@link Float }
12655:                             * 
12656:                             * 
12657:                             */
12658:                            public List<Float> getFixed4X4() {
12659:                                if (fixed4X4 == null) {
12660:                                    fixed4X4 = new ArrayList<Float>();
12661:                                }
12662:                                return this .fixed4X4;
12663:                            }
12664:
12665:                            /**
12666:                             * Gets the value of the bool3X2 property.
12667:                             * 
12668:                             * <p>
12669:                             * This accessor method returns a reference to the live list,
12670:                             * not a snapshot. Therefore any modification you make to the
12671:                             * returned list will be present inside the JAXB object.
12672:                             * This is why there is not a <CODE>set</CODE> method for the bool3X2 property.
12673:                             * 
12674:                             * <p>
12675:                             * For example, to add a new item, do as follows:
12676:                             * <pre>
12677:                             *    getBool3X2().add(newItem);
12678:                             * </pre>
12679:                             * 
12680:                             * 
12681:                             * <p>
12682:                             * Objects of the following type(s) are allowed in the list
12683:                             * {@link Boolean }
12684:                             * 
12685:                             * 
12686:                             */
12687:                            public List<Boolean> getBool3X2() {
12688:                                if (bool3X2 == null) {
12689:                                    bool3X2 = new ArrayList<Boolean>();
12690:                                }
12691:                                return this .bool3X2;
12692:                            }
12693:
12694:                            /**
12695:                             * Gets the value of the bool2 property.
12696:                             * 
12697:                             * <p>
12698:                             * This accessor method returns a reference to the live list,
12699:                             * not a snapshot. Therefore any modification you make to the
12700:                             * returned list will be present inside the JAXB object.
12701:                             * This is why there is not a <CODE>set</CODE> method for the bool2 property.
12702:                             * 
12703:                             * <p>
12704:                             * For example, to add a new item, do as follows:
12705:                             * <pre>
12706:                             *    getBool2().add(newItem);
12707:                             * </pre>
12708:                             * 
12709:                             * 
12710:                             * <p>
12711:                             * Objects of the following type(s) are allowed in the list
12712:                             * {@link Boolean }
12713:                             * 
12714:                             * 
12715:                             */
12716:                            public List<Boolean> getBool2() {
12717:                                if (bool2 == null) {
12718:                                    bool2 = new ArrayList<Boolean>();
12719:                                }
12720:                                return this .bool2;
12721:                            }
12722:
12723:                            /**
12724:                             * Gets the value of the fixed property.
12725:                             * 
12726:                             * @return
12727:                             *     possible object is
12728:                             *     {@link Float }
12729:                             *     
12730:                             */
12731:                            public Float getFixed() {
12732:                                return fixed;
12733:                            }
12734:
12735:                            /**
12736:                             * Sets the value of the fixed property.
12737:                             * 
12738:                             * @param value
12739:                             *     allowed object is
12740:                             *     {@link Float }
12741:                             *     
12742:                             */
12743:                            public void setFixed(Float value) {
12744:                                this .fixed = value;
12745:                            }
12746:
12747:                            /**
12748:                             * Gets the value of the float property.
12749:                             * 
12750:                             * @return
12751:                             *     possible object is
12752:                             *     {@link Float }
12753:                             *     
12754:                             */
12755:                            public Float getFloat() {
12756:                                return _float;
12757:                            }
12758:
12759:                            /**
12760:                             * Sets the value of the float property.
12761:                             * 
12762:                             * @param value
12763:                             *     allowed object is
12764:                             *     {@link Float }
12765:                             *     
12766:                             */
12767:                            public void setFloat(Float value) {
12768:                                this ._float = value;
12769:                            }
12770:
12771:                            /**
12772:                             * Gets the value of the enum property.
12773:                             * 
12774:                             * @return
12775:                             *     possible object is
12776:                             *     {@link String }
12777:                             *     
12778:                             */
12779:                            public String getEnum() {
12780:                                return _enum;
12781:                            }
12782:
12783:                            /**
12784:                             * Sets the value of the enum property.
12785:                             * 
12786:                             * @param value
12787:                             *     allowed object is
12788:                             *     {@link String }
12789:                             *     
12790:                             */
12791:                            public void setEnum(String value) {
12792:                                this ._enum = value;
12793:                            }
12794:
12795:                            /**
12796:                             * Gets the value of the int property.
12797:                             * 
12798:                             * @return
12799:                             *     possible object is
12800:                             *     {@link Integer }
12801:                             *     
12802:                             */
12803:                            public Integer getInt() {
12804:                                return _int;
12805:                            }
12806:
12807:                            /**
12808:                             * Sets the value of the int property.
12809:                             * 
12810:                             * @param value
12811:                             *     allowed object is
12812:                             *     {@link Integer }
12813:                             *     
12814:                             */
12815:                            public void setInt(Integer value) {
12816:                                this ._int = value;
12817:                            }
12818:
12819:                            /**
12820:                             * Gets the value of the half3X4 property.
12821:                             * 
12822:                             * <p>
12823:                             * This accessor method returns a reference to the live list,
12824:                             * not a snapshot. Therefore any modification you make to the
12825:                             * returned list will be present inside the JAXB object.
12826:                             * This is why there is not a <CODE>set</CODE> method for the half3X4 property.
12827:                             * 
12828:                             * <p>
12829:                             * For example, to add a new item, do as follows:
12830:                             * <pre>
12831:                             *    getHalf3X4().add(newItem);
12832:                             * </pre>
12833:                             * 
12834:                             * 
12835:                             * <p>
12836:                             * Objects of the following type(s) are allowed in the list
12837:                             * {@link Float }
12838:                             * 
12839:                             * 
12840:                             */
12841:                            public List<Float> getHalf3X4() {
12842:                                if (half3X4 == null) {
12843:                                    half3X4 = new ArrayList<Float>();
12844:                                }
12845:                                return this .half3X4;
12846:                            }
12847:
12848:                            /**
12849:                             * Gets the value of the surface property.
12850:                             * 
12851:                             * @return
12852:                             *     possible object is
12853:                             *     {@link CgSurfaceType }
12854:                             *     
12855:                             */
12856:                            public CgSurfaceType getSurface() {
12857:                                return surface;
12858:                            }
12859:
12860:                            /**
12861:                             * Sets the value of the surface property.
12862:                             * 
12863:                             * @param value
12864:                             *     allowed object is
12865:                             *     {@link CgSurfaceType }
12866:                             *     
12867:                             */
12868:                            public void setSurface(CgSurfaceType value) {
12869:                                this .surface = value;
12870:                            }
12871:
12872:                            /**
12873:                             * Gets the value of the int1X4 property.
12874:                             * 
12875:                             * <p>
12876:                             * This accessor method returns a reference to the live list,
12877:                             * not a snapshot. Therefore any modification you make to the
12878:                             * returned list will be present inside the JAXB object.
12879:                             * This is why there is not a <CODE>set</CODE> method for the int1X4 property.
12880:                             * 
12881:                             * <p>
12882:                             * For example, to add a new item, do as follows:
12883:                             * <pre>
12884:                             *    getInt1X4().add(newItem);
12885:                             * </pre>
12886:                             * 
12887:                             * 
12888:                             * <p>
12889:                             * Objects of the following type(s) are allowed in the list
12890:                             * {@link Integer }
12891:                             * 
12892:                             * 
12893:                             */
12894:                            public List<Integer> getInt1X4() {
12895:                                if (int1X4 == null) {
12896:                                    int1X4 = new ArrayList<Integer>();
12897:                                }
12898:                                return this .int1X4;
12899:                            }
12900:
12901:                            /**
12902:                             * Gets the value of the half3X2 property.
12903:                             * 
12904:                             * <p>
12905:                             * This accessor method returns a reference to the live list,
12906:                             * not a snapshot. Therefore any modification you make to the
12907:                             * returned list will be present inside the JAXB object.
12908:                             * This is why there is not a <CODE>set</CODE> method for the half3X2 property.
12909:                             * 
12910:                             * <p>
12911:                             * For example, to add a new item, do as follows:
12912:                             * <pre>
12913:                             *    getHalf3X2().add(newItem);
12914:                             * </pre>
12915:                             * 
12916:                             * 
12917:                             * <p>
12918:                             * Objects of the following type(s) are allowed in the list
12919:                             * {@link Float }
12920:                             * 
12921:                             * 
12922:                             */
12923:                            public List<Float> getHalf3X2() {
12924:                                if (half3X2 == null) {
12925:                                    half3X2 = new ArrayList<Float>();
12926:                                }
12927:                                return this .half3X2;
12928:                            }
12929:
12930:                            /**
12931:                             * Gets the value of the half2X4 property.
12932:                             * 
12933:                             * <p>
12934:                             * This accessor method returns a reference to the live list,
12935:                             * not a snapshot. Therefore any modification you make to the
12936:                             * returned list will be present inside the JAXB object.
12937:                             * This is why there is not a <CODE>set</CODE> method for the half2X4 property.
12938:                             * 
12939:                             * <p>
12940:                             * For example, to add a new item, do as follows:
12941:                             * <pre>
12942:                             *    getHalf2X4().add(newItem);
12943:                             * </pre>
12944:                             * 
12945:                             * 
12946:                             * <p>
12947:                             * Objects of the following type(s) are allowed in the list
12948:                             * {@link Float }
12949:                             * 
12950:                             * 
12951:                             */
12952:                            public List<Float> getHalf2X4() {
12953:                                if (half2X4 == null) {
12954:                                    half2X4 = new ArrayList<Float>();
12955:                                }
12956:                                return this .half2X4;
12957:                            }
12958:
12959:                            /**
12960:                             * Gets the value of the samplerDEPTH property.
12961:                             * 
12962:                             * @return
12963:                             *     possible object is
12964:                             *     {@link CgSamplerDEPTH }
12965:                             *     
12966:                             */
12967:                            public CgSamplerDEPTH getSamplerDEPTH() {
12968:                                return samplerDEPTH;
12969:                            }
12970:
12971:                            /**
12972:                             * Sets the value of the samplerDEPTH property.
12973:                             * 
12974:                             * @param value
12975:                             *     allowed object is
12976:                             *     {@link CgSamplerDEPTH }
12977:                             *     
12978:                             */
12979:                            public void setSamplerDEPTH(CgSamplerDEPTH value) {
12980:                                this .samplerDEPTH = value;
12981:                            }
12982:
12983:                            /**
12984:                             * Gets the value of the fixed1X1 property.
12985:                             * 
12986:                             * <p>
12987:                             * This accessor method returns a reference to the live list,
12988:                             * not a snapshot. Therefore any modification you make to the
12989:                             * returned list will be present inside the JAXB object.
12990:                             * This is why there is not a <CODE>set</CODE> method for the fixed1X1 property.
12991:                             * 
12992:                             * <p>
12993:                             * For example, to add a new item, do as follows:
12994:                             * <pre>
12995:                             *    getFixed1X1().add(newItem);
12996:                             * </pre>
12997:                             * 
12998:                             * 
12999:                             * <p>
13000:                             * Objects of the following type(s) are allowed in the list
13001:                             * {@link Float }
13002:                             * 
13003:                             * 
13004:                             */
13005:                            public List<Float> getFixed1X1() {
13006:                                if (fixed1X1 == null) {
13007:                                    fixed1X1 = new ArrayList<Float>();
13008:                                }
13009:                                return this .fixed1X1;
13010:                            }
13011:
13012:                            /**
13013:                             * Gets the value of the float1 property.
13014:                             * 
13015:                             * @return
13016:                             *     possible object is
13017:                             *     {@link Float }
13018:                             *     
13019:                             */
13020:                            public Float getFloat1() {
13021:                                return float1;
13022:                            }
13023:
13024:                            /**
13025:                             * Sets the value of the float1 property.
13026:                             * 
13027:                             * @param value
13028:                             *     allowed object is
13029:                             *     {@link Float }
13030:                             *     
13031:                             */
13032:                            public void setFloat1(Float value) {
13033:                                this .float1 = value;
13034:                            }
13035:
13036:                            /**
13037:                             * Gets the value of the bool4X3 property.
13038:                             * 
13039:                             * <p>
13040:                             * This accessor method returns a reference to the live list,
13041:                             * not a snapshot. Therefore any modification you make to the
13042:                             * returned list will be present inside the JAXB object.
13043:                             * This is why there is not a <CODE>set</CODE> method for the bool4X3 property.
13044:                             * 
13045:                             * <p>
13046:                             * For example, to add a new item, do as follows:
13047:                             * <pre>
13048:                             *    getBool4X3().add(newItem);
13049:                             * </pre>
13050:                             * 
13051:                             * 
13052:                             * <p>
13053:                             * Objects of the following type(s) are allowed in the list
13054:                             * {@link Boolean }
13055:                             * 
13056:                             * 
13057:                             */
13058:                            public List<Boolean> getBool4X3() {
13059:                                if (bool4X3 == null) {
13060:                                    bool4X3 = new ArrayList<Boolean>();
13061:                                }
13062:                                return this .bool4X3;
13063:                            }
13064:
13065:                            /**
13066:                             * Gets the value of the float3 property.
13067:                             * 
13068:                             * <p>
13069:                             * This accessor method returns a reference to the live list,
13070:                             * not a snapshot. Therefore any modification you make to the
13071:                             * returned list will be present inside the JAXB object.
13072:                             * This is why there is not a <CODE>set</CODE> method for the float3 property.
13073:                             * 
13074:                             * <p>
13075:                             * For example, to add a new item, do as follows:
13076:                             * <pre>
13077:                             *    getFloat3().add(newItem);
13078:                             * </pre>
13079:                             * 
13080:                             * 
13081:                             * <p>
13082:                             * Objects of the following type(s) are allowed in the list
13083:                             * {@link Float }
13084:                             * 
13085:                             * 
13086:                             */
13087:                            public List<Float> getFloat3() {
13088:                                if (float3 == null) {
13089:                                    float3 = new ArrayList<Float>();
13090:                                }
13091:                                return this .float3;
13092:                            }
13093:
13094:                            /**
13095:                             * Gets the value of the float4 property.
13096:                             * 
13097:                             * <p>
13098:                             * This accessor method returns a reference to the live list,
13099:                             * not a snapshot. Therefore any modification you make to the
13100:                             * returned list will be present inside the JAXB object.
13101:                             * This is why there is not a <CODE>set</CODE> method for the float4 property.
13102:                             * 
13103:                             * <p>
13104:                             * For example, to add a new item, do as follows:
13105:                             * <pre>
13106:                             *    getFloat4().add(newItem);
13107:                             * </pre>
13108:                             * 
13109:                             * 
13110:                             * <p>
13111:                             * Objects of the following type(s) are allowed in the list
13112:                             * {@link Float }
13113:                             * 
13114:                             * 
13115:                             */
13116:                            public List<Float> getFloat4() {
13117:                                if (float4 == null) {
13118:                                    float4 = new ArrayList<Float>();
13119:                                }
13120:                                return this .float4;
13121:                            }
13122:
13123:                            /**
13124:                             * Gets the value of the fixed4X2 property.
13125:                             * 
13126:                             * <p>
13127:                             * This accessor method returns a reference to the live list,
13128:                             * not a snapshot. Therefore any modification you make to the
13129:                             * returned list will be present inside the JAXB object.
13130:                             * This is why there is not a <CODE>set</CODE> method for the fixed4X2 property.
13131:                             * 
13132:                             * <p>
13133:                             * For example, to add a new item, do as follows:
13134:                             * <pre>
13135:                             *    getFixed4X2().add(newItem);
13136:                             * </pre>
13137:                             * 
13138:                             * 
13139:                             * <p>
13140:                             * Objects of the following type(s) are allowed in the list
13141:                             * {@link Float }
13142:                             * 
13143:                             * 
13144:                             */
13145:                            public List<Float> getFixed4X2() {
13146:                                if (fixed4X2 == null) {
13147:                                    fixed4X2 = new ArrayList<Float>();
13148:                                }
13149:                                return this .fixed4X2;
13150:                            }
13151:
13152:                            /**
13153:                             * Gets the value of the int4X3 property.
13154:                             * 
13155:                             * <p>
13156:                             * This accessor method returns a reference to the live list,
13157:                             * not a snapshot. Therefore any modification you make to the
13158:                             * returned list will be present inside the JAXB object.
13159:                             * This is why there is not a <CODE>set</CODE> method for the int4X3 property.
13160:                             * 
13161:                             * <p>
13162:                             * For example, to add a new item, do as follows:
13163:                             * <pre>
13164:                             *    getInt4X3().add(newItem);
13165:                             * </pre>
13166:                             * 
13167:                             * 
13168:                             * <p>
13169:                             * Objects of the following type(s) are allowed in the list
13170:                             * {@link Integer }
13171:                             * 
13172:                             * 
13173:                             */
13174:                            public List<Integer> getInt4X3() {
13175:                                if (int4X3 == null) {
13176:                                    int4X3 = new ArrayList<Integer>();
13177:                                }
13178:                                return this .int4X3;
13179:                            }
13180:
13181:                            /**
13182:                             * Gets the value of the float1X3 property.
13183:                             * 
13184:                             * <p>
13185:                             * This accessor method returns a reference to the live list,
13186:                             * not a snapshot. Therefore any modification you make to the
13187:                             * returned list will be present inside the JAXB object.
13188:                             * This is why there is not a <CODE>set</CODE> method for the float1X3 property.
13189:                             * 
13190:                             * <p>
13191:                             * For example, to add a new item, do as follows:
13192:                             * <pre>
13193:                             *    getFloat1X3().add(newItem);
13194:                             * </pre>
13195:                             * 
13196:                             * 
13197:                             * <p>
13198:                             * Objects of the following type(s) are allowed in the list
13199:                             * {@link Float }
13200:                             * 
13201:                             * 
13202:                             */
13203:                            public List<Float> getFloat1X3() {
13204:                                if (float1X3 == null) {
13205:                                    float1X3 = new ArrayList<Float>();
13206:                                }
13207:                                return this .float1X3;
13208:                            }
13209:
13210:                            /**
13211:                             * Gets the value of the float3X1 property.
13212:                             * 
13213:                             * <p>
13214:                             * This accessor method returns a reference to the live list,
13215:                             * not a snapshot. Therefore any modification you make to the
13216:                             * returned list will be present inside the JAXB object.
13217:                             * This is why there is not a <CODE>set</CODE> method for the float3X1 property.
13218:                             * 
13219:                             * <p>
13220:                             * For example, to add a new item, do as follows:
13221:                             * <pre>
13222:                             *    getFloat3X1().add(newItem);
13223:                             * </pre>
13224:                             * 
13225:                             * 
13226:                             * <p>
13227:                             * Objects of the following type(s) are allowed in the list
13228:                             * {@link Float }
13229:                             * 
13230:                             * 
13231:                             */
13232:                            public List<Float> getFloat3X1() {
13233:                                if (float3X1 == null) {
13234:                                    float3X1 = new ArrayList<Float>();
13235:                                }
13236:                                return this .float3X1;
13237:                            }
13238:
13239:                            /**
13240:                             * Gets the value of the int2X2 property.
13241:                             * 
13242:                             * <p>
13243:                             * This accessor method returns a reference to the live list,
13244:                             * not a snapshot. Therefore any modification you make to the
13245:                             * returned list will be present inside the JAXB object.
13246:                             * This is why there is not a <CODE>set</CODE> method for the int2X2 property.
13247:                             * 
13248:                             * <p>
13249:                             * For example, to add a new item, do as follows:
13250:                             * <pre>
13251:                             *    getInt2X2().add(newItem);
13252:                             * </pre>
13253:                             * 
13254:                             * 
13255:                             * <p>
13256:                             * Objects of the following type(s) are allowed in the list
13257:                             * {@link Integer }
13258:                             * 
13259:                             * 
13260:                             */
13261:                            public List<Integer> getInt2X2() {
13262:                                if (int2X2 == null) {
13263:                                    int2X2 = new ArrayList<Integer>();
13264:                                }
13265:                                return this .int2X2;
13266:                            }
13267:
13268:                            /**
13269:                             * Gets the value of the int3X3 property.
13270:                             * 
13271:                             * <p>
13272:                             * This accessor method returns a reference to the live list,
13273:                             * not a snapshot. Therefore any modification you make to the
13274:                             * returned list will be present inside the JAXB object.
13275:                             * This is why there is not a <CODE>set</CODE> method for the int3X3 property.
13276:                             * 
13277:                             * <p>
13278:                             * For example, to add a new item, do as follows:
13279:                             * <pre>
13280:                             *    getInt3X3().add(newItem);
13281:                             * </pre>
13282:                             * 
13283:                             * 
13284:                             * <p>
13285:                             * Objects of the following type(s) are allowed in the list
13286:                             * {@link Integer }
13287:                             * 
13288:                             * 
13289:                             */
13290:                            public List<Integer> getInt3X3() {
13291:                                if (int3X3 == null) {
13292:                                    int3X3 = new ArrayList<Integer>();
13293:                                }
13294:                                return this .int3X3;
13295:                            }
13296:
13297:                            /**
13298:                             * Gets the value of the fixed3X2 property.
13299:                             * 
13300:                             * <p>
13301:                             * This accessor method returns a reference to the live list,
13302:                             * not a snapshot. Therefore any modification you make to the
13303:                             * returned list will be present inside the JAXB object.
13304:                             * This is why there is not a <CODE>set</CODE> method for the fixed3X2 property.
13305:                             * 
13306:                             * <p>
13307:                             * For example, to add a new item, do as follows:
13308:                             * <pre>
13309:                             *    getFixed3X2().add(newItem);
13310:                             * </pre>
13311:                             * 
13312:                             * 
13313:                             * <p>
13314:                             * Objects of the following type(s) are allowed in the list
13315:                             * {@link Float }
13316:                             * 
13317:                             * 
13318:                             */
13319:                            public List<Float> getFixed3X2() {
13320:                                if (fixed3X2 == null) {
13321:                                    fixed3X2 = new ArrayList<Float>();
13322:                                }
13323:                                return this .fixed3X2;
13324:                            }
13325:
13326:                            /**
13327:                             * Gets the value of the bool1X1 property.
13328:                             * 
13329:                             * <p>
13330:                             * This accessor method returns a reference to the live list,
13331:                             * not a snapshot. Therefore any modification you make to the
13332:                             * returned list will be present inside the JAXB object.
13333:                             * This is why there is not a <CODE>set</CODE> method for the bool1X1 property.
13334:                             * 
13335:                             * <p>
13336:                             * For example, to add a new item, do as follows:
13337:                             * <pre>
13338:                             *    getBool1X1().add(newItem);
13339:                             * </pre>
13340:                             * 
13341:                             * 
13342:                             * <p>
13343:                             * Objects of the following type(s) are allowed in the list
13344:                             * {@link Boolean }
13345:                             * 
13346:                             * 
13347:                             */
13348:                            public List<Boolean> getBool1X1() {
13349:                                if (bool1X1 == null) {
13350:                                    bool1X1 = new ArrayList<Boolean>();
13351:                                }
13352:                                return this .bool1X1;
13353:                            }
13354:
13355:                            /**
13356:                             * Gets the value of the fixed4X1 property.
13357:                             * 
13358:                             * <p>
13359:                             * This accessor method returns a reference to the live list,
13360:                             * not a snapshot. Therefore any modification you make to the
13361:                             * returned list will be present inside the JAXB object.
13362:                             * This is why there is not a <CODE>set</CODE> method for the fixed4X1 property.
13363:                             * 
13364:                             * <p>
13365:                             * For example, to add a new item, do as follows:
13366:                             * <pre>
13367:                             *    getFixed4X1().add(newItem);
13368:                             * </pre>
13369:                             * 
13370:                             * 
13371:                             * <p>
13372:                             * Objects of the following type(s) are allowed in the list
13373:                             * {@link Float }
13374:                             * 
13375:                             * 
13376:                             */
13377:                            public List<Float> getFixed4X1() {
13378:                                if (fixed4X1 == null) {
13379:                                    fixed4X1 = new ArrayList<Float>();
13380:                                }
13381:                                return this .fixed4X1;
13382:                            }
13383:
13384:                            /**
13385:                             * Gets the value of the half4X4 property.
13386:                             * 
13387:                             * <p>
13388:                             * This accessor method returns a reference to the live list,
13389:                             * not a snapshot. Therefore any modification you make to the
13390:                             * returned list will be present inside the JAXB object.
13391:                             * This is why there is not a <CODE>set</CODE> method for the half4X4 property.
13392:                             * 
13393:                             * <p>
13394:                             * For example, to add a new item, do as follows:
13395:                             * <pre>
13396:                             *    getHalf4X4().add(newItem);
13397:                             * </pre>
13398:                             * 
13399:                             * 
13400:                             * <p>
13401:                             * Objects of the following type(s) are allowed in the list
13402:                             * {@link Float }
13403:                             * 
13404:                             * 
13405:                             */
13406:                            public List<Float> getHalf4X4() {
13407:                                if (half4X4 == null) {
13408:                                    half4X4 = new ArrayList<Float>();
13409:                                }
13410:                                return this .half4X4;
13411:                            }
13412:
13413:                            /**
13414:                             * Gets the value of the bool1X3 property.
13415:                             * 
13416:                             * <p>
13417:                             * This accessor method returns a reference to the live list,
13418:                             * not a snapshot. Therefore any modification you make to the
13419:                             * returned list will be present inside the JAXB object.
13420:                             * This is why there is not a <CODE>set</CODE> method for the bool1X3 property.
13421:                             * 
13422:                             * <p>
13423:                             * For example, to add a new item, do as follows:
13424:                             * <pre>
13425:                             *    getBool1X3().add(newItem);
13426:                             * </pre>
13427:                             * 
13428:                             * 
13429:                             * <p>
13430:                             * Objects of the following type(s) are allowed in the list
13431:                             * {@link Boolean }
13432:                             * 
13433:                             * 
13434:                             */
13435:                            public List<Boolean> getBool1X3() {
13436:                                if (bool1X3 == null) {
13437:                                    bool1X3 = new ArrayList<Boolean>();
13438:                                }
13439:                                return this .bool1X3;
13440:                            }
13441:
13442:                            /**
13443:                             * Gets the value of the bool1X2 property.
13444:                             * 
13445:                             * <p>
13446:                             * This accessor method returns a reference to the live list,
13447:                             * not a snapshot. Therefore any modification you make to the
13448:                             * returned list will be present inside the JAXB object.
13449:                             * This is why there is not a <CODE>set</CODE> method for the bool1X2 property.
13450:                             * 
13451:                             * <p>
13452:                             * For example, to add a new item, do as follows:
13453:                             * <pre>
13454:                             *    getBool1X2().add(newItem);
13455:                             * </pre>
13456:                             * 
13457:                             * 
13458:                             * <p>
13459:                             * Objects of the following type(s) are allowed in the list
13460:                             * {@link Boolean }
13461:                             * 
13462:                             * 
13463:                             */
13464:                            public List<Boolean> getBool1X2() {
13465:                                if (bool1X2 == null) {
13466:                                    bool1X2 = new ArrayList<Boolean>();
13467:                                }
13468:                                return this .bool1X2;
13469:                            }
13470:
13471:                            /**
13472:                             * Gets the value of the half2X1 property.
13473:                             * 
13474:                             * <p>
13475:                             * This accessor method returns a reference to the live list,
13476:                             * not a snapshot. Therefore any modification you make to the
13477:                             * returned list will be present inside the JAXB object.
13478:                             * This is why there is not a <CODE>set</CODE> method for the half2X1 property.
13479:                             * 
13480:                             * <p>
13481:                             * For example, to add a new item, do as follows:
13482:                             * <pre>
13483:                             *    getHalf2X1().add(newItem);
13484:                             * </pre>
13485:                             * 
13486:                             * 
13487:                             * <p>
13488:                             * Objects of the following type(s) are allowed in the list
13489:                             * {@link Float }
13490:                             * 
13491:                             * 
13492:                             */
13493:                            public List<Float> getHalf2X1() {
13494:                                if (half2X1 == null) {
13495:                                    half2X1 = new ArrayList<Float>();
13496:                                }
13497:                                return this .half2X1;
13498:                            }
13499:
13500:                            /**
13501:                             * Gets the value of the bool3X4 property.
13502:                             * 
13503:                             * <p>
13504:                             * This accessor method returns a reference to the live list,
13505:                             * not a snapshot. Therefore any modification you make to the
13506:                             * returned list will be present inside the JAXB object.
13507:                             * This is why there is not a <CODE>set</CODE> method for the bool3X4 property.
13508:                             * 
13509:                             * <p>
13510:                             * For example, to add a new item, do as follows:
13511:                             * <pre>
13512:                             *    getBool3X4().add(newItem);
13513:                             * </pre>
13514:                             * 
13515:                             * 
13516:                             * <p>
13517:                             * Objects of the following type(s) are allowed in the list
13518:                             * {@link Boolean }
13519:                             * 
13520:                             * 
13521:                             */
13522:                            public List<Boolean> getBool3X4() {
13523:                                if (bool3X4 == null) {
13524:                                    bool3X4 = new ArrayList<Boolean>();
13525:                                }
13526:                                return this .bool3X4;
13527:                            }
13528:
13529:                            /**
13530:                             * Gets the value of the fixed4X3 property.
13531:                             * 
13532:                             * <p>
13533:                             * This accessor method returns a reference to the live list,
13534:                             * not a snapshot. Therefore any modification you make to the
13535:                             * returned list will be present inside the JAXB object.
13536:                             * This is why there is not a <CODE>set</CODE> method for the fixed4X3 property.
13537:                             * 
13538:                             * <p>
13539:                             * For example, to add a new item, do as follows:
13540:                             * <pre>
13541:                             *    getFixed4X3().add(newItem);
13542:                             * </pre>
13543:                             * 
13544:                             * 
13545:                             * <p>
13546:                             * Objects of the following type(s) are allowed in the list
13547:                             * {@link Float }
13548:                             * 
13549:                             * 
13550:                             */
13551:                            public List<Float> getFixed4X3() {
13552:                                if (fixed4X3 == null) {
13553:                                    fixed4X3 = new ArrayList<Float>();
13554:                                }
13555:                                return this .fixed4X3;
13556:                            }
13557:
13558:                            /**
13559:                             * Gets the value of the half4X3 property.
13560:                             * 
13561:                             * <p>
13562:                             * This accessor method returns a reference to the live list,
13563:                             * not a snapshot. Therefore any modification you make to the
13564:                             * returned list will be present inside the JAXB object.
13565:                             * This is why there is not a <CODE>set</CODE> method for the half4X3 property.
13566:                             * 
13567:                             * <p>
13568:                             * For example, to add a new item, do as follows:
13569:                             * <pre>
13570:                             *    getHalf4X3().add(newItem);
13571:                             * </pre>
13572:                             * 
13573:                             * 
13574:                             * <p>
13575:                             * Objects of the following type(s) are allowed in the list
13576:                             * {@link Float }
13577:                             * 
13578:                             * 
13579:                             */
13580:                            public List<Float> getHalf4X3() {
13581:                                if (half4X3 == null) {
13582:                                    half4X3 = new ArrayList<Float>();
13583:                                }
13584:                                return this .half4X3;
13585:                            }
13586:
13587:                            /**
13588:                             * Gets the value of the int2X4 property.
13589:                             * 
13590:                             * <p>
13591:                             * This accessor method returns a reference to the live list,
13592:                             * not a snapshot. Therefore any modification you make to the
13593:                             * returned list will be present inside the JAXB object.
13594:                             * This is why there is not a <CODE>set</CODE> method for the int2X4 property.
13595:                             * 
13596:                             * <p>
13597:                             * For example, to add a new item, do as follows:
13598:                             * <pre>
13599:                             *    getInt2X4().add(newItem);
13600:                             * </pre>
13601:                             * 
13602:                             * 
13603:                             * <p>
13604:                             * Objects of the following type(s) are allowed in the list
13605:                             * {@link Integer }
13606:                             * 
13607:                             * 
13608:                             */
13609:                            public List<Integer> getInt2X4() {
13610:                                if (int2X4 == null) {
13611:                                    int2X4 = new ArrayList<Integer>();
13612:                                }
13613:                                return this .int2X4;
13614:                            }
13615:
13616:                            /**
13617:                             * Gets the value of the int3X2 property.
13618:                             * 
13619:                             * <p>
13620:                             * This accessor method returns a reference to the live list,
13621:                             * not a snapshot. Therefore any modification you make to the
13622:                             * returned list will be present inside the JAXB object.
13623:                             * This is why there is not a <CODE>set</CODE> method for the int3X2 property.
13624:                             * 
13625:                             * <p>
13626:                             * For example, to add a new item, do as follows:
13627:                             * <pre>
13628:                             *    getInt3X2().add(newItem);
13629:                             * </pre>
13630:                             * 
13631:                             * 
13632:                             * <p>
13633:                             * Objects of the following type(s) are allowed in the list
13634:                             * {@link Integer }
13635:                             * 
13636:                             * 
13637:                             */
13638:                            public List<Integer> getInt3X2() {
13639:                                if (int3X2 == null) {
13640:                                    int3X2 = new ArrayList<Integer>();
13641:                                }
13642:                                return this .int3X2;
13643:                            }
13644:
13645:                            /**
13646:                             * Gets the value of the int3X4 property.
13647:                             * 
13648:                             * <p>
13649:                             * This accessor method returns a reference to the live list,
13650:                             * not a snapshot. Therefore any modification you make to the
13651:                             * returned list will be present inside the JAXB object.
13652:                             * This is why there is not a <CODE>set</CODE> method for the int3X4 property.
13653:                             * 
13654:                             * <p>
13655:                             * For example, to add a new item, do as follows:
13656:                             * <pre>
13657:                             *    getInt3X4().add(newItem);
13658:                             * </pre>
13659:                             * 
13660:                             * 
13661:                             * <p>
13662:                             * Objects of the following type(s) are allowed in the list
13663:                             * {@link Integer }
13664:                             * 
13665:                             * 
13666:                             */
13667:                            public List<Integer> getInt3X4() {
13668:                                if (int3X4 == null) {
13669:                                    int3X4 = new ArrayList<Integer>();
13670:                                }
13671:                                return this .int3X4;
13672:                            }
13673:
13674:                            /**
13675:                             * Gets the value of the fixed3 property.
13676:                             * 
13677:                             * <p>
13678:                             * This accessor method returns a reference to the live list,
13679:                             * not a snapshot. Therefore any modification you make to the
13680:                             * returned list will be present inside the JAXB object.
13681:                             * This is why there is not a <CODE>set</CODE> method for the fixed3 property.
13682:                             * 
13683:                             * <p>
13684:                             * For example, to add a new item, do as follows:
13685:                             * <pre>
13686:                             *    getFixed3().add(newItem);
13687:                             * </pre>
13688:                             * 
13689:                             * 
13690:                             * <p>
13691:                             * Objects of the following type(s) are allowed in the list
13692:                             * {@link Float }
13693:                             * 
13694:                             * 
13695:                             */
13696:                            public List<Float> getFixed3() {
13697:                                if (fixed3 == null) {
13698:                                    fixed3 = new ArrayList<Float>();
13699:                                }
13700:                                return this .fixed3;
13701:                            }
13702:
13703:                            /**
13704:                             * Gets the value of the bool3X3 property.
13705:                             * 
13706:                             * <p>
13707:                             * This accessor method returns a reference to the live list,
13708:                             * not a snapshot. Therefore any modification you make to the
13709:                             * returned list will be present inside the JAXB object.
13710:                             * This is why there is not a <CODE>set</CODE> method for the bool3X3 property.
13711:                             * 
13712:                             * <p>
13713:                             * For example, to add a new item, do as follows:
13714:                             * <pre>
13715:                             *    getBool3X3().add(newItem);
13716:                             * </pre>
13717:                             * 
13718:                             * 
13719:                             * <p>
13720:                             * Objects of the following type(s) are allowed in the list
13721:                             * {@link Boolean }
13722:                             * 
13723:                             * 
13724:                             */
13725:                            public List<Boolean> getBool3X3() {
13726:                                if (bool3X3 == null) {
13727:                                    bool3X3 = new ArrayList<Boolean>();
13728:                                }
13729:                                return this .bool3X3;
13730:                            }
13731:
13732:                            /**
13733:                             * Gets the value of the bool2X4 property.
13734:                             * 
13735:                             * <p>
13736:                             * This accessor method returns a reference to the live list,
13737:                             * not a snapshot. Therefore any modification you make to the
13738:                             * returned list will be present inside the JAXB object.
13739:                             * This is why there is not a <CODE>set</CODE> method for the bool2X4 property.
13740:                             * 
13741:                             * <p>
13742:                             * For example, to add a new item, do as follows:
13743:                             * <pre>
13744:                             *    getBool2X4().add(newItem);
13745:                             * </pre>
13746:                             * 
13747:                             * 
13748:                             * <p>
13749:                             * Objects of the following type(s) are allowed in the list
13750:                             * {@link Boolean }
13751:                             * 
13752:                             * 
13753:                             */
13754:                            public List<Boolean> getBool2X4() {
13755:                                if (bool2X4 == null) {
13756:                                    bool2X4 = new ArrayList<Boolean>();
13757:                                }
13758:                                return this .bool2X4;
13759:                            }
13760:
13761:                            /**
13762:                             * Gets the value of the float2X2 property.
13763:                             * 
13764:                             * <p>
13765:                             * This accessor method returns a reference to the live list,
13766:                             * not a snapshot. Therefore any modification you make to the
13767:                             * returned list will be present inside the JAXB object.
13768:                             * This is why there is not a <CODE>set</CODE> method for the float2X2 property.
13769:                             * 
13770:                             * <p>
13771:                             * For example, to add a new item, do as follows:
13772:                             * <pre>
13773:                             *    getFloat2X2().add(newItem);
13774:                             * </pre>
13775:                             * 
13776:                             * 
13777:                             * <p>
13778:                             * Objects of the following type(s) are allowed in the list
13779:                             * {@link Float }
13780:                             * 
13781:                             * 
13782:                             */
13783:                            public List<Float> getFloat2X2() {
13784:                                if (float2X2 == null) {
13785:                                    float2X2 = new ArrayList<Float>();
13786:                                }
13787:                                return this .float2X2;
13788:                            }
13789:
13790:                            /**
13791:                             * Gets the value of the float4X3 property.
13792:                             * 
13793:                             * <p>
13794:                             * This accessor method returns a reference to the live list,
13795:                             * not a snapshot. Therefore any modification you make to the
13796:                             * returned list will be present inside the JAXB object.
13797:                             * This is why there is not a <CODE>set</CODE> method for the float4X3 property.
13798:                             * 
13799:                             * <p>
13800:                             * For example, to add a new item, do as follows:
13801:                             * <pre>
13802:                             *    getFloat4X3().add(newItem);
13803:                             * </pre>
13804:                             * 
13805:                             * 
13806:                             * <p>
13807:                             * Objects of the following type(s) are allowed in the list
13808:                             * {@link Float }
13809:                             * 
13810:                             * 
13811:                             */
13812:                            public List<Float> getFloat4X3() {
13813:                                if (float4X3 == null) {
13814:                                    float4X3 = new ArrayList<Float>();
13815:                                }
13816:                                return this .float4X3;
13817:                            }
13818:
13819:                            /**
13820:                             * Gets the value of the bool2X1 property.
13821:                             * 
13822:                             * <p>
13823:                             * This accessor method returns a reference to the live list,
13824:                             * not a snapshot. Therefore any modification you make to the
13825:                             * returned list will be present inside the JAXB object.
13826:                             * This is why there is not a <CODE>set</CODE> method for the bool2X1 property.
13827:                             * 
13828:                             * <p>
13829:                             * For example, to add a new item, do as follows:
13830:                             * <pre>
13831:                             *    getBool2X1().add(newItem);
13832:                             * </pre>
13833:                             * 
13834:                             * 
13835:                             * <p>
13836:                             * Objects of the following type(s) are allowed in the list
13837:                             * {@link Boolean }
13838:                             * 
13839:                             * 
13840:                             */
13841:                            public List<Boolean> getBool2X1() {
13842:                                if (bool2X1 == null) {
13843:                                    bool2X1 = new ArrayList<Boolean>();
13844:                                }
13845:                                return this .bool2X1;
13846:                            }
13847:
13848:                            /**
13849:                             * Gets the value of the int2X1 property.
13850:                             * 
13851:                             * <p>
13852:                             * This accessor method returns a reference to the live list,
13853:                             * not a snapshot. Therefore any modification you make to the
13854:                             * returned list will be present inside the JAXB object.
13855:                             * This is why there is not a <CODE>set</CODE> method for the int2X1 property.
13856:                             * 
13857:                             * <p>
13858:                             * For example, to add a new item, do as follows:
13859:                             * <pre>
13860:                             *    getInt2X1().add(newItem);
13861:                             * </pre>
13862:                             * 
13863:                             * 
13864:                             * <p>
13865:                             * Objects of the following type(s) are allowed in the list
13866:                             * {@link Integer }
13867:                             * 
13868:                             * 
13869:                             */
13870:                            public List<Integer> getInt2X1() {
13871:                                if (int2X1 == null) {
13872:                                    int2X1 = new ArrayList<Integer>();
13873:                                }
13874:                                return this .int2X1;
13875:                            }
13876:
13877:                            /**
13878:                             * Gets the value of the bool1 property.
13879:                             * 
13880:                             * @return
13881:                             *     possible object is
13882:                             *     {@link Boolean }
13883:                             *     
13884:                             */
13885:                            public Boolean isBool1() {
13886:                                return bool1;
13887:                            }
13888:
13889:                            /**
13890:                             * Sets the value of the bool1 property.
13891:                             * 
13892:                             * @param value
13893:                             *     allowed object is
13894:                             *     {@link Boolean }
13895:                             *     
13896:                             */
13897:                            public void setBool1(Boolean value) {
13898:                                this .bool1 = value;
13899:                            }
13900:
13901:                            /**
13902:                             * Gets the value of the symbol property.
13903:                             * 
13904:                             * @return
13905:                             *     possible object is
13906:                             *     {@link String }
13907:                             *     
13908:                             */
13909:                            public String getSymbol() {
13910:                                return symbol;
13911:                            }
13912:
13913:                            /**
13914:                             * Sets the value of the symbol property.
13915:                             * 
13916:                             * @param value
13917:                             *     allowed object is
13918:                             *     {@link String }
13919:                             *     
13920:                             */
13921:                            public void setSymbol(String value) {
13922:                                this .symbol = value;
13923:                            }
13924:
13925:                            /**
13926:                             * <p>Java class for anonymous complex type.
13927:                             * 
13928:                             * <p>The following schema fragment specifies the expected content contained within this class.
13929:                             * 
13930:                             * <pre>
13931:                             * &lt;complexType>
13932:                             *   &lt;complexContent>
13933:                             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
13934:                             *       &lt;attribute name="ref" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
13935:                             *     &lt;/restriction>
13936:                             *   &lt;/complexContent>
13937:                             * &lt;/complexType>
13938:                             * </pre>
13939:                             * 
13940:                             * 
13941:                             */
13942:                            @XmlAccessorType(XmlAccessType.FIELD)
13943:                            @XmlType(name="")
13944:                            public static class Param {
13945:
13946:                                @XmlAttribute(required=true)
13947:                                @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
13948:                                protected String ref;
13949:
13950:                                /**
13951:                                 * Gets the value of the ref property.
13952:                                 * 
13953:                                 * @return
13954:                                 *     possible object is
13955:                                 *     {@link String }
13956:                                 *     
13957:                                 */
13958:                                public String getRef() {
13959:                                    return ref;
13960:                                }
13961:
13962:                                /**
13963:                                 * Sets the value of the ref property.
13964:                                 * 
13965:                                 * @param value
13966:                                 *     allowed object is
13967:                                 *     {@link String }
13968:                                 *     
13969:                                 */
13970:                                public void setRef(String value) {
13971:                                    this .ref = value;
13972:                                }
13973:
13974:                            }
13975:
13976:                        }
13977:
13978:                        /**
13979:                         * <p>Java class for anonymous complex type.
13980:                         * 
13981:                         * <p>The following schema fragment specifies the expected content contained within this class.
13982:                         * 
13983:                         * <pre>
13984:                         * &lt;complexType>
13985:                         *   &lt;simpleContent>
13986:                         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NMTOKEN">
13987:                         *     &lt;/extension>
13988:                         *   &lt;/simpleContent>
13989:                         * &lt;/complexType>
13990:                         * </pre>
13991:                         * 
13992:                         * 
13993:                         */
13994:                        @XmlAccessorType(XmlAccessType.FIELD)
13995:                        @XmlType(name="",propOrder={"value"})
13996:                        public static class CompilerTarget {
13997:
13998:                            @XmlValue
13999:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14000:                            protected String value;
14001:
14002:                            /**
14003:                             * Gets the value of the value property.
14004:                             * 
14005:                             * @return
14006:                             *     possible object is
14007:                             *     {@link String }
14008:                             *     
14009:                             */
14010:                            public String getValue() {
14011:                                return value;
14012:                            }
14013:
14014:                            /**
14015:                             * Sets the value of the value property.
14016:                             * 
14017:                             * @param value
14018:                             *     allowed object is
14019:                             *     {@link String }
14020:                             *     
14021:                             */
14022:                            public void setValue(String value) {
14023:                                this .value = value;
14024:                            }
14025:
14026:                        }
14027:
14028:                        /**
14029:                         * <p>Java class for anonymous complex type.
14030:                         * 
14031:                         * <p>The following schema fragment specifies the expected content contained within this class.
14032:                         * 
14033:                         * <pre>
14034:                         * &lt;complexType>
14035:                         *   &lt;simpleContent>
14036:                         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>NCName">
14037:                         *       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14038:                         *     &lt;/extension>
14039:                         *   &lt;/simpleContent>
14040:                         * &lt;/complexType>
14041:                         * </pre>
14042:                         * 
14043:                         * 
14044:                         */
14045:                        @XmlAccessorType(XmlAccessType.FIELD)
14046:                        @XmlType(name="",propOrder={"value"})
14047:                        public static class Name {
14048:
14049:                            @XmlValue
14050:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14051:                            protected String value;
14052:                            @XmlAttribute
14053:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14054:                            protected String source;
14055:
14056:                            /**
14057:                             * Gets the value of the value property.
14058:                             * 
14059:                             * @return
14060:                             *     possible object is
14061:                             *     {@link String }
14062:                             *     
14063:                             */
14064:                            public String getValue() {
14065:                                return value;
14066:                            }
14067:
14068:                            /**
14069:                             * Sets the value of the value property.
14070:                             * 
14071:                             * @param value
14072:                             *     allowed object is
14073:                             *     {@link String }
14074:                             *     
14075:                             */
14076:                            public void setValue(String value) {
14077:                                this .value = value;
14078:                            }
14079:
14080:                            /**
14081:                             * Gets the value of the source property.
14082:                             * 
14083:                             * @return
14084:                             *     possible object is
14085:                             *     {@link String }
14086:                             *     
14087:                             */
14088:                            public String getSource() {
14089:                                return source;
14090:                            }
14091:
14092:                            /**
14093:                             * Sets the value of the source property.
14094:                             * 
14095:                             * @param value
14096:                             *     allowed object is
14097:                             *     {@link String }
14098:                             *     
14099:                             */
14100:                            public void setSource(String value) {
14101:                                this .source = value;
14102:                            }
14103:
14104:                        }
14105:
14106:                    }
14107:
14108:                    /**
14109:                     * <p>Java class for anonymous complex type.
14110:                     * 
14111:                     * <p>The following schema fragment specifies the expected content contained within this class.
14112:                     * 
14113:                     * <pre>
14114:                     * &lt;complexType>
14115:                     *   &lt;complexContent>
14116:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14117:                     *       &lt;sequence>
14118:                     *         &lt;element name="func">
14119:                     *           &lt;complexType>
14120:                     *             &lt;complexContent>
14121:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14122:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14123:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
14124:                     *               &lt;/restriction>
14125:                     *             &lt;/complexContent>
14126:                     *           &lt;/complexType>
14127:                     *         &lt;/element>
14128:                     *         &lt;element name="ref">
14129:                     *           &lt;complexType>
14130:                     *             &lt;complexContent>
14131:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14132:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14133:                     *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="0" />
14134:                     *               &lt;/restriction>
14135:                     *             &lt;/complexContent>
14136:                     *           &lt;/complexType>
14137:                     *         &lt;/element>
14138:                     *         &lt;element name="mask">
14139:                     *           &lt;complexType>
14140:                     *             &lt;complexContent>
14141:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14142:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14143:                     *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
14144:                     *               &lt;/restriction>
14145:                     *             &lt;/complexContent>
14146:                     *           &lt;/complexType>
14147:                     *         &lt;/element>
14148:                     *       &lt;/sequence>
14149:                     *     &lt;/restriction>
14150:                     *   &lt;/complexContent>
14151:                     * &lt;/complexType>
14152:                     * </pre>
14153:                     * 
14154:                     * 
14155:                     */
14156:                    @XmlAccessorType(XmlAccessType.FIELD)
14157:                    @XmlType(name="",propOrder={"func","ref","mask"})
14158:                    public static class StencilFunc {
14159:
14160:                        @XmlElement(required=true)
14161:                        protected ProfileCG.Technique.Pass.StencilFunc.Func func;
14162:                        @XmlElement(required=true)
14163:                        protected ProfileCG.Technique.Pass.StencilFunc.Ref ref;
14164:                        @XmlElement(required=true)
14165:                        protected ProfileCG.Technique.Pass.StencilFunc.Mask mask;
14166:
14167:                        /**
14168:                         * Gets the value of the func property.
14169:                         * 
14170:                         * @return
14171:                         *     possible object is
14172:                         *     {@link ProfileCG.Technique.Pass.StencilFunc.Func }
14173:                         *     
14174:                         */
14175:                        public ProfileCG.Technique.Pass.StencilFunc.Func getFunc() {
14176:                            return func;
14177:                        }
14178:
14179:                        /**
14180:                         * Sets the value of the func property.
14181:                         * 
14182:                         * @param value
14183:                         *     allowed object is
14184:                         *     {@link ProfileCG.Technique.Pass.StencilFunc.Func }
14185:                         *     
14186:                         */
14187:                        public void setFunc(
14188:                                ProfileCG.Technique.Pass.StencilFunc.Func value) {
14189:                            this .func = value;
14190:                        }
14191:
14192:                        /**
14193:                         * Gets the value of the ref property.
14194:                         * 
14195:                         * @return
14196:                         *     possible object is
14197:                         *     {@link ProfileCG.Technique.Pass.StencilFunc.Ref }
14198:                         *     
14199:                         */
14200:                        public ProfileCG.Technique.Pass.StencilFunc.Ref getRef() {
14201:                            return ref;
14202:                        }
14203:
14204:                        /**
14205:                         * Sets the value of the ref property.
14206:                         * 
14207:                         * @param value
14208:                         *     allowed object is
14209:                         *     {@link ProfileCG.Technique.Pass.StencilFunc.Ref }
14210:                         *     
14211:                         */
14212:                        public void setRef(
14213:                                ProfileCG.Technique.Pass.StencilFunc.Ref value) {
14214:                            this .ref = value;
14215:                        }
14216:
14217:                        /**
14218:                         * Gets the value of the mask property.
14219:                         * 
14220:                         * @return
14221:                         *     possible object is
14222:                         *     {@link ProfileCG.Technique.Pass.StencilFunc.Mask }
14223:                         *     
14224:                         */
14225:                        public ProfileCG.Technique.Pass.StencilFunc.Mask getMask() {
14226:                            return mask;
14227:                        }
14228:
14229:                        /**
14230:                         * Sets the value of the mask property.
14231:                         * 
14232:                         * @param value
14233:                         *     allowed object is
14234:                         *     {@link ProfileCG.Technique.Pass.StencilFunc.Mask }
14235:                         *     
14236:                         */
14237:                        public void setMask(
14238:                                ProfileCG.Technique.Pass.StencilFunc.Mask value) {
14239:                            this .mask = value;
14240:                        }
14241:
14242:                        /**
14243:                         * <p>Java class for anonymous complex type.
14244:                         * 
14245:                         * <p>The following schema fragment specifies the expected content contained within this class.
14246:                         * 
14247:                         * <pre>
14248:                         * &lt;complexType>
14249:                         *   &lt;complexContent>
14250:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14251:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14252:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
14253:                         *     &lt;/restriction>
14254:                         *   &lt;/complexContent>
14255:                         * &lt;/complexType>
14256:                         * </pre>
14257:                         * 
14258:                         * 
14259:                         */
14260:                        @XmlAccessorType(XmlAccessType.FIELD)
14261:                        @XmlType(name="")
14262:                        public static class Func {
14263:
14264:                            @XmlAttribute
14265:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14266:                            protected String param;
14267:                            @XmlAttribute
14268:                            protected GlFuncType value;
14269:
14270:                            /**
14271:                             * Gets the value of the param property.
14272:                             * 
14273:                             * @return
14274:                             *     possible object is
14275:                             *     {@link String }
14276:                             *     
14277:                             */
14278:                            public String getParam() {
14279:                                return param;
14280:                            }
14281:
14282:                            /**
14283:                             * Sets the value of the param property.
14284:                             * 
14285:                             * @param value
14286:                             *     allowed object is
14287:                             *     {@link String }
14288:                             *     
14289:                             */
14290:                            public void setParam(String value) {
14291:                                this .param = value;
14292:                            }
14293:
14294:                            /**
14295:                             * Gets the value of the value property.
14296:                             * 
14297:                             * @return
14298:                             *     possible object is
14299:                             *     {@link GlFuncType }
14300:                             *     
14301:                             */
14302:                            public GlFuncType getValue() {
14303:                                if (value == null) {
14304:                                    return GlFuncType.ALWAYS;
14305:                                } else {
14306:                                    return value;
14307:                                }
14308:                            }
14309:
14310:                            /**
14311:                             * Sets the value of the value property.
14312:                             * 
14313:                             * @param value
14314:                             *     allowed object is
14315:                             *     {@link GlFuncType }
14316:                             *     
14317:                             */
14318:                            public void setValue(GlFuncType value) {
14319:                                this .value = value;
14320:                            }
14321:
14322:                        }
14323:
14324:                        /**
14325:                         * <p>Java class for anonymous complex type.
14326:                         * 
14327:                         * <p>The following schema fragment specifies the expected content contained within this class.
14328:                         * 
14329:                         * <pre>
14330:                         * &lt;complexType>
14331:                         *   &lt;complexContent>
14332:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14333:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14334:                         *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
14335:                         *     &lt;/restriction>
14336:                         *   &lt;/complexContent>
14337:                         * &lt;/complexType>
14338:                         * </pre>
14339:                         * 
14340:                         * 
14341:                         */
14342:                        @XmlAccessorType(XmlAccessType.FIELD)
14343:                        @XmlType(name="")
14344:                        public static class Mask {
14345:
14346:                            @XmlAttribute
14347:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14348:                            protected String param;
14349:                            @XmlAttribute
14350:                            protected Short value;
14351:
14352:                            /**
14353:                             * Gets the value of the param property.
14354:                             * 
14355:                             * @return
14356:                             *     possible object is
14357:                             *     {@link String }
14358:                             *     
14359:                             */
14360:                            public String getParam() {
14361:                                return param;
14362:                            }
14363:
14364:                            /**
14365:                             * Sets the value of the param property.
14366:                             * 
14367:                             * @param value
14368:                             *     allowed object is
14369:                             *     {@link String }
14370:                             *     
14371:                             */
14372:                            public void setParam(String value) {
14373:                                this .param = value;
14374:                            }
14375:
14376:                            /**
14377:                             * Gets the value of the value property.
14378:                             * 
14379:                             * @return
14380:                             *     possible object is
14381:                             *     {@link Short }
14382:                             *     
14383:                             */
14384:                            public short getValue() {
14385:                                if (value == null) {
14386:                                    return ((short) 255);
14387:                                } else {
14388:                                    return value;
14389:                                }
14390:                            }
14391:
14392:                            /**
14393:                             * Sets the value of the value property.
14394:                             * 
14395:                             * @param value
14396:                             *     allowed object is
14397:                             *     {@link Short }
14398:                             *     
14399:                             */
14400:                            public void setValue(Short value) {
14401:                                this .value = value;
14402:                            }
14403:
14404:                        }
14405:
14406:                        /**
14407:                         * <p>Java class for anonymous complex type.
14408:                         * 
14409:                         * <p>The following schema fragment specifies the expected content contained within this class.
14410:                         * 
14411:                         * <pre>
14412:                         * &lt;complexType>
14413:                         *   &lt;complexContent>
14414:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14415:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14416:                         *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="0" />
14417:                         *     &lt;/restriction>
14418:                         *   &lt;/complexContent>
14419:                         * &lt;/complexType>
14420:                         * </pre>
14421:                         * 
14422:                         * 
14423:                         */
14424:                        @XmlAccessorType(XmlAccessType.FIELD)
14425:                        @XmlType(name="")
14426:                        public static class Ref {
14427:
14428:                            @XmlAttribute
14429:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14430:                            protected String param;
14431:                            @XmlAttribute
14432:                            protected Short value;
14433:
14434:                            /**
14435:                             * Gets the value of the param property.
14436:                             * 
14437:                             * @return
14438:                             *     possible object is
14439:                             *     {@link String }
14440:                             *     
14441:                             */
14442:                            public String getParam() {
14443:                                return param;
14444:                            }
14445:
14446:                            /**
14447:                             * Sets the value of the param property.
14448:                             * 
14449:                             * @param value
14450:                             *     allowed object is
14451:                             *     {@link String }
14452:                             *     
14453:                             */
14454:                            public void setParam(String value) {
14455:                                this .param = value;
14456:                            }
14457:
14458:                            /**
14459:                             * Gets the value of the value property.
14460:                             * 
14461:                             * @return
14462:                             *     possible object is
14463:                             *     {@link Short }
14464:                             *     
14465:                             */
14466:                            public short getValue() {
14467:                                if (value == null) {
14468:                                    return ((short) 0);
14469:                                } else {
14470:                                    return value;
14471:                                }
14472:                            }
14473:
14474:                            /**
14475:                             * Sets the value of the value property.
14476:                             * 
14477:                             * @param value
14478:                             *     allowed object is
14479:                             *     {@link Short }
14480:                             *     
14481:                             */
14482:                            public void setValue(Short value) {
14483:                                this .value = value;
14484:                            }
14485:
14486:                        }
14487:
14488:                    }
14489:
14490:                    /**
14491:                     * <p>Java class for anonymous complex type.
14492:                     * 
14493:                     * <p>The following schema fragment specifies the expected content contained within this class.
14494:                     * 
14495:                     * <pre>
14496:                     * &lt;complexType>
14497:                     *   &lt;complexContent>
14498:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14499:                     *       &lt;sequence>
14500:                     *         &lt;element name="front">
14501:                     *           &lt;complexType>
14502:                     *             &lt;complexContent>
14503:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14504:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14505:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
14506:                     *               &lt;/restriction>
14507:                     *             &lt;/complexContent>
14508:                     *           &lt;/complexType>
14509:                     *         &lt;/element>
14510:                     *         &lt;element name="back">
14511:                     *           &lt;complexType>
14512:                     *             &lt;complexContent>
14513:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14514:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14515:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
14516:                     *               &lt;/restriction>
14517:                     *             &lt;/complexContent>
14518:                     *           &lt;/complexType>
14519:                     *         &lt;/element>
14520:                     *         &lt;element name="ref">
14521:                     *           &lt;complexType>
14522:                     *             &lt;complexContent>
14523:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14524:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14525:                     *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="0" />
14526:                     *               &lt;/restriction>
14527:                     *             &lt;/complexContent>
14528:                     *           &lt;/complexType>
14529:                     *         &lt;/element>
14530:                     *         &lt;element name="mask">
14531:                     *           &lt;complexType>
14532:                     *             &lt;complexContent>
14533:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14534:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14535:                     *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
14536:                     *               &lt;/restriction>
14537:                     *             &lt;/complexContent>
14538:                     *           &lt;/complexType>
14539:                     *         &lt;/element>
14540:                     *       &lt;/sequence>
14541:                     *     &lt;/restriction>
14542:                     *   &lt;/complexContent>
14543:                     * &lt;/complexType>
14544:                     * </pre>
14545:                     * 
14546:                     * 
14547:                     */
14548:                    @XmlAccessorType(XmlAccessType.FIELD)
14549:                    @XmlType(name="",propOrder={"front","back","ref","mask"})
14550:                    public static class StencilFuncSeparate {
14551:
14552:                        @XmlElement(required=true)
14553:                        protected ProfileCG.Technique.Pass.StencilFuncSeparate.Front front;
14554:                        @XmlElement(required=true)
14555:                        protected ProfileCG.Technique.Pass.StencilFuncSeparate.Back back;
14556:                        @XmlElement(required=true)
14557:                        protected ProfileCG.Technique.Pass.StencilFuncSeparate.Ref ref;
14558:                        @XmlElement(required=true)
14559:                        protected ProfileCG.Technique.Pass.StencilFuncSeparate.Mask mask;
14560:
14561:                        /**
14562:                         * Gets the value of the front property.
14563:                         * 
14564:                         * @return
14565:                         *     possible object is
14566:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Front }
14567:                         *     
14568:                         */
14569:                        public ProfileCG.Technique.Pass.StencilFuncSeparate.Front getFront() {
14570:                            return front;
14571:                        }
14572:
14573:                        /**
14574:                         * Sets the value of the front property.
14575:                         * 
14576:                         * @param value
14577:                         *     allowed object is
14578:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Front }
14579:                         *     
14580:                         */
14581:                        public void setFront(
14582:                                ProfileCG.Technique.Pass.StencilFuncSeparate.Front value) {
14583:                            this .front = value;
14584:                        }
14585:
14586:                        /**
14587:                         * Gets the value of the back property.
14588:                         * 
14589:                         * @return
14590:                         *     possible object is
14591:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Back }
14592:                         *     
14593:                         */
14594:                        public ProfileCG.Technique.Pass.StencilFuncSeparate.Back getBack() {
14595:                            return back;
14596:                        }
14597:
14598:                        /**
14599:                         * Sets the value of the back property.
14600:                         * 
14601:                         * @param value
14602:                         *     allowed object is
14603:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Back }
14604:                         *     
14605:                         */
14606:                        public void setBack(
14607:                                ProfileCG.Technique.Pass.StencilFuncSeparate.Back value) {
14608:                            this .back = value;
14609:                        }
14610:
14611:                        /**
14612:                         * Gets the value of the ref property.
14613:                         * 
14614:                         * @return
14615:                         *     possible object is
14616:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Ref }
14617:                         *     
14618:                         */
14619:                        public ProfileCG.Technique.Pass.StencilFuncSeparate.Ref getRef() {
14620:                            return ref;
14621:                        }
14622:
14623:                        /**
14624:                         * Sets the value of the ref property.
14625:                         * 
14626:                         * @param value
14627:                         *     allowed object is
14628:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Ref }
14629:                         *     
14630:                         */
14631:                        public void setRef(
14632:                                ProfileCG.Technique.Pass.StencilFuncSeparate.Ref value) {
14633:                            this .ref = value;
14634:                        }
14635:
14636:                        /**
14637:                         * Gets the value of the mask property.
14638:                         * 
14639:                         * @return
14640:                         *     possible object is
14641:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Mask }
14642:                         *     
14643:                         */
14644:                        public ProfileCG.Technique.Pass.StencilFuncSeparate.Mask getMask() {
14645:                            return mask;
14646:                        }
14647:
14648:                        /**
14649:                         * Sets the value of the mask property.
14650:                         * 
14651:                         * @param value
14652:                         *     allowed object is
14653:                         *     {@link ProfileCG.Technique.Pass.StencilFuncSeparate.Mask }
14654:                         *     
14655:                         */
14656:                        public void setMask(
14657:                                ProfileCG.Technique.Pass.StencilFuncSeparate.Mask value) {
14658:                            this .mask = value;
14659:                        }
14660:
14661:                        /**
14662:                         * <p>Java class for anonymous complex type.
14663:                         * 
14664:                         * <p>The following schema fragment specifies the expected content contained within this class.
14665:                         * 
14666:                         * <pre>
14667:                         * &lt;complexType>
14668:                         *   &lt;complexContent>
14669:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14670:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14671:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
14672:                         *     &lt;/restriction>
14673:                         *   &lt;/complexContent>
14674:                         * &lt;/complexType>
14675:                         * </pre>
14676:                         * 
14677:                         * 
14678:                         */
14679:                        @XmlAccessorType(XmlAccessType.FIELD)
14680:                        @XmlType(name="")
14681:                        public static class Back {
14682:
14683:                            @XmlAttribute
14684:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14685:                            protected String param;
14686:                            @XmlAttribute
14687:                            protected GlFuncType value;
14688:
14689:                            /**
14690:                             * Gets the value of the param property.
14691:                             * 
14692:                             * @return
14693:                             *     possible object is
14694:                             *     {@link String }
14695:                             *     
14696:                             */
14697:                            public String getParam() {
14698:                                return param;
14699:                            }
14700:
14701:                            /**
14702:                             * Sets the value of the param property.
14703:                             * 
14704:                             * @param value
14705:                             *     allowed object is
14706:                             *     {@link String }
14707:                             *     
14708:                             */
14709:                            public void setParam(String value) {
14710:                                this .param = value;
14711:                            }
14712:
14713:                            /**
14714:                             * Gets the value of the value property.
14715:                             * 
14716:                             * @return
14717:                             *     possible object is
14718:                             *     {@link GlFuncType }
14719:                             *     
14720:                             */
14721:                            public GlFuncType getValue() {
14722:                                if (value == null) {
14723:                                    return GlFuncType.ALWAYS;
14724:                                } else {
14725:                                    return value;
14726:                                }
14727:                            }
14728:
14729:                            /**
14730:                             * Sets the value of the value property.
14731:                             * 
14732:                             * @param value
14733:                             *     allowed object is
14734:                             *     {@link GlFuncType }
14735:                             *     
14736:                             */
14737:                            public void setValue(GlFuncType value) {
14738:                                this .value = value;
14739:                            }
14740:
14741:                        }
14742:
14743:                        /**
14744:                         * <p>Java class for anonymous complex type.
14745:                         * 
14746:                         * <p>The following schema fragment specifies the expected content contained within this class.
14747:                         * 
14748:                         * <pre>
14749:                         * &lt;complexType>
14750:                         *   &lt;complexContent>
14751:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14752:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14753:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_func_type" default="ALWAYS" />
14754:                         *     &lt;/restriction>
14755:                         *   &lt;/complexContent>
14756:                         * &lt;/complexType>
14757:                         * </pre>
14758:                         * 
14759:                         * 
14760:                         */
14761:                        @XmlAccessorType(XmlAccessType.FIELD)
14762:                        @XmlType(name="")
14763:                        public static class Front {
14764:
14765:                            @XmlAttribute
14766:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14767:                            protected String param;
14768:                            @XmlAttribute
14769:                            protected GlFuncType value;
14770:
14771:                            /**
14772:                             * Gets the value of the param property.
14773:                             * 
14774:                             * @return
14775:                             *     possible object is
14776:                             *     {@link String }
14777:                             *     
14778:                             */
14779:                            public String getParam() {
14780:                                return param;
14781:                            }
14782:
14783:                            /**
14784:                             * Sets the value of the param property.
14785:                             * 
14786:                             * @param value
14787:                             *     allowed object is
14788:                             *     {@link String }
14789:                             *     
14790:                             */
14791:                            public void setParam(String value) {
14792:                                this .param = value;
14793:                            }
14794:
14795:                            /**
14796:                             * Gets the value of the value property.
14797:                             * 
14798:                             * @return
14799:                             *     possible object is
14800:                             *     {@link GlFuncType }
14801:                             *     
14802:                             */
14803:                            public GlFuncType getValue() {
14804:                                if (value == null) {
14805:                                    return GlFuncType.ALWAYS;
14806:                                } else {
14807:                                    return value;
14808:                                }
14809:                            }
14810:
14811:                            /**
14812:                             * Sets the value of the value property.
14813:                             * 
14814:                             * @param value
14815:                             *     allowed object is
14816:                             *     {@link GlFuncType }
14817:                             *     
14818:                             */
14819:                            public void setValue(GlFuncType value) {
14820:                                this .value = value;
14821:                            }
14822:
14823:                        }
14824:
14825:                        /**
14826:                         * <p>Java class for anonymous complex type.
14827:                         * 
14828:                         * <p>The following schema fragment specifies the expected content contained within this class.
14829:                         * 
14830:                         * <pre>
14831:                         * &lt;complexType>
14832:                         *   &lt;complexContent>
14833:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14834:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14835:                         *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
14836:                         *     &lt;/restriction>
14837:                         *   &lt;/complexContent>
14838:                         * &lt;/complexType>
14839:                         * </pre>
14840:                         * 
14841:                         * 
14842:                         */
14843:                        @XmlAccessorType(XmlAccessType.FIELD)
14844:                        @XmlType(name="")
14845:                        public static class Mask {
14846:
14847:                            @XmlAttribute
14848:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14849:                            protected String param;
14850:                            @XmlAttribute
14851:                            protected Short value;
14852:
14853:                            /**
14854:                             * Gets the value of the param property.
14855:                             * 
14856:                             * @return
14857:                             *     possible object is
14858:                             *     {@link String }
14859:                             *     
14860:                             */
14861:                            public String getParam() {
14862:                                return param;
14863:                            }
14864:
14865:                            /**
14866:                             * Sets the value of the param property.
14867:                             * 
14868:                             * @param value
14869:                             *     allowed object is
14870:                             *     {@link String }
14871:                             *     
14872:                             */
14873:                            public void setParam(String value) {
14874:                                this .param = value;
14875:                            }
14876:
14877:                            /**
14878:                             * Gets the value of the value property.
14879:                             * 
14880:                             * @return
14881:                             *     possible object is
14882:                             *     {@link Short }
14883:                             *     
14884:                             */
14885:                            public short getValue() {
14886:                                if (value == null) {
14887:                                    return ((short) 255);
14888:                                } else {
14889:                                    return value;
14890:                                }
14891:                            }
14892:
14893:                            /**
14894:                             * Sets the value of the value property.
14895:                             * 
14896:                             * @param value
14897:                             *     allowed object is
14898:                             *     {@link Short }
14899:                             *     
14900:                             */
14901:                            public void setValue(Short value) {
14902:                                this .value = value;
14903:                            }
14904:
14905:                        }
14906:
14907:                        /**
14908:                         * <p>Java class for anonymous complex type.
14909:                         * 
14910:                         * <p>The following schema fragment specifies the expected content contained within this class.
14911:                         * 
14912:                         * <pre>
14913:                         * &lt;complexType>
14914:                         *   &lt;complexContent>
14915:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
14916:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
14917:                         *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="0" />
14918:                         *     &lt;/restriction>
14919:                         *   &lt;/complexContent>
14920:                         * &lt;/complexType>
14921:                         * </pre>
14922:                         * 
14923:                         * 
14924:                         */
14925:                        @XmlAccessorType(XmlAccessType.FIELD)
14926:                        @XmlType(name="")
14927:                        public static class Ref {
14928:
14929:                            @XmlAttribute
14930:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
14931:                            protected String param;
14932:                            @XmlAttribute
14933:                            protected Short value;
14934:
14935:                            /**
14936:                             * Gets the value of the param property.
14937:                             * 
14938:                             * @return
14939:                             *     possible object is
14940:                             *     {@link String }
14941:                             *     
14942:                             */
14943:                            public String getParam() {
14944:                                return param;
14945:                            }
14946:
14947:                            /**
14948:                             * Sets the value of the param property.
14949:                             * 
14950:                             * @param value
14951:                             *     allowed object is
14952:                             *     {@link String }
14953:                             *     
14954:                             */
14955:                            public void setParam(String value) {
14956:                                this .param = value;
14957:                            }
14958:
14959:                            /**
14960:                             * Gets the value of the value property.
14961:                             * 
14962:                             * @return
14963:                             *     possible object is
14964:                             *     {@link Short }
14965:                             *     
14966:                             */
14967:                            public short getValue() {
14968:                                if (value == null) {
14969:                                    return ((short) 0);
14970:                                } else {
14971:                                    return value;
14972:                                }
14973:                            }
14974:
14975:                            /**
14976:                             * Sets the value of the value property.
14977:                             * 
14978:                             * @param value
14979:                             *     allowed object is
14980:                             *     {@link Short }
14981:                             *     
14982:                             */
14983:                            public void setValue(Short value) {
14984:                                this .value = value;
14985:                            }
14986:
14987:                        }
14988:
14989:                    }
14990:
14991:                    /**
14992:                     * <p>Java class for anonymous complex type.
14993:                     * 
14994:                     * <p>The following schema fragment specifies the expected content contained within this class.
14995:                     * 
14996:                     * <pre>
14997:                     * &lt;complexType>
14998:                     *   &lt;complexContent>
14999:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15000:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15001:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}int" default="4294967295" />
15002:                     *     &lt;/restriction>
15003:                     *   &lt;/complexContent>
15004:                     * &lt;/complexType>
15005:                     * </pre>
15006:                     * 
15007:                     * 
15008:                     */
15009:                    @XmlAccessorType(XmlAccessType.FIELD)
15010:                    @XmlType(name="")
15011:                    public static class StencilMask {
15012:
15013:                        @XmlAttribute
15014:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15015:                        protected String param;
15016:                        @XmlAttribute
15017:                        protected Long value;
15018:
15019:                        /**
15020:                         * Gets the value of the param property.
15021:                         * 
15022:                         * @return
15023:                         *     possible object is
15024:                         *     {@link String }
15025:                         *     
15026:                         */
15027:                        public String getParam() {
15028:                            return param;
15029:                        }
15030:
15031:                        /**
15032:                         * Sets the value of the param property.
15033:                         * 
15034:                         * @param value
15035:                         *     allowed object is
15036:                         *     {@link String }
15037:                         *     
15038:                         */
15039:                        public void setParam(String value) {
15040:                            this .param = value;
15041:                        }
15042:
15043:                        /**
15044:                         * Gets the value of the value property.
15045:                         * 
15046:                         * @return
15047:                         *     possible object is
15048:                         *     {@link Long }
15049:                         *     
15050:                         */
15051:                        public long getValue() {
15052:                            if (value == null) {
15053:                                return 4294967295L;
15054:                            } else {
15055:                                return value;
15056:                            }
15057:                        }
15058:
15059:                        /**
15060:                         * Sets the value of the value property.
15061:                         * 
15062:                         * @param value
15063:                         *     allowed object is
15064:                         *     {@link Long }
15065:                         *     
15066:                         */
15067:                        public void setValue(Long value) {
15068:                            this .value = value;
15069:                        }
15070:
15071:                    }
15072:
15073:                    /**
15074:                     * <p>Java class for anonymous complex type.
15075:                     * 
15076:                     * <p>The following schema fragment specifies the expected content contained within this class.
15077:                     * 
15078:                     * <pre>
15079:                     * &lt;complexType>
15080:                     *   &lt;complexContent>
15081:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15082:                     *       &lt;sequence>
15083:                     *         &lt;element name="face">
15084:                     *           &lt;complexType>
15085:                     *             &lt;complexContent>
15086:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15087:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15088:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
15089:                     *               &lt;/restriction>
15090:                     *             &lt;/complexContent>
15091:                     *           &lt;/complexType>
15092:                     *         &lt;/element>
15093:                     *         &lt;element name="mask">
15094:                     *           &lt;complexType>
15095:                     *             &lt;complexContent>
15096:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15097:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15098:                     *                 &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
15099:                     *               &lt;/restriction>
15100:                     *             &lt;/complexContent>
15101:                     *           &lt;/complexType>
15102:                     *         &lt;/element>
15103:                     *       &lt;/sequence>
15104:                     *     &lt;/restriction>
15105:                     *   &lt;/complexContent>
15106:                     * &lt;/complexType>
15107:                     * </pre>
15108:                     * 
15109:                     * 
15110:                     */
15111:                    @XmlAccessorType(XmlAccessType.FIELD)
15112:                    @XmlType(name="",propOrder={"face","mask"})
15113:                    public static class StencilMaskSeparate {
15114:
15115:                        @XmlElement(required=true)
15116:                        protected ProfileCG.Technique.Pass.StencilMaskSeparate.Face face;
15117:                        @XmlElement(required=true)
15118:                        protected ProfileCG.Technique.Pass.StencilMaskSeparate.Mask mask;
15119:
15120:                        /**
15121:                         * Gets the value of the face property.
15122:                         * 
15123:                         * @return
15124:                         *     possible object is
15125:                         *     {@link ProfileCG.Technique.Pass.StencilMaskSeparate.Face }
15126:                         *     
15127:                         */
15128:                        public ProfileCG.Technique.Pass.StencilMaskSeparate.Face getFace() {
15129:                            return face;
15130:                        }
15131:
15132:                        /**
15133:                         * Sets the value of the face property.
15134:                         * 
15135:                         * @param value
15136:                         *     allowed object is
15137:                         *     {@link ProfileCG.Technique.Pass.StencilMaskSeparate.Face }
15138:                         *     
15139:                         */
15140:                        public void setFace(
15141:                                ProfileCG.Technique.Pass.StencilMaskSeparate.Face value) {
15142:                            this .face = value;
15143:                        }
15144:
15145:                        /**
15146:                         * Gets the value of the mask property.
15147:                         * 
15148:                         * @return
15149:                         *     possible object is
15150:                         *     {@link ProfileCG.Technique.Pass.StencilMaskSeparate.Mask }
15151:                         *     
15152:                         */
15153:                        public ProfileCG.Technique.Pass.StencilMaskSeparate.Mask getMask() {
15154:                            return mask;
15155:                        }
15156:
15157:                        /**
15158:                         * Sets the value of the mask property.
15159:                         * 
15160:                         * @param value
15161:                         *     allowed object is
15162:                         *     {@link ProfileCG.Technique.Pass.StencilMaskSeparate.Mask }
15163:                         *     
15164:                         */
15165:                        public void setMask(
15166:                                ProfileCG.Technique.Pass.StencilMaskSeparate.Mask value) {
15167:                            this .mask = value;
15168:                        }
15169:
15170:                        /**
15171:                         * <p>Java class for anonymous complex type.
15172:                         * 
15173:                         * <p>The following schema fragment specifies the expected content contained within this class.
15174:                         * 
15175:                         * <pre>
15176:                         * &lt;complexType>
15177:                         *   &lt;complexContent>
15178:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15179:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15180:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
15181:                         *     &lt;/restriction>
15182:                         *   &lt;/complexContent>
15183:                         * &lt;/complexType>
15184:                         * </pre>
15185:                         * 
15186:                         * 
15187:                         */
15188:                        @XmlAccessorType(XmlAccessType.FIELD)
15189:                        @XmlType(name="")
15190:                        public static class Face {
15191:
15192:                            @XmlAttribute
15193:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15194:                            protected String param;
15195:                            @XmlAttribute
15196:                            protected GlFaceType value;
15197:
15198:                            /**
15199:                             * Gets the value of the param property.
15200:                             * 
15201:                             * @return
15202:                             *     possible object is
15203:                             *     {@link String }
15204:                             *     
15205:                             */
15206:                            public String getParam() {
15207:                                return param;
15208:                            }
15209:
15210:                            /**
15211:                             * Sets the value of the param property.
15212:                             * 
15213:                             * @param value
15214:                             *     allowed object is
15215:                             *     {@link String }
15216:                             *     
15217:                             */
15218:                            public void setParam(String value) {
15219:                                this .param = value;
15220:                            }
15221:
15222:                            /**
15223:                             * Gets the value of the value property.
15224:                             * 
15225:                             * @return
15226:                             *     possible object is
15227:                             *     {@link GlFaceType }
15228:                             *     
15229:                             */
15230:                            public GlFaceType getValue() {
15231:                                if (value == null) {
15232:                                    return GlFaceType.FRONT_AND_BACK;
15233:                                } else {
15234:                                    return value;
15235:                                }
15236:                            }
15237:
15238:                            /**
15239:                             * Sets the value of the value property.
15240:                             * 
15241:                             * @param value
15242:                             *     allowed object is
15243:                             *     {@link GlFaceType }
15244:                             *     
15245:                             */
15246:                            public void setValue(GlFaceType value) {
15247:                                this .value = value;
15248:                            }
15249:
15250:                        }
15251:
15252:                        /**
15253:                         * <p>Java class for anonymous complex type.
15254:                         * 
15255:                         * <p>The following schema fragment specifies the expected content contained within this class.
15256:                         * 
15257:                         * <pre>
15258:                         * &lt;complexType>
15259:                         *   &lt;complexContent>
15260:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15261:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15262:                         *       &lt;attribute name="value" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" default="255" />
15263:                         *     &lt;/restriction>
15264:                         *   &lt;/complexContent>
15265:                         * &lt;/complexType>
15266:                         * </pre>
15267:                         * 
15268:                         * 
15269:                         */
15270:                        @XmlAccessorType(XmlAccessType.FIELD)
15271:                        @XmlType(name="")
15272:                        public static class Mask {
15273:
15274:                            @XmlAttribute
15275:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15276:                            protected String param;
15277:                            @XmlAttribute
15278:                            protected Short value;
15279:
15280:                            /**
15281:                             * Gets the value of the param property.
15282:                             * 
15283:                             * @return
15284:                             *     possible object is
15285:                             *     {@link String }
15286:                             *     
15287:                             */
15288:                            public String getParam() {
15289:                                return param;
15290:                            }
15291:
15292:                            /**
15293:                             * Sets the value of the param property.
15294:                             * 
15295:                             * @param value
15296:                             *     allowed object is
15297:                             *     {@link String }
15298:                             *     
15299:                             */
15300:                            public void setParam(String value) {
15301:                                this .param = value;
15302:                            }
15303:
15304:                            /**
15305:                             * Gets the value of the value property.
15306:                             * 
15307:                             * @return
15308:                             *     possible object is
15309:                             *     {@link Short }
15310:                             *     
15311:                             */
15312:                            public short getValue() {
15313:                                if (value == null) {
15314:                                    return ((short) 255);
15315:                                } else {
15316:                                    return value;
15317:                                }
15318:                            }
15319:
15320:                            /**
15321:                             * Sets the value of the value property.
15322:                             * 
15323:                             * @param value
15324:                             *     allowed object is
15325:                             *     {@link Short }
15326:                             *     
15327:                             */
15328:                            public void setValue(Short value) {
15329:                                this .value = value;
15330:                            }
15331:
15332:                        }
15333:
15334:                    }
15335:
15336:                    /**
15337:                     * <p>Java class for anonymous complex type.
15338:                     * 
15339:                     * <p>The following schema fragment specifies the expected content contained within this class.
15340:                     * 
15341:                     * <pre>
15342:                     * &lt;complexType>
15343:                     *   &lt;complexContent>
15344:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15345:                     *       &lt;sequence>
15346:                     *         &lt;element name="fail">
15347:                     *           &lt;complexType>
15348:                     *             &lt;complexContent>
15349:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15350:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15351:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15352:                     *               &lt;/restriction>
15353:                     *             &lt;/complexContent>
15354:                     *           &lt;/complexType>
15355:                     *         &lt;/element>
15356:                     *         &lt;element name="zfail">
15357:                     *           &lt;complexType>
15358:                     *             &lt;complexContent>
15359:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15360:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15361:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15362:                     *               &lt;/restriction>
15363:                     *             &lt;/complexContent>
15364:                     *           &lt;/complexType>
15365:                     *         &lt;/element>
15366:                     *         &lt;element name="zpass">
15367:                     *           &lt;complexType>
15368:                     *             &lt;complexContent>
15369:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15370:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15371:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15372:                     *               &lt;/restriction>
15373:                     *             &lt;/complexContent>
15374:                     *           &lt;/complexType>
15375:                     *         &lt;/element>
15376:                     *       &lt;/sequence>
15377:                     *     &lt;/restriction>
15378:                     *   &lt;/complexContent>
15379:                     * &lt;/complexType>
15380:                     * </pre>
15381:                     * 
15382:                     * 
15383:                     */
15384:                    @XmlAccessorType(XmlAccessType.FIELD)
15385:                    @XmlType(name="",propOrder={"fail","zfail","zpass"})
15386:                    public static class StencilOp {
15387:
15388:                        @XmlElement(required=true)
15389:                        protected ProfileCG.Technique.Pass.StencilOp.Fail fail;
15390:                        @XmlElement(required=true)
15391:                        protected ProfileCG.Technique.Pass.StencilOp.Zfail zfail;
15392:                        @XmlElement(required=true)
15393:                        protected ProfileCG.Technique.Pass.StencilOp.Zpass zpass;
15394:
15395:                        /**
15396:                         * Gets the value of the fail property.
15397:                         * 
15398:                         * @return
15399:                         *     possible object is
15400:                         *     {@link ProfileCG.Technique.Pass.StencilOp.Fail }
15401:                         *     
15402:                         */
15403:                        public ProfileCG.Technique.Pass.StencilOp.Fail getFail() {
15404:                            return fail;
15405:                        }
15406:
15407:                        /**
15408:                         * Sets the value of the fail property.
15409:                         * 
15410:                         * @param value
15411:                         *     allowed object is
15412:                         *     {@link ProfileCG.Technique.Pass.StencilOp.Fail }
15413:                         *     
15414:                         */
15415:                        public void setFail(
15416:                                ProfileCG.Technique.Pass.StencilOp.Fail value) {
15417:                            this .fail = value;
15418:                        }
15419:
15420:                        /**
15421:                         * Gets the value of the zfail property.
15422:                         * 
15423:                         * @return
15424:                         *     possible object is
15425:                         *     {@link ProfileCG.Technique.Pass.StencilOp.Zfail }
15426:                         *     
15427:                         */
15428:                        public ProfileCG.Technique.Pass.StencilOp.Zfail getZfail() {
15429:                            return zfail;
15430:                        }
15431:
15432:                        /**
15433:                         * Sets the value of the zfail property.
15434:                         * 
15435:                         * @param value
15436:                         *     allowed object is
15437:                         *     {@link ProfileCG.Technique.Pass.StencilOp.Zfail }
15438:                         *     
15439:                         */
15440:                        public void setZfail(
15441:                                ProfileCG.Technique.Pass.StencilOp.Zfail value) {
15442:                            this .zfail = value;
15443:                        }
15444:
15445:                        /**
15446:                         * Gets the value of the zpass property.
15447:                         * 
15448:                         * @return
15449:                         *     possible object is
15450:                         *     {@link ProfileCG.Technique.Pass.StencilOp.Zpass }
15451:                         *     
15452:                         */
15453:                        public ProfileCG.Technique.Pass.StencilOp.Zpass getZpass() {
15454:                            return zpass;
15455:                        }
15456:
15457:                        /**
15458:                         * Sets the value of the zpass property.
15459:                         * 
15460:                         * @param value
15461:                         *     allowed object is
15462:                         *     {@link ProfileCG.Technique.Pass.StencilOp.Zpass }
15463:                         *     
15464:                         */
15465:                        public void setZpass(
15466:                                ProfileCG.Technique.Pass.StencilOp.Zpass value) {
15467:                            this .zpass = value;
15468:                        }
15469:
15470:                        /**
15471:                         * <p>Java class for anonymous complex type.
15472:                         * 
15473:                         * <p>The following schema fragment specifies the expected content contained within this class.
15474:                         * 
15475:                         * <pre>
15476:                         * &lt;complexType>
15477:                         *   &lt;complexContent>
15478:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15479:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15480:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15481:                         *     &lt;/restriction>
15482:                         *   &lt;/complexContent>
15483:                         * &lt;/complexType>
15484:                         * </pre>
15485:                         * 
15486:                         * 
15487:                         */
15488:                        @XmlAccessorType(XmlAccessType.FIELD)
15489:                        @XmlType(name="")
15490:                        public static class Fail {
15491:
15492:                            @XmlAttribute
15493:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15494:                            protected String param;
15495:                            @XmlAttribute
15496:                            protected GlStencilOpType value;
15497:
15498:                            /**
15499:                             * Gets the value of the param property.
15500:                             * 
15501:                             * @return
15502:                             *     possible object is
15503:                             *     {@link String }
15504:                             *     
15505:                             */
15506:                            public String getParam() {
15507:                                return param;
15508:                            }
15509:
15510:                            /**
15511:                             * Sets the value of the param property.
15512:                             * 
15513:                             * @param value
15514:                             *     allowed object is
15515:                             *     {@link String }
15516:                             *     
15517:                             */
15518:                            public void setParam(String value) {
15519:                                this .param = value;
15520:                            }
15521:
15522:                            /**
15523:                             * Gets the value of the value property.
15524:                             * 
15525:                             * @return
15526:                             *     possible object is
15527:                             *     {@link GlStencilOpType }
15528:                             *     
15529:                             */
15530:                            public GlStencilOpType getValue() {
15531:                                if (value == null) {
15532:                                    return GlStencilOpType.KEEP;
15533:                                } else {
15534:                                    return value;
15535:                                }
15536:                            }
15537:
15538:                            /**
15539:                             * Sets the value of the value property.
15540:                             * 
15541:                             * @param value
15542:                             *     allowed object is
15543:                             *     {@link GlStencilOpType }
15544:                             *     
15545:                             */
15546:                            public void setValue(GlStencilOpType value) {
15547:                                this .value = value;
15548:                            }
15549:
15550:                        }
15551:
15552:                        /**
15553:                         * <p>Java class for anonymous complex type.
15554:                         * 
15555:                         * <p>The following schema fragment specifies the expected content contained within this class.
15556:                         * 
15557:                         * <pre>
15558:                         * &lt;complexType>
15559:                         *   &lt;complexContent>
15560:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15561:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15562:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15563:                         *     &lt;/restriction>
15564:                         *   &lt;/complexContent>
15565:                         * &lt;/complexType>
15566:                         * </pre>
15567:                         * 
15568:                         * 
15569:                         */
15570:                        @XmlAccessorType(XmlAccessType.FIELD)
15571:                        @XmlType(name="")
15572:                        public static class Zfail {
15573:
15574:                            @XmlAttribute
15575:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15576:                            protected String param;
15577:                            @XmlAttribute
15578:                            protected GlStencilOpType value;
15579:
15580:                            /**
15581:                             * Gets the value of the param property.
15582:                             * 
15583:                             * @return
15584:                             *     possible object is
15585:                             *     {@link String }
15586:                             *     
15587:                             */
15588:                            public String getParam() {
15589:                                return param;
15590:                            }
15591:
15592:                            /**
15593:                             * Sets the value of the param property.
15594:                             * 
15595:                             * @param value
15596:                             *     allowed object is
15597:                             *     {@link String }
15598:                             *     
15599:                             */
15600:                            public void setParam(String value) {
15601:                                this .param = value;
15602:                            }
15603:
15604:                            /**
15605:                             * Gets the value of the value property.
15606:                             * 
15607:                             * @return
15608:                             *     possible object is
15609:                             *     {@link GlStencilOpType }
15610:                             *     
15611:                             */
15612:                            public GlStencilOpType getValue() {
15613:                                if (value == null) {
15614:                                    return GlStencilOpType.KEEP;
15615:                                } else {
15616:                                    return value;
15617:                                }
15618:                            }
15619:
15620:                            /**
15621:                             * Sets the value of the value property.
15622:                             * 
15623:                             * @param value
15624:                             *     allowed object is
15625:                             *     {@link GlStencilOpType }
15626:                             *     
15627:                             */
15628:                            public void setValue(GlStencilOpType value) {
15629:                                this .value = value;
15630:                            }
15631:
15632:                        }
15633:
15634:                        /**
15635:                         * <p>Java class for anonymous complex type.
15636:                         * 
15637:                         * <p>The following schema fragment specifies the expected content contained within this class.
15638:                         * 
15639:                         * <pre>
15640:                         * &lt;complexType>
15641:                         *   &lt;complexContent>
15642:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15643:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15644:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15645:                         *     &lt;/restriction>
15646:                         *   &lt;/complexContent>
15647:                         * &lt;/complexType>
15648:                         * </pre>
15649:                         * 
15650:                         * 
15651:                         */
15652:                        @XmlAccessorType(XmlAccessType.FIELD)
15653:                        @XmlType(name="")
15654:                        public static class Zpass {
15655:
15656:                            @XmlAttribute
15657:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15658:                            protected String param;
15659:                            @XmlAttribute
15660:                            protected GlStencilOpType value;
15661:
15662:                            /**
15663:                             * Gets the value of the param property.
15664:                             * 
15665:                             * @return
15666:                             *     possible object is
15667:                             *     {@link String }
15668:                             *     
15669:                             */
15670:                            public String getParam() {
15671:                                return param;
15672:                            }
15673:
15674:                            /**
15675:                             * Sets the value of the param property.
15676:                             * 
15677:                             * @param value
15678:                             *     allowed object is
15679:                             *     {@link String }
15680:                             *     
15681:                             */
15682:                            public void setParam(String value) {
15683:                                this .param = value;
15684:                            }
15685:
15686:                            /**
15687:                             * Gets the value of the value property.
15688:                             * 
15689:                             * @return
15690:                             *     possible object is
15691:                             *     {@link GlStencilOpType }
15692:                             *     
15693:                             */
15694:                            public GlStencilOpType getValue() {
15695:                                if (value == null) {
15696:                                    return GlStencilOpType.KEEP;
15697:                                } else {
15698:                                    return value;
15699:                                }
15700:                            }
15701:
15702:                            /**
15703:                             * Sets the value of the value property.
15704:                             * 
15705:                             * @param value
15706:                             *     allowed object is
15707:                             *     {@link GlStencilOpType }
15708:                             *     
15709:                             */
15710:                            public void setValue(GlStencilOpType value) {
15711:                                this .value = value;
15712:                            }
15713:
15714:                        }
15715:
15716:                    }
15717:
15718:                    /**
15719:                     * <p>Java class for anonymous complex type.
15720:                     * 
15721:                     * <p>The following schema fragment specifies the expected content contained within this class.
15722:                     * 
15723:                     * <pre>
15724:                     * &lt;complexType>
15725:                     *   &lt;complexContent>
15726:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15727:                     *       &lt;sequence>
15728:                     *         &lt;element name="face">
15729:                     *           &lt;complexType>
15730:                     *             &lt;complexContent>
15731:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15732:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15733:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
15734:                     *               &lt;/restriction>
15735:                     *             &lt;/complexContent>
15736:                     *           &lt;/complexType>
15737:                     *         &lt;/element>
15738:                     *         &lt;element name="fail">
15739:                     *           &lt;complexType>
15740:                     *             &lt;complexContent>
15741:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15742:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15743:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15744:                     *               &lt;/restriction>
15745:                     *             &lt;/complexContent>
15746:                     *           &lt;/complexType>
15747:                     *         &lt;/element>
15748:                     *         &lt;element name="zfail">
15749:                     *           &lt;complexType>
15750:                     *             &lt;complexContent>
15751:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15752:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15753:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15754:                     *               &lt;/restriction>
15755:                     *             &lt;/complexContent>
15756:                     *           &lt;/complexType>
15757:                     *         &lt;/element>
15758:                     *         &lt;element name="zpass">
15759:                     *           &lt;complexType>
15760:                     *             &lt;complexContent>
15761:                     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15762:                     *                 &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15763:                     *                 &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15764:                     *               &lt;/restriction>
15765:                     *             &lt;/complexContent>
15766:                     *           &lt;/complexType>
15767:                     *         &lt;/element>
15768:                     *       &lt;/sequence>
15769:                     *     &lt;/restriction>
15770:                     *   &lt;/complexContent>
15771:                     * &lt;/complexType>
15772:                     * </pre>
15773:                     * 
15774:                     * 
15775:                     */
15776:                    @XmlAccessorType(XmlAccessType.FIELD)
15777:                    @XmlType(name="",propOrder={"face","fail","zfail","zpass"})
15778:                    public static class StencilOpSeparate {
15779:
15780:                        @XmlElement(required=true)
15781:                        protected ProfileCG.Technique.Pass.StencilOpSeparate.Face face;
15782:                        @XmlElement(required=true)
15783:                        protected ProfileCG.Technique.Pass.StencilOpSeparate.Fail fail;
15784:                        @XmlElement(required=true)
15785:                        protected ProfileCG.Technique.Pass.StencilOpSeparate.Zfail zfail;
15786:                        @XmlElement(required=true)
15787:                        protected ProfileCG.Technique.Pass.StencilOpSeparate.Zpass zpass;
15788:
15789:                        /**
15790:                         * Gets the value of the face property.
15791:                         * 
15792:                         * @return
15793:                         *     possible object is
15794:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Face }
15795:                         *     
15796:                         */
15797:                        public ProfileCG.Technique.Pass.StencilOpSeparate.Face getFace() {
15798:                            return face;
15799:                        }
15800:
15801:                        /**
15802:                         * Sets the value of the face property.
15803:                         * 
15804:                         * @param value
15805:                         *     allowed object is
15806:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Face }
15807:                         *     
15808:                         */
15809:                        public void setFace(
15810:                                ProfileCG.Technique.Pass.StencilOpSeparate.Face value) {
15811:                            this .face = value;
15812:                        }
15813:
15814:                        /**
15815:                         * Gets the value of the fail property.
15816:                         * 
15817:                         * @return
15818:                         *     possible object is
15819:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Fail }
15820:                         *     
15821:                         */
15822:                        public ProfileCG.Technique.Pass.StencilOpSeparate.Fail getFail() {
15823:                            return fail;
15824:                        }
15825:
15826:                        /**
15827:                         * Sets the value of the fail property.
15828:                         * 
15829:                         * @param value
15830:                         *     allowed object is
15831:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Fail }
15832:                         *     
15833:                         */
15834:                        public void setFail(
15835:                                ProfileCG.Technique.Pass.StencilOpSeparate.Fail value) {
15836:                            this .fail = value;
15837:                        }
15838:
15839:                        /**
15840:                         * Gets the value of the zfail property.
15841:                         * 
15842:                         * @return
15843:                         *     possible object is
15844:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Zfail }
15845:                         *     
15846:                         */
15847:                        public ProfileCG.Technique.Pass.StencilOpSeparate.Zfail getZfail() {
15848:                            return zfail;
15849:                        }
15850:
15851:                        /**
15852:                         * Sets the value of the zfail property.
15853:                         * 
15854:                         * @param value
15855:                         *     allowed object is
15856:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Zfail }
15857:                         *     
15858:                         */
15859:                        public void setZfail(
15860:                                ProfileCG.Technique.Pass.StencilOpSeparate.Zfail value) {
15861:                            this .zfail = value;
15862:                        }
15863:
15864:                        /**
15865:                         * Gets the value of the zpass property.
15866:                         * 
15867:                         * @return
15868:                         *     possible object is
15869:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Zpass }
15870:                         *     
15871:                         */
15872:                        public ProfileCG.Technique.Pass.StencilOpSeparate.Zpass getZpass() {
15873:                            return zpass;
15874:                        }
15875:
15876:                        /**
15877:                         * Sets the value of the zpass property.
15878:                         * 
15879:                         * @param value
15880:                         *     allowed object is
15881:                         *     {@link ProfileCG.Technique.Pass.StencilOpSeparate.Zpass }
15882:                         *     
15883:                         */
15884:                        public void setZpass(
15885:                                ProfileCG.Technique.Pass.StencilOpSeparate.Zpass value) {
15886:                            this .zpass = value;
15887:                        }
15888:
15889:                        /**
15890:                         * <p>Java class for anonymous complex type.
15891:                         * 
15892:                         * <p>The following schema fragment specifies the expected content contained within this class.
15893:                         * 
15894:                         * <pre>
15895:                         * &lt;complexType>
15896:                         *   &lt;complexContent>
15897:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15898:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15899:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_face_type" default="FRONT_AND_BACK" />
15900:                         *     &lt;/restriction>
15901:                         *   &lt;/complexContent>
15902:                         * &lt;/complexType>
15903:                         * </pre>
15904:                         * 
15905:                         * 
15906:                         */
15907:                        @XmlAccessorType(XmlAccessType.FIELD)
15908:                        @XmlType(name="")
15909:                        public static class Face {
15910:
15911:                            @XmlAttribute
15912:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15913:                            protected String param;
15914:                            @XmlAttribute
15915:                            protected GlFaceType value;
15916:
15917:                            /**
15918:                             * Gets the value of the param property.
15919:                             * 
15920:                             * @return
15921:                             *     possible object is
15922:                             *     {@link String }
15923:                             *     
15924:                             */
15925:                            public String getParam() {
15926:                                return param;
15927:                            }
15928:
15929:                            /**
15930:                             * Sets the value of the param property.
15931:                             * 
15932:                             * @param value
15933:                             *     allowed object is
15934:                             *     {@link String }
15935:                             *     
15936:                             */
15937:                            public void setParam(String value) {
15938:                                this .param = value;
15939:                            }
15940:
15941:                            /**
15942:                             * Gets the value of the value property.
15943:                             * 
15944:                             * @return
15945:                             *     possible object is
15946:                             *     {@link GlFaceType }
15947:                             *     
15948:                             */
15949:                            public GlFaceType getValue() {
15950:                                if (value == null) {
15951:                                    return GlFaceType.FRONT_AND_BACK;
15952:                                } else {
15953:                                    return value;
15954:                                }
15955:                            }
15956:
15957:                            /**
15958:                             * Sets the value of the value property.
15959:                             * 
15960:                             * @param value
15961:                             *     allowed object is
15962:                             *     {@link GlFaceType }
15963:                             *     
15964:                             */
15965:                            public void setValue(GlFaceType value) {
15966:                                this .value = value;
15967:                            }
15968:
15969:                        }
15970:
15971:                        /**
15972:                         * <p>Java class for anonymous complex type.
15973:                         * 
15974:                         * <p>The following schema fragment specifies the expected content contained within this class.
15975:                         * 
15976:                         * <pre>
15977:                         * &lt;complexType>
15978:                         *   &lt;complexContent>
15979:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
15980:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
15981:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
15982:                         *     &lt;/restriction>
15983:                         *   &lt;/complexContent>
15984:                         * &lt;/complexType>
15985:                         * </pre>
15986:                         * 
15987:                         * 
15988:                         */
15989:                        @XmlAccessorType(XmlAccessType.FIELD)
15990:                        @XmlType(name="")
15991:                        public static class Fail {
15992:
15993:                            @XmlAttribute
15994:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
15995:                            protected String param;
15996:                            @XmlAttribute
15997:                            protected GlStencilOpType value;
15998:
15999:                            /**
16000:                             * Gets the value of the param property.
16001:                             * 
16002:                             * @return
16003:                             *     possible object is
16004:                             *     {@link String }
16005:                             *     
16006:                             */
16007:                            public String getParam() {
16008:                                return param;
16009:                            }
16010:
16011:                            /**
16012:                             * Sets the value of the param property.
16013:                             * 
16014:                             * @param value
16015:                             *     allowed object is
16016:                             *     {@link String }
16017:                             *     
16018:                             */
16019:                            public void setParam(String value) {
16020:                                this .param = value;
16021:                            }
16022:
16023:                            /**
16024:                             * Gets the value of the value property.
16025:                             * 
16026:                             * @return
16027:                             *     possible object is
16028:                             *     {@link GlStencilOpType }
16029:                             *     
16030:                             */
16031:                            public GlStencilOpType getValue() {
16032:                                if (value == null) {
16033:                                    return GlStencilOpType.KEEP;
16034:                                } else {
16035:                                    return value;
16036:                                }
16037:                            }
16038:
16039:                            /**
16040:                             * Sets the value of the value property.
16041:                             * 
16042:                             * @param value
16043:                             *     allowed object is
16044:                             *     {@link GlStencilOpType }
16045:                             *     
16046:                             */
16047:                            public void setValue(GlStencilOpType value) {
16048:                                this .value = value;
16049:                            }
16050:
16051:                        }
16052:
16053:                        /**
16054:                         * <p>Java class for anonymous complex type.
16055:                         * 
16056:                         * <p>The following schema fragment specifies the expected content contained within this class.
16057:                         * 
16058:                         * <pre>
16059:                         * &lt;complexType>
16060:                         *   &lt;complexContent>
16061:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16062:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
16063:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
16064:                         *     &lt;/restriction>
16065:                         *   &lt;/complexContent>
16066:                         * &lt;/complexType>
16067:                         * </pre>
16068:                         * 
16069:                         * 
16070:                         */
16071:                        @XmlAccessorType(XmlAccessType.FIELD)
16072:                        @XmlType(name="")
16073:                        public static class Zfail {
16074:
16075:                            @XmlAttribute
16076:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16077:                            protected String param;
16078:                            @XmlAttribute
16079:                            protected GlStencilOpType value;
16080:
16081:                            /**
16082:                             * Gets the value of the param property.
16083:                             * 
16084:                             * @return
16085:                             *     possible object is
16086:                             *     {@link String }
16087:                             *     
16088:                             */
16089:                            public String getParam() {
16090:                                return param;
16091:                            }
16092:
16093:                            /**
16094:                             * Sets the value of the param property.
16095:                             * 
16096:                             * @param value
16097:                             *     allowed object is
16098:                             *     {@link String }
16099:                             *     
16100:                             */
16101:                            public void setParam(String value) {
16102:                                this .param = value;
16103:                            }
16104:
16105:                            /**
16106:                             * Gets the value of the value property.
16107:                             * 
16108:                             * @return
16109:                             *     possible object is
16110:                             *     {@link GlStencilOpType }
16111:                             *     
16112:                             */
16113:                            public GlStencilOpType getValue() {
16114:                                if (value == null) {
16115:                                    return GlStencilOpType.KEEP;
16116:                                } else {
16117:                                    return value;
16118:                                }
16119:                            }
16120:
16121:                            /**
16122:                             * Sets the value of the value property.
16123:                             * 
16124:                             * @param value
16125:                             *     allowed object is
16126:                             *     {@link GlStencilOpType }
16127:                             *     
16128:                             */
16129:                            public void setValue(GlStencilOpType value) {
16130:                                this .value = value;
16131:                            }
16132:
16133:                        }
16134:
16135:                        /**
16136:                         * <p>Java class for anonymous complex type.
16137:                         * 
16138:                         * <p>The following schema fragment specifies the expected content contained within this class.
16139:                         * 
16140:                         * <pre>
16141:                         * &lt;complexType>
16142:                         *   &lt;complexContent>
16143:                         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16144:                         *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
16145:                         *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_stencil_op_type" default="KEEP" />
16146:                         *     &lt;/restriction>
16147:                         *   &lt;/complexContent>
16148:                         * &lt;/complexType>
16149:                         * </pre>
16150:                         * 
16151:                         * 
16152:                         */
16153:                        @XmlAccessorType(XmlAccessType.FIELD)
16154:                        @XmlType(name="")
16155:                        public static class Zpass {
16156:
16157:                            @XmlAttribute
16158:                            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16159:                            protected String param;
16160:                            @XmlAttribute
16161:                            protected GlStencilOpType value;
16162:
16163:                            /**
16164:                             * Gets the value of the param property.
16165:                             * 
16166:                             * @return
16167:                             *     possible object is
16168:                             *     {@link String }
16169:                             *     
16170:                             */
16171:                            public String getParam() {
16172:                                return param;
16173:                            }
16174:
16175:                            /**
16176:                             * Sets the value of the param property.
16177:                             * 
16178:                             * @param value
16179:                             *     allowed object is
16180:                             *     {@link String }
16181:                             *     
16182:                             */
16183:                            public void setParam(String value) {
16184:                                this .param = value;
16185:                            }
16186:
16187:                            /**
16188:                             * Gets the value of the value property.
16189:                             * 
16190:                             * @return
16191:                             *     possible object is
16192:                             *     {@link GlStencilOpType }
16193:                             *     
16194:                             */
16195:                            public GlStencilOpType getValue() {
16196:                                if (value == null) {
16197:                                    return GlStencilOpType.KEEP;
16198:                                } else {
16199:                                    return value;
16200:                                }
16201:                            }
16202:
16203:                            /**
16204:                             * Sets the value of the value property.
16205:                             * 
16206:                             * @param value
16207:                             *     allowed object is
16208:                             *     {@link GlStencilOpType }
16209:                             *     
16210:                             */
16211:                            public void setValue(GlStencilOpType value) {
16212:                                this .value = value;
16213:                            }
16214:
16215:                        }
16216:
16217:                    }
16218:
16219:                    /**
16220:                     * <p>Java class for anonymous complex type.
16221:                     * 
16222:                     * <p>The following schema fragment specifies the expected content contained within this class.
16223:                     * 
16224:                     * <pre>
16225:                     * &lt;complexType>
16226:                     *   &lt;complexContent>
16227:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16228:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
16229:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
16230:                     *     &lt;/restriction>
16231:                     *   &lt;/complexContent>
16232:                     * &lt;/complexType>
16233:                     * </pre>
16234:                     * 
16235:                     * 
16236:                     */
16237:                    @XmlAccessorType(XmlAccessType.FIELD)
16238:                    @XmlType(name="")
16239:                    public static class StencilTestEnable {
16240:
16241:                        @XmlAttribute
16242:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16243:                        protected String param;
16244:                        @XmlAttribute
16245:                        protected Boolean value;
16246:
16247:                        /**
16248:                         * Gets the value of the param property.
16249:                         * 
16250:                         * @return
16251:                         *     possible object is
16252:                         *     {@link String }
16253:                         *     
16254:                         */
16255:                        public String getParam() {
16256:                            return param;
16257:                        }
16258:
16259:                        /**
16260:                         * Sets the value of the param property.
16261:                         * 
16262:                         * @param value
16263:                         *     allowed object is
16264:                         *     {@link String }
16265:                         *     
16266:                         */
16267:                        public void setParam(String value) {
16268:                            this .param = value;
16269:                        }
16270:
16271:                        /**
16272:                         * Gets the value of the value property.
16273:                         * 
16274:                         * @return
16275:                         *     possible object is
16276:                         *     {@link Boolean }
16277:                         *     
16278:                         */
16279:                        public boolean isValue() {
16280:                            if (value == null) {
16281:                                return false;
16282:                            } else {
16283:                                return value;
16284:                            }
16285:                        }
16286:
16287:                        /**
16288:                         * Sets the value of the value property.
16289:                         * 
16290:                         * @param value
16291:                         *     allowed object is
16292:                         *     {@link Boolean }
16293:                         *     
16294:                         */
16295:                        public void setValue(Boolean value) {
16296:                            this .value = value;
16297:                        }
16298:
16299:                    }
16300:
16301:                    /**
16302:                     * <p>Java class for anonymous complex type.
16303:                     * 
16304:                     * <p>The following schema fragment specifies the expected content contained within this class.
16305:                     * 
16306:                     * <pre>
16307:                     * &lt;complexType>
16308:                     *   &lt;complexContent>
16309:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16310:                     *       &lt;choice>
16311:                     *         &lt;element name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_sampler1D"/>
16312:                     *         &lt;element name="param" type="{http://www.w3.org/2001/XMLSchema}NCName"/>
16313:                     *       &lt;/choice>
16314:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
16315:                     *     &lt;/restriction>
16316:                     *   &lt;/complexContent>
16317:                     * &lt;/complexType>
16318:                     * </pre>
16319:                     * 
16320:                     * 
16321:                     */
16322:                    @XmlAccessorType(XmlAccessType.FIELD)
16323:                    @XmlType(name="",propOrder={"param","value"})
16324:                    public static class Texture1D {
16325:
16326:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16327:                        protected String param;
16328:                        protected GlSampler1D value;
16329:                        @XmlAttribute(required=true)
16330:                        protected BigInteger index;
16331:
16332:                        /**
16333:                         * Gets the value of the param property.
16334:                         * 
16335:                         * @return
16336:                         *     possible object is
16337:                         *     {@link String }
16338:                         *     
16339:                         */
16340:                        public String getParam() {
16341:                            return param;
16342:                        }
16343:
16344:                        /**
16345:                         * Sets the value of the param property.
16346:                         * 
16347:                         * @param value
16348:                         *     allowed object is
16349:                         *     {@link String }
16350:                         *     
16351:                         */
16352:                        public void setParam(String value) {
16353:                            this .param = value;
16354:                        }
16355:
16356:                        /**
16357:                         * Gets the value of the value property.
16358:                         * 
16359:                         * @return
16360:                         *     possible object is
16361:                         *     {@link GlSampler1D }
16362:                         *     
16363:                         */
16364:                        public GlSampler1D getValue() {
16365:                            return value;
16366:                        }
16367:
16368:                        /**
16369:                         * Sets the value of the value property.
16370:                         * 
16371:                         * @param value
16372:                         *     allowed object is
16373:                         *     {@link GlSampler1D }
16374:                         *     
16375:                         */
16376:                        public void setValue(GlSampler1D value) {
16377:                            this .value = value;
16378:                        }
16379:
16380:                        /**
16381:                         * Gets the value of the index property.
16382:                         * 
16383:                         * @return
16384:                         *     possible object is
16385:                         *     {@link BigInteger }
16386:                         *     
16387:                         */
16388:                        public BigInteger getIndex() {
16389:                            return index;
16390:                        }
16391:
16392:                        /**
16393:                         * Sets the value of the index property.
16394:                         * 
16395:                         * @param value
16396:                         *     allowed object is
16397:                         *     {@link BigInteger }
16398:                         *     
16399:                         */
16400:                        public void setIndex(BigInteger value) {
16401:                            this .index = value;
16402:                        }
16403:
16404:                    }
16405:
16406:                    /**
16407:                     * <p>Java class for anonymous complex type.
16408:                     * 
16409:                     * <p>The following schema fragment specifies the expected content contained within this class.
16410:                     * 
16411:                     * <pre>
16412:                     * &lt;complexType>
16413:                     *   &lt;complexContent>
16414:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16415:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
16416:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
16417:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
16418:                     *     &lt;/restriction>
16419:                     *   &lt;/complexContent>
16420:                     * &lt;/complexType>
16421:                     * </pre>
16422:                     * 
16423:                     * 
16424:                     */
16425:                    @XmlAccessorType(XmlAccessType.FIELD)
16426:                    @XmlType(name="")
16427:                    public static class Texture1DEnable {
16428:
16429:                        @XmlAttribute
16430:                        protected BigInteger index;
16431:                        @XmlAttribute
16432:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16433:                        protected String param;
16434:                        @XmlAttribute
16435:                        protected Boolean value;
16436:
16437:                        /**
16438:                         * Gets the value of the index property.
16439:                         * 
16440:                         * @return
16441:                         *     possible object is
16442:                         *     {@link BigInteger }
16443:                         *     
16444:                         */
16445:                        public BigInteger getIndex() {
16446:                            return index;
16447:                        }
16448:
16449:                        /**
16450:                         * Sets the value of the index property.
16451:                         * 
16452:                         * @param value
16453:                         *     allowed object is
16454:                         *     {@link BigInteger }
16455:                         *     
16456:                         */
16457:                        public void setIndex(BigInteger value) {
16458:                            this .index = value;
16459:                        }
16460:
16461:                        /**
16462:                         * Gets the value of the param property.
16463:                         * 
16464:                         * @return
16465:                         *     possible object is
16466:                         *     {@link String }
16467:                         *     
16468:                         */
16469:                        public String getParam() {
16470:                            return param;
16471:                        }
16472:
16473:                        /**
16474:                         * Sets the value of the param property.
16475:                         * 
16476:                         * @param value
16477:                         *     allowed object is
16478:                         *     {@link String }
16479:                         *     
16480:                         */
16481:                        public void setParam(String value) {
16482:                            this .param = value;
16483:                        }
16484:
16485:                        /**
16486:                         * Gets the value of the value property.
16487:                         * 
16488:                         * @return
16489:                         *     possible object is
16490:                         *     {@link Boolean }
16491:                         *     
16492:                         */
16493:                        public boolean isValue() {
16494:                            if (value == null) {
16495:                                return false;
16496:                            } else {
16497:                                return value;
16498:                            }
16499:                        }
16500:
16501:                        /**
16502:                         * Sets the value of the value property.
16503:                         * 
16504:                         * @param value
16505:                         *     allowed object is
16506:                         *     {@link Boolean }
16507:                         *     
16508:                         */
16509:                        public void setValue(Boolean value) {
16510:                            this .value = value;
16511:                        }
16512:
16513:                    }
16514:
16515:                    /**
16516:                     * <p>Java class for anonymous complex type.
16517:                     * 
16518:                     * <p>The following schema fragment specifies the expected content contained within this class.
16519:                     * 
16520:                     * <pre>
16521:                     * &lt;complexType>
16522:                     *   &lt;complexContent>
16523:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16524:                     *       &lt;choice>
16525:                     *         &lt;element name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_sampler2D"/>
16526:                     *         &lt;element name="param" type="{http://www.w3.org/2001/XMLSchema}NCName"/>
16527:                     *       &lt;/choice>
16528:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
16529:                     *     &lt;/restriction>
16530:                     *   &lt;/complexContent>
16531:                     * &lt;/complexType>
16532:                     * </pre>
16533:                     * 
16534:                     * 
16535:                     */
16536:                    @XmlAccessorType(XmlAccessType.FIELD)
16537:                    @XmlType(name="",propOrder={"value","param"})
16538:                    public static class Texture2D {
16539:
16540:                        protected GlSampler2D value;
16541:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16542:                        protected String param;
16543:                        @XmlAttribute(required=true)
16544:                        protected BigInteger index;
16545:
16546:                        /**
16547:                         * Gets the value of the value property.
16548:                         * 
16549:                         * @return
16550:                         *     possible object is
16551:                         *     {@link GlSampler2D }
16552:                         *     
16553:                         */
16554:                        public GlSampler2D getValue() {
16555:                            return value;
16556:                        }
16557:
16558:                        /**
16559:                         * Sets the value of the value property.
16560:                         * 
16561:                         * @param value
16562:                         *     allowed object is
16563:                         *     {@link GlSampler2D }
16564:                         *     
16565:                         */
16566:                        public void setValue(GlSampler2D value) {
16567:                            this .value = value;
16568:                        }
16569:
16570:                        /**
16571:                         * Gets the value of the param property.
16572:                         * 
16573:                         * @return
16574:                         *     possible object is
16575:                         *     {@link String }
16576:                         *     
16577:                         */
16578:                        public String getParam() {
16579:                            return param;
16580:                        }
16581:
16582:                        /**
16583:                         * Sets the value of the param property.
16584:                         * 
16585:                         * @param value
16586:                         *     allowed object is
16587:                         *     {@link String }
16588:                         *     
16589:                         */
16590:                        public void setParam(String value) {
16591:                            this .param = value;
16592:                        }
16593:
16594:                        /**
16595:                         * Gets the value of the index property.
16596:                         * 
16597:                         * @return
16598:                         *     possible object is
16599:                         *     {@link BigInteger }
16600:                         *     
16601:                         */
16602:                        public BigInteger getIndex() {
16603:                            return index;
16604:                        }
16605:
16606:                        /**
16607:                         * Sets the value of the index property.
16608:                         * 
16609:                         * @param value
16610:                         *     allowed object is
16611:                         *     {@link BigInteger }
16612:                         *     
16613:                         */
16614:                        public void setIndex(BigInteger value) {
16615:                            this .index = value;
16616:                        }
16617:
16618:                    }
16619:
16620:                    /**
16621:                     * <p>Java class for anonymous complex type.
16622:                     * 
16623:                     * <p>The following schema fragment specifies the expected content contained within this class.
16624:                     * 
16625:                     * <pre>
16626:                     * &lt;complexType>
16627:                     *   &lt;complexContent>
16628:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16629:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
16630:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
16631:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
16632:                     *     &lt;/restriction>
16633:                     *   &lt;/complexContent>
16634:                     * &lt;/complexType>
16635:                     * </pre>
16636:                     * 
16637:                     * 
16638:                     */
16639:                    @XmlAccessorType(XmlAccessType.FIELD)
16640:                    @XmlType(name="")
16641:                    public static class Texture2DEnable {
16642:
16643:                        @XmlAttribute
16644:                        protected BigInteger index;
16645:                        @XmlAttribute
16646:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16647:                        protected String param;
16648:                        @XmlAttribute
16649:                        protected Boolean value;
16650:
16651:                        /**
16652:                         * Gets the value of the index property.
16653:                         * 
16654:                         * @return
16655:                         *     possible object is
16656:                         *     {@link BigInteger }
16657:                         *     
16658:                         */
16659:                        public BigInteger getIndex() {
16660:                            return index;
16661:                        }
16662:
16663:                        /**
16664:                         * Sets the value of the index property.
16665:                         * 
16666:                         * @param value
16667:                         *     allowed object is
16668:                         *     {@link BigInteger }
16669:                         *     
16670:                         */
16671:                        public void setIndex(BigInteger value) {
16672:                            this .index = value;
16673:                        }
16674:
16675:                        /**
16676:                         * Gets the value of the param property.
16677:                         * 
16678:                         * @return
16679:                         *     possible object is
16680:                         *     {@link String }
16681:                         *     
16682:                         */
16683:                        public String getParam() {
16684:                            return param;
16685:                        }
16686:
16687:                        /**
16688:                         * Sets the value of the param property.
16689:                         * 
16690:                         * @param value
16691:                         *     allowed object is
16692:                         *     {@link String }
16693:                         *     
16694:                         */
16695:                        public void setParam(String value) {
16696:                            this .param = value;
16697:                        }
16698:
16699:                        /**
16700:                         * Gets the value of the value property.
16701:                         * 
16702:                         * @return
16703:                         *     possible object is
16704:                         *     {@link Boolean }
16705:                         *     
16706:                         */
16707:                        public boolean isValue() {
16708:                            if (value == null) {
16709:                                return false;
16710:                            } else {
16711:                                return value;
16712:                            }
16713:                        }
16714:
16715:                        /**
16716:                         * Sets the value of the value property.
16717:                         * 
16718:                         * @param value
16719:                         *     allowed object is
16720:                         *     {@link Boolean }
16721:                         *     
16722:                         */
16723:                        public void setValue(Boolean value) {
16724:                            this .value = value;
16725:                        }
16726:
16727:                    }
16728:
16729:                    /**
16730:                     * <p>Java class for anonymous complex type.
16731:                     * 
16732:                     * <p>The following schema fragment specifies the expected content contained within this class.
16733:                     * 
16734:                     * <pre>
16735:                     * &lt;complexType>
16736:                     *   &lt;complexContent>
16737:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16738:                     *       &lt;choice>
16739:                     *         &lt;element name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_sampler3D"/>
16740:                     *         &lt;element name="param" type="{http://www.w3.org/2001/XMLSchema}NCName"/>
16741:                     *       &lt;/choice>
16742:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
16743:                     *     &lt;/restriction>
16744:                     *   &lt;/complexContent>
16745:                     * &lt;/complexType>
16746:                     * </pre>
16747:                     * 
16748:                     * 
16749:                     */
16750:                    @XmlAccessorType(XmlAccessType.FIELD)
16751:                    @XmlType(name="",propOrder={"value","param"})
16752:                    public static class Texture3D {
16753:
16754:                        protected GlSampler3D value;
16755:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16756:                        protected String param;
16757:                        @XmlAttribute(required=true)
16758:                        protected BigInteger index;
16759:
16760:                        /**
16761:                         * Gets the value of the value property.
16762:                         * 
16763:                         * @return
16764:                         *     possible object is
16765:                         *     {@link GlSampler3D }
16766:                         *     
16767:                         */
16768:                        public GlSampler3D getValue() {
16769:                            return value;
16770:                        }
16771:
16772:                        /**
16773:                         * Sets the value of the value property.
16774:                         * 
16775:                         * @param value
16776:                         *     allowed object is
16777:                         *     {@link GlSampler3D }
16778:                         *     
16779:                         */
16780:                        public void setValue(GlSampler3D value) {
16781:                            this .value = value;
16782:                        }
16783:
16784:                        /**
16785:                         * Gets the value of the param property.
16786:                         * 
16787:                         * @return
16788:                         *     possible object is
16789:                         *     {@link String }
16790:                         *     
16791:                         */
16792:                        public String getParam() {
16793:                            return param;
16794:                        }
16795:
16796:                        /**
16797:                         * Sets the value of the param property.
16798:                         * 
16799:                         * @param value
16800:                         *     allowed object is
16801:                         *     {@link String }
16802:                         *     
16803:                         */
16804:                        public void setParam(String value) {
16805:                            this .param = value;
16806:                        }
16807:
16808:                        /**
16809:                         * Gets the value of the index property.
16810:                         * 
16811:                         * @return
16812:                         *     possible object is
16813:                         *     {@link BigInteger }
16814:                         *     
16815:                         */
16816:                        public BigInteger getIndex() {
16817:                            return index;
16818:                        }
16819:
16820:                        /**
16821:                         * Sets the value of the index property.
16822:                         * 
16823:                         * @param value
16824:                         *     allowed object is
16825:                         *     {@link BigInteger }
16826:                         *     
16827:                         */
16828:                        public void setIndex(BigInteger value) {
16829:                            this .index = value;
16830:                        }
16831:
16832:                    }
16833:
16834:                    /**
16835:                     * <p>Java class for anonymous complex type.
16836:                     * 
16837:                     * <p>The following schema fragment specifies the expected content contained within this class.
16838:                     * 
16839:                     * <pre>
16840:                     * &lt;complexType>
16841:                     *   &lt;complexContent>
16842:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16843:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
16844:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
16845:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
16846:                     *     &lt;/restriction>
16847:                     *   &lt;/complexContent>
16848:                     * &lt;/complexType>
16849:                     * </pre>
16850:                     * 
16851:                     * 
16852:                     */
16853:                    @XmlAccessorType(XmlAccessType.FIELD)
16854:                    @XmlType(name="")
16855:                    public static class Texture3DEnable {
16856:
16857:                        @XmlAttribute
16858:                        protected BigInteger index;
16859:                        @XmlAttribute
16860:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16861:                        protected String param;
16862:                        @XmlAttribute
16863:                        protected Boolean value;
16864:
16865:                        /**
16866:                         * Gets the value of the index property.
16867:                         * 
16868:                         * @return
16869:                         *     possible object is
16870:                         *     {@link BigInteger }
16871:                         *     
16872:                         */
16873:                        public BigInteger getIndex() {
16874:                            return index;
16875:                        }
16876:
16877:                        /**
16878:                         * Sets the value of the index property.
16879:                         * 
16880:                         * @param value
16881:                         *     allowed object is
16882:                         *     {@link BigInteger }
16883:                         *     
16884:                         */
16885:                        public void setIndex(BigInteger value) {
16886:                            this .index = value;
16887:                        }
16888:
16889:                        /**
16890:                         * Gets the value of the param property.
16891:                         * 
16892:                         * @return
16893:                         *     possible object is
16894:                         *     {@link String }
16895:                         *     
16896:                         */
16897:                        public String getParam() {
16898:                            return param;
16899:                        }
16900:
16901:                        /**
16902:                         * Sets the value of the param property.
16903:                         * 
16904:                         * @param value
16905:                         *     allowed object is
16906:                         *     {@link String }
16907:                         *     
16908:                         */
16909:                        public void setParam(String value) {
16910:                            this .param = value;
16911:                        }
16912:
16913:                        /**
16914:                         * Gets the value of the value property.
16915:                         * 
16916:                         * @return
16917:                         *     possible object is
16918:                         *     {@link Boolean }
16919:                         *     
16920:                         */
16921:                        public boolean isValue() {
16922:                            if (value == null) {
16923:                                return false;
16924:                            } else {
16925:                                return value;
16926:                            }
16927:                        }
16928:
16929:                        /**
16930:                         * Sets the value of the value property.
16931:                         * 
16932:                         * @param value
16933:                         *     allowed object is
16934:                         *     {@link Boolean }
16935:                         *     
16936:                         */
16937:                        public void setValue(Boolean value) {
16938:                            this .value = value;
16939:                        }
16940:
16941:                    }
16942:
16943:                    /**
16944:                     * <p>Java class for anonymous complex type.
16945:                     * 
16946:                     * <p>The following schema fragment specifies the expected content contained within this class.
16947:                     * 
16948:                     * <pre>
16949:                     * &lt;complexType>
16950:                     *   &lt;complexContent>
16951:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
16952:                     *       &lt;choice>
16953:                     *         &lt;element name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_samplerCUBE"/>
16954:                     *         &lt;element name="param" type="{http://www.w3.org/2001/XMLSchema}NCName"/>
16955:                     *       &lt;/choice>
16956:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
16957:                     *     &lt;/restriction>
16958:                     *   &lt;/complexContent>
16959:                     * &lt;/complexType>
16960:                     * </pre>
16961:                     * 
16962:                     * 
16963:                     */
16964:                    @XmlAccessorType(XmlAccessType.FIELD)
16965:                    @XmlType(name="",propOrder={"value","param"})
16966:                    public static class TextureCUBE {
16967:
16968:                        protected GlSamplerCUBE value;
16969:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
16970:                        protected String param;
16971:                        @XmlAttribute(required=true)
16972:                        protected BigInteger index;
16973:
16974:                        /**
16975:                         * Gets the value of the value property.
16976:                         * 
16977:                         * @return
16978:                         *     possible object is
16979:                         *     {@link GlSamplerCUBE }
16980:                         *     
16981:                         */
16982:                        public GlSamplerCUBE getValue() {
16983:                            return value;
16984:                        }
16985:
16986:                        /**
16987:                         * Sets the value of the value property.
16988:                         * 
16989:                         * @param value
16990:                         *     allowed object is
16991:                         *     {@link GlSamplerCUBE }
16992:                         *     
16993:                         */
16994:                        public void setValue(GlSamplerCUBE value) {
16995:                            this .value = value;
16996:                        }
16997:
16998:                        /**
16999:                         * Gets the value of the param property.
17000:                         * 
17001:                         * @return
17002:                         *     possible object is
17003:                         *     {@link String }
17004:                         *     
17005:                         */
17006:                        public String getParam() {
17007:                            return param;
17008:                        }
17009:
17010:                        /**
17011:                         * Sets the value of the param property.
17012:                         * 
17013:                         * @param value
17014:                         *     allowed object is
17015:                         *     {@link String }
17016:                         *     
17017:                         */
17018:                        public void setParam(String value) {
17019:                            this .param = value;
17020:                        }
17021:
17022:                        /**
17023:                         * Gets the value of the index property.
17024:                         * 
17025:                         * @return
17026:                         *     possible object is
17027:                         *     {@link BigInteger }
17028:                         *     
17029:                         */
17030:                        public BigInteger getIndex() {
17031:                            return index;
17032:                        }
17033:
17034:                        /**
17035:                         * Sets the value of the index property.
17036:                         * 
17037:                         * @param value
17038:                         *     allowed object is
17039:                         *     {@link BigInteger }
17040:                         *     
17041:                         */
17042:                        public void setIndex(BigInteger value) {
17043:                            this .index = value;
17044:                        }
17045:
17046:                    }
17047:
17048:                    /**
17049:                     * <p>Java class for anonymous complex type.
17050:                     * 
17051:                     * <p>The following schema fragment specifies the expected content contained within this class.
17052:                     * 
17053:                     * <pre>
17054:                     * &lt;complexType>
17055:                     *   &lt;complexContent>
17056:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
17057:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
17058:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
17059:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
17060:                     *     &lt;/restriction>
17061:                     *   &lt;/complexContent>
17062:                     * &lt;/complexType>
17063:                     * </pre>
17064:                     * 
17065:                     * 
17066:                     */
17067:                    @XmlAccessorType(XmlAccessType.FIELD)
17068:                    @XmlType(name="")
17069:                    public static class TextureCUBEEnable {
17070:
17071:                        @XmlAttribute
17072:                        protected BigInteger index;
17073:                        @XmlAttribute
17074:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
17075:                        protected String param;
17076:                        @XmlAttribute
17077:                        protected Boolean value;
17078:
17079:                        /**
17080:                         * Gets the value of the index property.
17081:                         * 
17082:                         * @return
17083:                         *     possible object is
17084:                         *     {@link BigInteger }
17085:                         *     
17086:                         */
17087:                        public BigInteger getIndex() {
17088:                            return index;
17089:                        }
17090:
17091:                        /**
17092:                         * Sets the value of the index property.
17093:                         * 
17094:                         * @param value
17095:                         *     allowed object is
17096:                         *     {@link BigInteger }
17097:                         *     
17098:                         */
17099:                        public void setIndex(BigInteger value) {
17100:                            this .index = value;
17101:                        }
17102:
17103:                        /**
17104:                         * Gets the value of the param property.
17105:                         * 
17106:                         * @return
17107:                         *     possible object is
17108:                         *     {@link String }
17109:                         *     
17110:                         */
17111:                        public String getParam() {
17112:                            return param;
17113:                        }
17114:
17115:                        /**
17116:                         * Sets the value of the param property.
17117:                         * 
17118:                         * @param value
17119:                         *     allowed object is
17120:                         *     {@link String }
17121:                         *     
17122:                         */
17123:                        public void setParam(String value) {
17124:                            this .param = value;
17125:                        }
17126:
17127:                        /**
17128:                         * Gets the value of the value property.
17129:                         * 
17130:                         * @return
17131:                         *     possible object is
17132:                         *     {@link Boolean }
17133:                         *     
17134:                         */
17135:                        public boolean isValue() {
17136:                            if (value == null) {
17137:                                return false;
17138:                            } else {
17139:                                return value;
17140:                            }
17141:                        }
17142:
17143:                        /**
17144:                         * Sets the value of the value property.
17145:                         * 
17146:                         * @param value
17147:                         *     allowed object is
17148:                         *     {@link Boolean }
17149:                         *     
17150:                         */
17151:                        public void setValue(Boolean value) {
17152:                            this .value = value;
17153:                        }
17154:
17155:                    }
17156:
17157:                    /**
17158:                     * <p>Java class for anonymous complex type.
17159:                     * 
17160:                     * <p>The following schema fragment specifies the expected content contained within this class.
17161:                     * 
17162:                     * <pre>
17163:                     * &lt;complexType>
17164:                     *   &lt;complexContent>
17165:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
17166:                     *       &lt;choice>
17167:                     *         &lt;element name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_samplerDEPTH"/>
17168:                     *         &lt;element name="param" type="{http://www.w3.org/2001/XMLSchema}NCName"/>
17169:                     *       &lt;/choice>
17170:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
17171:                     *     &lt;/restriction>
17172:                     *   &lt;/complexContent>
17173:                     * &lt;/complexType>
17174:                     * </pre>
17175:                     * 
17176:                     * 
17177:                     */
17178:                    @XmlAccessorType(XmlAccessType.FIELD)
17179:                    @XmlType(name="",propOrder={"param","value"})
17180:                    public static class TextureDEPTH {
17181:
17182:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
17183:                        protected String param;
17184:                        protected GlSamplerDEPTH value;
17185:                        @XmlAttribute(required=true)
17186:                        protected BigInteger index;
17187:
17188:                        /**
17189:                         * Gets the value of the param property.
17190:                         * 
17191:                         * @return
17192:                         *     possible object is
17193:                         *     {@link String }
17194:                         *     
17195:                         */
17196:                        public String getParam() {
17197:                            return param;
17198:                        }
17199:
17200:                        /**
17201:                         * Sets the value of the param property.
17202:                         * 
17203:                         * @param value
17204:                         *     allowed object is
17205:                         *     {@link String }
17206:                         *     
17207:                         */
17208:                        public void setParam(String value) {
17209:                            this .param = value;
17210:                        }
17211:
17212:                        /**
17213:                         * Gets the value of the value property.
17214:                         * 
17215:                         * @return
17216:                         *     possible object is
17217:                         *     {@link GlSamplerDEPTH }
17218:                         *     
17219:                         */
17220:                        public GlSamplerDEPTH getValue() {
17221:                            return value;
17222:                        }
17223:
17224:                        /**
17225:                         * Sets the value of the value property.
17226:                         * 
17227:                         * @param value
17228:                         *     allowed object is
17229:                         *     {@link GlSamplerDEPTH }
17230:                         *     
17231:                         */
17232:                        public void setValue(GlSamplerDEPTH value) {
17233:                            this .value = value;
17234:                        }
17235:
17236:                        /**
17237:                         * Gets the value of the index property.
17238:                         * 
17239:                         * @return
17240:                         *     possible object is
17241:                         *     {@link BigInteger }
17242:                         *     
17243:                         */
17244:                        public BigInteger getIndex() {
17245:                            return index;
17246:                        }
17247:
17248:                        /**
17249:                         * Sets the value of the index property.
17250:                         * 
17251:                         * @param value
17252:                         *     allowed object is
17253:                         *     {@link BigInteger }
17254:                         *     
17255:                         */
17256:                        public void setIndex(BigInteger value) {
17257:                            this .index = value;
17258:                        }
17259:
17260:                    }
17261:
17262:                    /**
17263:                     * <p>Java class for anonymous complex type.
17264:                     * 
17265:                     * <p>The following schema fragment specifies the expected content contained within this class.
17266:                     * 
17267:                     * <pre>
17268:                     * &lt;complexType>
17269:                     *   &lt;complexContent>
17270:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
17271:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
17272:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
17273:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
17274:                     *     &lt;/restriction>
17275:                     *   &lt;/complexContent>
17276:                     * &lt;/complexType>
17277:                     * </pre>
17278:                     * 
17279:                     * 
17280:                     */
17281:                    @XmlAccessorType(XmlAccessType.FIELD)
17282:                    @XmlType(name="")
17283:                    public static class TextureDEPTHEnable {
17284:
17285:                        @XmlAttribute
17286:                        protected BigInteger index;
17287:                        @XmlAttribute
17288:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
17289:                        protected String param;
17290:                        @XmlAttribute
17291:                        protected Boolean value;
17292:
17293:                        /**
17294:                         * Gets the value of the index property.
17295:                         * 
17296:                         * @return
17297:                         *     possible object is
17298:                         *     {@link BigInteger }
17299:                         *     
17300:                         */
17301:                        public BigInteger getIndex() {
17302:                            return index;
17303:                        }
17304:
17305:                        /**
17306:                         * Sets the value of the index property.
17307:                         * 
17308:                         * @param value
17309:                         *     allowed object is
17310:                         *     {@link BigInteger }
17311:                         *     
17312:                         */
17313:                        public void setIndex(BigInteger value) {
17314:                            this .index = value;
17315:                        }
17316:
17317:                        /**
17318:                         * Gets the value of the param property.
17319:                         * 
17320:                         * @return
17321:                         *     possible object is
17322:                         *     {@link String }
17323:                         *     
17324:                         */
17325:                        public String getParam() {
17326:                            return param;
17327:                        }
17328:
17329:                        /**
17330:                         * Sets the value of the param property.
17331:                         * 
17332:                         * @param value
17333:                         *     allowed object is
17334:                         *     {@link String }
17335:                         *     
17336:                         */
17337:                        public void setParam(String value) {
17338:                            this .param = value;
17339:                        }
17340:
17341:                        /**
17342:                         * Gets the value of the value property.
17343:                         * 
17344:                         * @return
17345:                         *     possible object is
17346:                         *     {@link Boolean }
17347:                         *     
17348:                         */
17349:                        public boolean isValue() {
17350:                            if (value == null) {
17351:                                return false;
17352:                            } else {
17353:                                return value;
17354:                            }
17355:                        }
17356:
17357:                        /**
17358:                         * Sets the value of the value property.
17359:                         * 
17360:                         * @param value
17361:                         *     allowed object is
17362:                         *     {@link Boolean }
17363:                         *     
17364:                         */
17365:                        public void setValue(Boolean value) {
17366:                            this .value = value;
17367:                        }
17368:
17369:                    }
17370:
17371:                    /**
17372:                     * <p>Java class for anonymous complex type.
17373:                     * 
17374:                     * <p>The following schema fragment specifies the expected content contained within this class.
17375:                     * 
17376:                     * <pre>
17377:                     * &lt;complexType>
17378:                     *   &lt;complexContent>
17379:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
17380:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
17381:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
17382:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}float4" />
17383:                     *     &lt;/restriction>
17384:                     *   &lt;/complexContent>
17385:                     * &lt;/complexType>
17386:                     * </pre>
17387:                     * 
17388:                     * 
17389:                     */
17390:                    @XmlAccessorType(XmlAccessType.FIELD)
17391:                    @XmlType(name="")
17392:                    public static class TextureEnvColor {
17393:
17394:                        @XmlAttribute
17395:                        protected BigInteger index;
17396:                        @XmlAttribute
17397:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
17398:                        protected String param;
17399:                        @XmlAttribute(name="value")
17400:                        protected List<Double> values;
17401:
17402:                        /**
17403:                         * Gets the value of the index property.
17404:                         * 
17405:                         * @return
17406:                         *     possible object is
17407:                         *     {@link BigInteger }
17408:                         *     
17409:                         */
17410:                        public BigInteger getIndex() {
17411:                            return index;
17412:                        }
17413:
17414:                        /**
17415:                         * Sets the value of the index property.
17416:                         * 
17417:                         * @param value
17418:                         *     allowed object is
17419:                         *     {@link BigInteger }
17420:                         *     
17421:                         */
17422:                        public void setIndex(BigInteger value) {
17423:                            this .index = value;
17424:                        }
17425:
17426:                        /**
17427:                         * Gets the value of the param property.
17428:                         * 
17429:                         * @return
17430:                         *     possible object is
17431:                         *     {@link String }
17432:                         *     
17433:                         */
17434:                        public String getParam() {
17435:                            return param;
17436:                        }
17437:
17438:                        /**
17439:                         * Sets the value of the param property.
17440:                         * 
17441:                         * @param value
17442:                         *     allowed object is
17443:                         *     {@link String }
17444:                         *     
17445:                         */
17446:                        public void setParam(String value) {
17447:                            this .param = value;
17448:                        }
17449:
17450:                        /**
17451:                         * Gets the value of the values property.
17452:                         * 
17453:                         * <p>
17454:                         * This accessor method returns a reference to the live list,
17455:                         * not a snapshot. Therefore any modification you make to the
17456:                         * returned list will be present inside the JAXB object.
17457:                         * This is why there is not a <CODE>set</CODE> method for the values property.
17458:                         * 
17459:                         * <p>
17460:                         * For example, to add a new item, do as follows:
17461:                         * <pre>
17462:                         *    getValues().add(newItem);
17463:                         * </pre>
17464:                         * 
17465:                         * 
17466:                         * <p>
17467:                         * Objects of the following type(s) are allowed in the list
17468:                         * {@link Double }
17469:                         * 
17470:                         * 
17471:                         */
17472:                        public List<Double> getValues() {
17473:                            if (values == null) {
17474:                                values = new ArrayList<Double>();
17475:                            }
17476:                            return this .values;
17477:                        }
17478:
17479:                    }
17480:
17481:                    /**
17482:                     * <p>Java class for anonymous complex type.
17483:                     * 
17484:                     * <p>The following schema fragment specifies the expected content contained within this class.
17485:                     * 
17486:                     * <pre>
17487:                     * &lt;complexType>
17488:                     *   &lt;complexContent>
17489:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
17490:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
17491:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
17492:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}string" />
17493:                     *     &lt;/restriction>
17494:                     *   &lt;/complexContent>
17495:                     * &lt;/complexType>
17496:                     * </pre>
17497:                     * 
17498:                     * 
17499:                     */
17500:                    @XmlAccessorType(XmlAccessType.FIELD)
17501:                    @XmlType(name="")
17502:                    public static class TextureEnvMode {
17503:
17504:                        @XmlAttribute
17505:                        protected BigInteger index;
17506:                        @XmlAttribute
17507:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
17508:                        protected String param;
17509:                        @XmlAttribute
17510:                        protected String value;
17511:
17512:                        /**
17513:                         * Gets the value of the index property.
17514:                         * 
17515:                         * @return
17516:                         *     possible object is
17517:                         *     {@link BigInteger }
17518:                         *     
17519:                         */
17520:                        public BigInteger getIndex() {
17521:                            return index;
17522:                        }
17523:
17524:                        /**
17525:                         * Sets the value of the index property.
17526:                         * 
17527:                         * @param value
17528:                         *     allowed object is
17529:                         *     {@link BigInteger }
17530:                         *     
17531:                         */
17532:                        public void setIndex(BigInteger value) {
17533:                            this .index = value;
17534:                        }
17535:
17536:                        /**
17537:                         * Gets the value of the param property.
17538:                         * 
17539:                         * @return
17540:                         *     possible object is
17541:                         *     {@link String }
17542:                         *     
17543:                         */
17544:                        public String getParam() {
17545:                            return param;
17546:                        }
17547:
17548:                        /**
17549:                         * Sets the value of the param property.
17550:                         * 
17551:                         * @param value
17552:                         *     allowed object is
17553:                         *     {@link String }
17554:                         *     
17555:                         */
17556:                        public void setParam(String value) {
17557:                            this .param = value;
17558:                        }
17559:
17560:                        /**
17561:                         * Gets the value of the value property.
17562:                         * 
17563:                         * @return
17564:                         *     possible object is
17565:                         *     {@link String }
17566:                         *     
17567:                         */
17568:                        public String getValue() {
17569:                            return value;
17570:                        }
17571:
17572:                        /**
17573:                         * Sets the value of the value property.
17574:                         * 
17575:                         * @param value
17576:                         *     allowed object is
17577:                         *     {@link String }
17578:                         *     
17579:                         */
17580:                        public void setValue(String value) {
17581:                            this .value = value;
17582:                        }
17583:
17584:                    }
17585:
17586:                    /**
17587:                     * <p>Java class for anonymous complex type.
17588:                     * 
17589:                     * <p>The following schema fragment specifies the expected content contained within this class.
17590:                     * 
17591:                     * <pre>
17592:                     * &lt;complexType>
17593:                     *   &lt;complexContent>
17594:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
17595:                     *       &lt;choice>
17596:                     *         &lt;element name="value" type="{http://www.collada.org/2005/11/COLLADASchema}gl_samplerRECT"/>
17597:                     *         &lt;element name="param" type="{http://www.w3.org/2001/XMLSchema}NCName"/>
17598:                     *       &lt;/choice>
17599:                     *       &lt;attribute name="index" use="required" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
17600:                     *     &lt;/restriction>
17601:                     *   &lt;/complexContent>
17602:                     * &lt;/complexType>
17603:                     * </pre>
17604:                     * 
17605:                     * 
17606:                     */
17607:                    @XmlAccessorType(XmlAccessType.FIELD)
17608:                    @XmlType(name="",propOrder={"value","param"})
17609:                    public static class TextureRECT {
17610:
17611:                        protected GlSamplerRECT value;
17612:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
17613:                        protected String param;
17614:                        @XmlAttribute(required=true)
17615:                        protected BigInteger index;
17616:
17617:                        /**
17618:                         * Gets the value of the value property.
17619:                         * 
17620:                         * @return
17621:                         *     possible object is
17622:                         *     {@link GlSamplerRECT }
17623:                         *     
17624:                         */
17625:                        public GlSamplerRECT getValue() {
17626:                            return value;
17627:                        }
17628:
17629:                        /**
17630:                         * Sets the value of the value property.
17631:                         * 
17632:                         * @param value
17633:                         *     allowed object is
17634:                         *     {@link GlSamplerRECT }
17635:                         *     
17636:                         */
17637:                        public void setValue(GlSamplerRECT value) {
17638:                            this .value = value;
17639:                        }
17640:
17641:                        /**
17642:                         * Gets the value of the param property.
17643:                         * 
17644:                         * @return
17645:                         *     possible object is
17646:                         *     {@link String }
17647:                         *     
17648:                         */
17649:                        public String getParam() {
17650:                            return param;
17651:                        }
17652:
17653:                        /**
17654:                         * Sets the value of the param property.
17655:                         * 
17656:                         * @param value
17657:                         *     allowed object is
17658:                         *     {@link String }
17659:                         *     
17660:                         */
17661:                        public void setParam(String value) {
17662:                            this .param = value;
17663:                        }
17664:
17665:                        /**
17666:                         * Gets the value of the index property.
17667:                         * 
17668:                         * @return
17669:                         *     possible object is
17670:                         *     {@link BigInteger }
17671:                         *     
17672:                         */
17673:                        public BigInteger getIndex() {
17674:                            return index;
17675:                        }
17676:
17677:                        /**
17678:                         * Sets the value of the index property.
17679:                         * 
17680:                         * @param value
17681:                         *     allowed object is
17682:                         *     {@link BigInteger }
17683:                         *     
17684:                         */
17685:                        public void setIndex(BigInteger value) {
17686:                            this .index = value;
17687:                        }
17688:
17689:                    }
17690:
17691:                    /**
17692:                     * <p>Java class for anonymous complex type.
17693:                     * 
17694:                     * <p>The following schema fragment specifies the expected content contained within this class.
17695:                     * 
17696:                     * <pre>
17697:                     * &lt;complexType>
17698:                     *   &lt;complexContent>
17699:                     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
17700:                     *       &lt;attribute name="index" type="{http://www.collada.org/2005/11/COLLADASchema}GL_MAX_TEXTURE_IMAGE_UNITS_index" />
17701:                     *       &lt;attribute name="param" type="{http://www.w3.org/2001/XMLSchema}NCName" />
17702:                     *       &lt;attribute name="value" type="{http://www.collada.org/2005/11/COLLADASchema}bool" default="false" />
17703:                     *     &lt;/restriction>
17704:                     *   &lt;/complexContent>
17705:                     * &lt;/complexType>
17706:                     * </pre>
17707:                     * 
17708:                     * 
17709:                     */
17710:                    @XmlAccessorType(XmlAccessType.FIELD)
17711:                    @XmlType(name="")
17712:                    public static class TextureRECTEnable {
17713:
17714:                        @XmlAttribute
17715:                        protected BigInteger index;
17716:                        @XmlAttribute
17717:                        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
17718:                        protected String param;
17719:                        @XmlAttribute
17720:                        protected Boolean value;
17721:
17722:                        /**
17723:                         * Gets the value of the index property.
17724:                         * 
17725:                         * @return
17726:                         *     possible object is
17727:                         *     {@link BigInteger }
17728:                         *     
17729:                         */
17730:                        public BigInteger getIndex() {
17731:                            return index;
17732:                        }
17733:
17734:                        /**
17735:                         * Sets the value of the index property.
17736:                         * 
17737:                         * @param value
17738:                         *     allowed object is
17739:                         *     {@link BigInteger }
17740:                         *     
17741:                         */
17742:                        public void setIndex(BigInteger value) {
17743:                            this .index = value;
17744:                        }
17745:
17746:                        /**
17747:                         * Gets the value of the param property.
17748:                         * 
17749:                         * @return
17750:                         *     possible object is
17751:                         *     {@link String }
17752:                         *     
17753:                         */
17754:                        public String getParam() {
17755:                            return param;
17756:                        }
17757:
17758:                        /**
17759:                         * Sets the value of the param property.
17760:                         * 
17761:                         * @param value
17762:                         *     allowed object is
17763:                         *     {@link String }
17764:                         *     
17765:                         */
17766:                        public void setParam(String value) {
17767:                            this .param = value;
17768:                        }
17769:
17770:                        /**
17771:                         * Gets the value of the value property.
17772:                         * 
17773:                         * @return
17774:                         *     possible object is
17775:                         *     {@link Boolean }
17776:                         *     
17777:                         */
17778:                        public boolean isValue() {
17779:                            if (value == null) {
17780:                                return false;
17781:                            } else {
17782:                                return value;
17783:                            }
17784:                        }
17785:
17786:                        /**
17787:                         * Sets the value of the value property.
17788:                         * 
17789:                         * @param value
17790:                         *     allowed object is
17791:                         *     {@link Boolean }
17792:                         *     
17793:                         */
17794:                        public void setValue(Boolean value) {
17795:                            this.value = value;
17796:                        }
17797:
17798:                    }
17799:
17800:                }
17801:
17802:            }
17803:
17804:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.