/**
 * passType3.java This file was generated by XMLSpy 2006sp2 Enterprise Edition.
 * YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE OVERWRITTEN WHEN YOU
 * RE-RUN CODE GENERATION. Refer to the XMLSpy Documentation for further
 * details. http://www.altova.com/xmlspy
 */

package com.jmex.model.collada.schema;

import com.jmex.model.collada.types.SchemaNCName;

public class passType3 extends com.jmex.model.collada.xml.Node {

    private static final long serialVersionUID = 1L;

    public passType3(passType3 node) {
        super(node);
    }

    public passType3(org.w3c.dom.Node node) {
        super(node);
    }

    public passType3(org.w3c.dom.Document doc) {
        super(doc);
    }

    public passType3(com.jmex.model.collada.xml.Document doc,
            String namespaceURI, String prefix, String name) {
        super(doc, namespaceURI, prefix, name);
    }

    public void adjustPrefix() {
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Attribute, null, "sid"); tmpNode != null; tmpNode = getDomNextChild(
                Attribute, null, "sid", tmpNode)) {
            internalAdjustPrefix(tmpNode, false);
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "annotate"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "annotate", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fx_annotate_common(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_target"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "color_target", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fx_colortarget_common(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_target"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_target", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fx_depthtarget_common(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fx_stenciltarget_common(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_clear"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "color_clear", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fx_clearcolor_common(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_clear"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clear", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fx_cleardepth_common(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_clear"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_clear", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fx_clearstencil_common(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "draw", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_func", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new alpha_funcType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new blend_funcType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new blend_func_separateType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new blend_equationType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new blend_equation_separateType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "color_material", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new color_materialType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new cull_faceType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_func", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new depth_funcType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "fog_mode", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fog_modeType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_coord_src"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "fog_coord_src", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fog_coord_srcType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "front_face"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "front_face", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new front_faceType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_model_color_controlType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new logic_opType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "polygon_mode"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_mode", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new polygon_modeType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "shade_model", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new shade_modelType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_func"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new stencil_funcType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new stencil_opType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new stencil_func_separateType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new stencil_op_separateType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new stencil_mask_separateType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_ambient"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_ambientType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_diffuse"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_diffuseType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_specularType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_position"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_position", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_positionType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_constant_attenuationType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_linear_attenuationType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_quadratic_attenuationType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_spot_cutoffType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_spot_directionType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_spot_exponentType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture1DType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture2DType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture3DType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new textureCUBEType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new textureRECTType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureDEPTH"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new textureDEPTHType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture1D_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture2D_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture3D_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new textureCUBE_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new textureRECT_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new textureDEPTH_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture_env_colorType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture_env_modeType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new clip_planeType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new clip_plane_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "blend_color", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new blend_colorType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "clear_color", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new clear_colorType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_stencil"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new clear_stencilType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "clear_depth", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new clear_depthType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "color_mask", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new color_maskType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_bounds"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new depth_boundsType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_mask", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new depth_maskType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_range", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new depth_rangeType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "fog_density", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fog_densityType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "fog_start", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fog_startType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "fog_end", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fog_endType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "fog_color", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fog_colorType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_model_ambientType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new lighting_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_stipple"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new line_stippleType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_width"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "line_width", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new line_widthType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new material_ambientType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new material_diffuseType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new material_emissionType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new material_shininessType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new material_specularType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new model_view_matrixType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new point_distance_attenuationType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new point_fade_threshold_sizeType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "point_size"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_size", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new point_sizeType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new point_size_minType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new point_size_maxType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new polygon_offsetType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new projection_matrixType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "scissor"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "scissor", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new scissorType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_mask"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new stencil_maskType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new alpha_test_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new auto_normal_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "blend_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new blend_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new color_logic_op_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new cull_face_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new depth_bounds_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new depth_clamp_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new depth_test_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "dither_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new dither_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "fog_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new fog_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_model_local_viewer_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_model_two_side_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new line_smooth_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new line_stipple_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new logic_op_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new multisample_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new normalize_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new point_smooth_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new polygon_offset_fill_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new polygon_offset_line_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new polygon_offset_point_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new polygon_smooth_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new polygon_stipple_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new rescale_normal_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new sample_alpha_to_coverage_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new sample_alpha_to_one_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new sample_coverage_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new scissor_test_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new stencil_test_enableType3(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shader"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "shader", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new shaderType2(tmpNode).adjustPrefix();
        }
    }

    public static int getsidMinCount() {
        return 0;
    }

    public static int getsidMaxCount() {
        return 1;
    }

    public int getsidCount() {
        return getDomChildCount(Attribute, null, "sid");
    }

    public boolean hassid() {
        return hasDomChild(Attribute, null, "sid");
    }

    public SchemaNCName newsid() {
        return new SchemaNCName();
    }

    public SchemaNCName getsidAt(int index) throws Exception {
        return new SchemaNCName(getDomNodeValue(dereference(getDomChildAt(
                Attribute, null, "sid", index))));
    }

    public org.w3c.dom.Node getStartingsidCursor() throws Exception {
        return getDomFirstChild(Attribute, null, "sid");
    }

    public org.w3c.dom.Node getAdvancedsidCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Attribute, null, "sid", curNode);
    }

    public SchemaNCName getsidValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new SchemaNCName(getDomNodeValue(dereference(curNode)));
    }

    public SchemaNCName getsid() throws Exception {
        return getsidAt(0);
    }

    public void removesidAt(int index) {
        removeDomChildAt(Attribute, null, "sid", index);
    }

    public void removesid() {
        while (hassid())
            removesidAt(0);
    }

    public void addsid(SchemaNCName value) {
        if (value.isNull() == false) {
            appendDomChild(Attribute, null, "sid", value.toString());
        }
    }

    public void addsid(String value) throws Exception {
        addsid(new SchemaNCName(value));
    }

    public void insertsidAt(SchemaNCName value, int index) {
        insertDomChildAt(Attribute, null, "sid", index, value.toString());
    }

    public void insertsidAt(String value, int index) throws Exception {
        insertsidAt(new SchemaNCName(value), index);
    }

    public void replacesidAt(SchemaNCName value, int index) {
        replaceDomChildAt(Attribute, null, "sid", index, value.toString());
    }

    public void replacesidAt(String value, int index) throws Exception {
        replacesidAt(new SchemaNCName(value), index);
    }

    public static int getannotateMinCount() {
        return 0;
    }

    public static int getannotateMaxCount() {
        return Integer.MAX_VALUE;
    }

    public int getannotateCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "annotate");
    }

    public boolean hasannotate() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "annotate");
    }

    public fx_annotate_common newannotate() {
        return new fx_annotate_common(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "annotate"));
    }

    public fx_annotate_common getannotateAt(int index) throws Exception {
        return new fx_annotate_common(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "annotate",
                index)));
    }

    public org.w3c.dom.Node getStartingannotateCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "annotate");
    }

    public org.w3c.dom.Node getAdvancedannotateCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "annotate",
                curNode);
    }

    public fx_annotate_common getannotateValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_annotate_common(dereference(curNode));
    }

    public fx_annotate_common getannotate() throws Exception {
        return getannotateAt(0);
    }

    public void removeannotateAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "annotate",
                index);
    }

    public void removeannotate() {
        while (hasannotate())
            removeannotateAt(0);
    }

    public void addannotate(fx_annotate_common value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "annotate", value);
    }

    public void insertannotateAt(fx_annotate_common value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "annotate", index, value);
    }

    public void replaceannotateAt(fx_annotate_common value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "annotate", index, value);
    }

    public static int getcolor_targetMinCount() {
        return 0;
    }

    public static int getcolor_targetMaxCount() {
        return Integer.MAX_VALUE;
    }

    public int getcolor_targetCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_target");
    }

    public boolean hascolor_target() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_target");
    }

    public fx_colortarget_common newcolor_target() {
        return new fx_colortarget_common(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "color_target"));
    }

    public fx_colortarget_common getcolor_targetAt(int index) throws Exception {
        return new fx_colortarget_common(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_target",
                index)));
    }

    public org.w3c.dom.Node getStartingcolor_targetCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_target");
    }

    public org.w3c.dom.Node getAdvancedcolor_targetCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_target",
                curNode);
    }

    public fx_colortarget_common getcolor_targetValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_colortarget_common(dereference(curNode));
    }

    public fx_colortarget_common getcolor_target() throws Exception {
        return getcolor_targetAt(0);
    }

    public void removecolor_targetAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_target",
                index);
    }

    public void removecolor_target() {
        while (hascolor_target())
            removecolor_targetAt(0);
    }

    public void addcolor_target(fx_colortarget_common value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_target", value);
    }

    public void insertcolor_targetAt(fx_colortarget_common value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_target", index, value);
    }

    public void replacecolor_targetAt(fx_colortarget_common value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_target", index, value);
    }

    public static int getdepth_targetMinCount() {
        return 0;
    }

    public static int getdepth_targetMaxCount() {
        return Integer.MAX_VALUE;
    }

    public int getdepth_targetCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_target");
    }

    public boolean hasdepth_target() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_target");
    }

    public fx_depthtarget_common newdepth_target() {
        return new fx_depthtarget_common(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "depth_target"));
    }

    public fx_depthtarget_common getdepth_targetAt(int index) throws Exception {
        return new fx_depthtarget_common(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_target",
                index)));
    }

    public org.w3c.dom.Node getStartingdepth_targetCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_target");
    }

    public org.w3c.dom.Node getAdvanceddepth_targetCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_target",
                curNode);
    }

    public fx_depthtarget_common getdepth_targetValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_depthtarget_common(dereference(curNode));
    }

    public fx_depthtarget_common getdepth_target() throws Exception {
        return getdepth_targetAt(0);
    }

    public void removedepth_targetAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_target",
                index);
    }

    public void removedepth_target() {
        while (hasdepth_target())
            removedepth_targetAt(0);
    }

    public void adddepth_target(fx_depthtarget_common value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_target", value);
    }

    public void insertdepth_targetAt(fx_depthtarget_common value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_target", index, value);
    }

    public void replacedepth_targetAt(fx_depthtarget_common value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_target", index, value);
    }

    public static int getstencil_targetMinCount() {
        return 0;
    }

    public static int getstencil_targetMaxCount() {
        return Integer.MAX_VALUE;
    }

    public int getstencil_targetCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target");
    }

    public boolean hasstencil_target() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target");
    }

    public fx_stenciltarget_common newstencil_target() {
        return new fx_stenciltarget_common(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_target"));
    }

    public fx_stenciltarget_common getstencil_targetAt(int index)
            throws Exception {
        return new fx_stenciltarget_common(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target", index)));
    }

    public org.w3c.dom.Node getStartingstencil_targetCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target");
    }

    public org.w3c.dom.Node getAdvancedstencil_targetCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target", curNode);
    }

    public fx_stenciltarget_common getstencil_targetValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_stenciltarget_common(dereference(curNode));
    }

    public fx_stenciltarget_common getstencil_target() throws Exception {
        return getstencil_targetAt(0);
    }

    public void removestencil_targetAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target", index);
    }

    public void removestencil_target() {
        while (hasstencil_target())
            removestencil_targetAt(0);
    }

    public void addstencil_target(fx_stenciltarget_common value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target", value);
    }

    public void insertstencil_targetAt(fx_stenciltarget_common value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target", index, value);
    }

    public void replacestencil_targetAt(fx_stenciltarget_common value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_target", index, value);
    }

    public static int getcolor_clearMinCount() {
        return 0;
    }

    public static int getcolor_clearMaxCount() {
        return Integer.MAX_VALUE;
    }

    public int getcolor_clearCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_clear");
    }

    public boolean hascolor_clear() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_clear");
    }

    public fx_clearcolor_common newcolor_clear() {
        return new fx_clearcolor_common(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "color_clear"));
    }

    public fx_clearcolor_common getcolor_clearAt(int index) throws Exception {
        return new fx_clearcolor_common(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_clear",
                index)));
    }

    public org.w3c.dom.Node getStartingcolor_clearCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_clear");
    }

    public org.w3c.dom.Node getAdvancedcolor_clearCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_clear",
                curNode);
    }

    public fx_clearcolor_common getcolor_clearValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_clearcolor_common(dereference(curNode));
    }

    public fx_clearcolor_common getcolor_clear() throws Exception {
        return getcolor_clearAt(0);
    }

    public void removecolor_clearAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_clear",
                index);
    }

    public void removecolor_clear() {
        while (hascolor_clear())
            removecolor_clearAt(0);
    }

    public void addcolor_clear(fx_clearcolor_common value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_clear", value);
    }

    public void insertcolor_clearAt(fx_clearcolor_common value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_clear", index, value);
    }

    public void replacecolor_clearAt(fx_clearcolor_common value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_clear", index, value);
    }

    public static int getdepth_clearMinCount() {
        return 0;
    }

    public static int getdepth_clearMaxCount() {
        return Integer.MAX_VALUE;
    }

    public int getdepth_clearCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_clear");
    }

    public boolean hasdepth_clear() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_clear");
    }

    public fx_cleardepth_common newdepth_clear() {
        return new fx_cleardepth_common(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "depth_clear"));
    }

    public fx_cleardepth_common getdepth_clearAt(int index) throws Exception {
        return new fx_cleardepth_common(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_clear",
                index)));
    }

    public org.w3c.dom.Node getStartingdepth_clearCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_clear");
    }

    public org.w3c.dom.Node getAdvanceddepth_clearCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_clear",
                curNode);
    }

    public fx_cleardepth_common getdepth_clearValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_cleardepth_common(dereference(curNode));
    }

    public fx_cleardepth_common getdepth_clear() throws Exception {
        return getdepth_clearAt(0);
    }

    public void removedepth_clearAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_clear",
                index);
    }

    public void removedepth_clear() {
        while (hasdepth_clear())
            removedepth_clearAt(0);
    }

    public void adddepth_clear(fx_cleardepth_common value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_clear", value);
    }

    public void insertdepth_clearAt(fx_cleardepth_common value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_clear", index, value);
    }

    public void replacedepth_clearAt(fx_cleardepth_common value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_clear", index, value);
    }

    public static int getstencil_clearMinCount() {
        return 0;
    }

    public static int getstencil_clearMaxCount() {
        return Integer.MAX_VALUE;
    }

    public int getstencil_clearCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_clear");
    }

    public boolean hasstencil_clear() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_clear");
    }

    public fx_clearstencil_common newstencil_clear() {
        return new fx_clearstencil_common(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_clear"));
    }

    public fx_clearstencil_common getstencil_clearAt(int index)
            throws Exception {
        return new fx_clearstencil_common(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_clear", index)));
    }

    public org.w3c.dom.Node getStartingstencil_clearCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_clear");
    }

    public org.w3c.dom.Node getAdvancedstencil_clearCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_clear", curNode);
    }

    public fx_clearstencil_common getstencil_clearValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_clearstencil_common(dereference(curNode));
    }

    public fx_clearstencil_common getstencil_clear() throws Exception {
        return getstencil_clearAt(0);
    }

    public void removestencil_clearAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_clear", index);
    }

    public void removestencil_clear() {
        while (hasstencil_clear())
            removestencil_clearAt(0);
    }

    public void addstencil_clear(fx_clearstencil_common value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_clear", value);
    }

    public void insertstencil_clearAt(fx_clearstencil_common value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_clear", index, value);
    }

    public void replacestencil_clearAt(fx_clearstencil_common value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_clear", index, value);
    }

    public static int getdrawMinCount() {
        return 0;
    }

    public static int getdrawMaxCount() {
        return 1;
    }

    public int getdrawCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw");
    }

    public boolean hasdraw() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw");
    }

    public fx_draw_common newdraw() {
        return new fx_draw_common();
    }

    public fx_draw_common getdrawAt(int index) throws Exception {
        return new fx_draw_common(getDomNodeValue(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "draw", index))));
    }

    public org.w3c.dom.Node getStartingdrawCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw");
    }

    public org.w3c.dom.Node getAdvanceddrawCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw", curNode);
    }

    public fx_draw_common getdrawValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fx_draw_common(getDomNodeValue(dereference(curNode)));
    }

    public fx_draw_common getdraw() throws Exception {
        return getdrawAt(0);
    }

    public void removedrawAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw", index);
    }

    public void removedraw() {
        while (hasdraw())
            removedrawAt(0);
    }

    public void adddraw(fx_draw_common value) {
        if (value.isNull() == false) {
            appendDomChild(Element,
                    "http://www.collada.org/2005/11/COLLADASchema", "draw",
                    value.toString());
        }
    }

    public void adddraw(String value) throws Exception {
        adddraw(new fx_draw_common(value));
    }

    public void insertdrawAt(fx_draw_common value, int index) {
        insertDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw", index,
                value.toString());
    }

    public void insertdrawAt(String value, int index) throws Exception {
        insertdrawAt(new fx_draw_common(value), index);
    }

    public void replacedrawAt(fx_draw_common value, int index) {
        replaceDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "draw", index,
                value.toString());
    }

    public void replacedrawAt(String value, int index) throws Exception {
        replacedrawAt(new fx_draw_common(value), index);
    }

    public static int getalpha_funcMinCount() {
        return 1;
    }

    public static int getalpha_funcMaxCount() {
        return 1;
    }

    public int getalpha_funcCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func");
    }

    public boolean hasalpha_func() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func");
    }

    public alpha_funcType3 newalpha_func() {
        return new alpha_funcType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func"));
    }

    public alpha_funcType3 getalpha_funcAt(int index) throws Exception {
        return new alpha_funcType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func",
                index)));
    }

    public org.w3c.dom.Node getStartingalpha_funcCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func");
    }

    public org.w3c.dom.Node getAdvancedalpha_funcCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func",
                curNode);
    }

    public alpha_funcType3 getalpha_funcValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new alpha_funcType3(dereference(curNode));
    }

    public alpha_funcType3 getalpha_func() throws Exception {
        return getalpha_funcAt(0);
    }

    public void removealpha_funcAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func",
                index);
    }

    public void removealpha_func() {
        while (hasalpha_func())
            removealpha_funcAt(0);
    }

    public void addalpha_func(alpha_funcType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_func", value);
    }

    public void insertalpha_funcAt(alpha_funcType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_func", index, value);
    }

    public void replacealpha_funcAt(alpha_funcType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_func", index, value);
    }

    public static int getblend_funcMinCount() {
        return 1;
    }

    public static int getblend_funcMaxCount() {
        return 1;
    }

    public int getblend_funcCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func");
    }

    public boolean hasblend_func() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func");
    }

    public blend_funcType3 newblend_func() {
        return new blend_funcType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func"));
    }

    public blend_funcType3 getblend_funcAt(int index) throws Exception {
        return new blend_funcType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func",
                index)));
    }

    public org.w3c.dom.Node getStartingblend_funcCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func");
    }

    public org.w3c.dom.Node getAdvancedblend_funcCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func",
                curNode);
    }

    public blend_funcType3 getblend_funcValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new blend_funcType3(dereference(curNode));
    }

    public blend_funcType3 getblend_func() throws Exception {
        return getblend_funcAt(0);
    }

    public void removeblend_funcAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func",
                index);
    }

    public void removeblend_func() {
        while (hasblend_func())
            removeblend_funcAt(0);
    }

    public void addblend_func(blend_funcType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func", value);
    }

    public void insertblend_funcAt(blend_funcType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func", index, value);
    }

    public void replaceblend_funcAt(blend_funcType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func", index, value);
    }

    public static int getblend_func_separateMinCount() {
        return 1;
    }

    public static int getblend_func_separateMaxCount() {
        return 1;
    }

    public int getblend_func_separateCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate");
    }

    public boolean hasblend_func_separate() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate");
    }

    public blend_func_separateType2 newblend_func_separate() {
        return new blend_func_separateType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "blend_func_separate"));
    }

    public blend_func_separateType2 getblend_func_separateAt(int index)
            throws Exception {
        return new blend_func_separateType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate", index)));
    }

    public org.w3c.dom.Node getStartingblend_func_separateCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate");
    }

    public org.w3c.dom.Node getAdvancedblend_func_separateCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate", curNode);
    }

    public blend_func_separateType2 getblend_func_separateValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new blend_func_separateType2(dereference(curNode));
    }

    public blend_func_separateType2 getblend_func_separate() throws Exception {
        return getblend_func_separateAt(0);
    }

    public void removeblend_func_separateAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate", index);
    }

    public void removeblend_func_separate() {
        while (hasblend_func_separate())
            removeblend_func_separateAt(0);
    }

    public void addblend_func_separate(blend_func_separateType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate", value);
    }

    public void insertblend_func_separateAt(blend_func_separateType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate", index, value);
    }

    public void replaceblend_func_separateAt(blend_func_separateType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func_separate", index, value);
    }

    public static int getblend_equationMinCount() {
        return 1;
    }

    public static int getblend_equationMaxCount() {
        return 1;
    }

    public int getblend_equationCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation");
    }

    public boolean hasblend_equation() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation");
    }

    public blend_equationType2 newblend_equation() {
        return new blend_equationType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "blend_equation"));
    }

    public blend_equationType2 getblend_equationAt(int index) throws Exception {
        return new blend_equationType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation", index)));
    }

    public org.w3c.dom.Node getStartingblend_equationCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation");
    }

    public org.w3c.dom.Node getAdvancedblend_equationCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation", curNode);
    }

    public blend_equationType2 getblend_equationValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new blend_equationType2(dereference(curNode));
    }

    public blend_equationType2 getblend_equation() throws Exception {
        return getblend_equationAt(0);
    }

    public void removeblend_equationAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation", index);
    }

    public void removeblend_equation() {
        while (hasblend_equation())
            removeblend_equationAt(0);
    }

    public void addblend_equation(blend_equationType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation", value);
    }

    public void insertblend_equationAt(blend_equationType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation", index, value);
    }

    public void replaceblend_equationAt(blend_equationType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation", index, value);
    }

    public static int getblend_equation_separateMinCount() {
        return 1;
    }

    public static int getblend_equation_separateMaxCount() {
        return 1;
    }

    public int getblend_equation_separateCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate");
    }

    public boolean hasblend_equation_separate() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate");
    }

    public blend_equation_separateType2 newblend_equation_separate() {
        return new blend_equation_separateType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "blend_equation_separate"));
    }

    public blend_equation_separateType2 getblend_equation_separateAt(int index)
            throws Exception {
        return new blend_equation_separateType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate", index)));
    }

    public org.w3c.dom.Node getStartingblend_equation_separateCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate");
    }

    public org.w3c.dom.Node getAdvancedblend_equation_separateCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate", curNode);
    }

    public blend_equation_separateType2 getblend_equation_separateValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new blend_equation_separateType2(dereference(curNode));
    }

    public blend_equation_separateType2 getblend_equation_separate()
            throws Exception {
        return getblend_equation_separateAt(0);
    }

    public void removeblend_equation_separateAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate", index);
    }

    public void removeblend_equation_separate() {
        while (hasblend_equation_separate())
            removeblend_equation_separateAt(0);
    }

    public void addblend_equation_separate(blend_equation_separateType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate", value);
    }

    public void insertblend_equation_separateAt(
            blend_equation_separateType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate", index, value);
    }

    public void replaceblend_equation_separateAt(
            blend_equation_separateType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_equation_separate", index, value);
    }

    public static int getcolor_materialMinCount() {
        return 1;
    }

    public static int getcolor_materialMaxCount() {
        return 1;
    }

    public int getcolor_materialCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material");
    }

    public boolean hascolor_material() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material");
    }

    public color_materialType2 newcolor_material() {
        return new color_materialType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "color_material"));
    }

    public color_materialType2 getcolor_materialAt(int index) throws Exception {
        return new color_materialType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material", index)));
    }

    public org.w3c.dom.Node getStartingcolor_materialCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material");
    }

    public org.w3c.dom.Node getAdvancedcolor_materialCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material", curNode);
    }

    public color_materialType2 getcolor_materialValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new color_materialType2(dereference(curNode));
    }

    public color_materialType2 getcolor_material() throws Exception {
        return getcolor_materialAt(0);
    }

    public void removecolor_materialAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material", index);
    }

    public void removecolor_material() {
        while (hascolor_material())
            removecolor_materialAt(0);
    }

    public void addcolor_material(color_materialType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_material", value);
    }

    public void insertcolor_materialAt(color_materialType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_material", index, value);
    }

    public void replacecolor_materialAt(color_materialType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_material", index, value);
    }

    public static int getcull_faceMinCount() {
        return 1;
    }

    public static int getcull_faceMaxCount() {
        return 1;
    }

    public int getcull_faceCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face");
    }

    public boolean hascull_face() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face");
    }

    public cull_faceType3 newcull_face() {
        return new cull_faceType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face"));
    }

    public cull_faceType3 getcull_faceAt(int index) throws Exception {
        return new cull_faceType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face",
                index)));
    }

    public org.w3c.dom.Node getStartingcull_faceCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face");
    }

    public org.w3c.dom.Node getAdvancedcull_faceCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face",
                curNode);
    }

    public cull_faceType3 getcull_faceValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new cull_faceType3(dereference(curNode));
    }

    public cull_faceType3 getcull_face() throws Exception {
        return getcull_faceAt(0);
    }

    public void removecull_faceAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face",
                index);
    }

    public void removecull_face() {
        while (hascull_face())
            removecull_faceAt(0);
    }

    public void addcull_face(cull_faceType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face", value);
    }

    public void insertcull_faceAt(cull_faceType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face", index, value);
    }

    public void replacecull_faceAt(cull_faceType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face", index, value);
    }

    public static int getdepth_funcMinCount() {
        return 1;
    }

    public static int getdepth_funcMaxCount() {
        return 1;
    }

    public int getdepth_funcCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func");
    }

    public boolean hasdepth_func() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func");
    }

    public depth_funcType3 newdepth_func() {
        return new depth_funcType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func"));
    }

    public depth_funcType3 getdepth_funcAt(int index) throws Exception {
        return new depth_funcType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func",
                index)));
    }

    public org.w3c.dom.Node getStartingdepth_funcCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func");
    }

    public org.w3c.dom.Node getAdvanceddepth_funcCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func",
                curNode);
    }

    public depth_funcType3 getdepth_funcValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new depth_funcType3(dereference(curNode));
    }

    public depth_funcType3 getdepth_func() throws Exception {
        return getdepth_funcAt(0);
    }

    public void removedepth_funcAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func",
                index);
    }

    public void removedepth_func() {
        while (hasdepth_func())
            removedepth_funcAt(0);
    }

    public void adddepth_func(depth_funcType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_func", value);
    }

    public void insertdepth_funcAt(depth_funcType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_func", index, value);
    }

    public void replacedepth_funcAt(depth_funcType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_func", index, value);
    }

    public static int getfog_modeMinCount() {
        return 1;
    }

    public static int getfog_modeMaxCount() {
        return 1;
    }

    public int getfog_modeCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode");
    }

    public boolean hasfog_mode() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode");
    }

    public fog_modeType3 newfog_mode() {
        return new fog_modeType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode"));
    }

    public fog_modeType3 getfog_modeAt(int index) throws Exception {
        return new fog_modeType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode",
                index)));
    }

    public org.w3c.dom.Node getStartingfog_modeCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode");
    }

    public org.w3c.dom.Node getAdvancedfog_modeCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode",
                curNode);
    }

    public fog_modeType3 getfog_modeValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fog_modeType3(dereference(curNode));
    }

    public fog_modeType3 getfog_mode() throws Exception {
        return getfog_modeAt(0);
    }

    public void removefog_modeAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode",
                index);
    }

    public void removefog_mode() {
        while (hasfog_mode())
            removefog_modeAt(0);
    }

    public void addfog_mode(fog_modeType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_mode", value);
    }

    public void insertfog_modeAt(fog_modeType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_mode", index, value);
    }

    public void replacefog_modeAt(fog_modeType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_mode", index, value);
    }

    public static int getfog_coord_srcMinCount() {
        return 1;
    }

    public static int getfog_coord_srcMaxCount() {
        return 1;
    }

    public int getfog_coord_srcCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_coord_src");
    }

    public boolean hasfog_coord_src() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_coord_src");
    }

    public fog_coord_srcType2 newfog_coord_src() {
        return new fog_coord_srcType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "fog_coord_src"));
    }

    public fog_coord_srcType2 getfog_coord_srcAt(int index) throws Exception {
        return new fog_coord_srcType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "fog_coord_src", index)));
    }

    public org.w3c.dom.Node getStartingfog_coord_srcCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_coord_src");
    }

    public org.w3c.dom.Node getAdvancedfog_coord_srcCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "fog_coord_src", curNode);
    }

    public fog_coord_srcType2 getfog_coord_srcValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fog_coord_srcType2(dereference(curNode));
    }

    public fog_coord_srcType2 getfog_coord_src() throws Exception {
        return getfog_coord_srcAt(0);
    }

    public void removefog_coord_srcAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "fog_coord_src", index);
    }

    public void removefog_coord_src() {
        while (hasfog_coord_src())
            removefog_coord_srcAt(0);
    }

    public void addfog_coord_src(fog_coord_srcType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_coord_src", value);
    }

    public void insertfog_coord_srcAt(fog_coord_srcType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_coord_src", index, value);
    }

    public void replacefog_coord_srcAt(fog_coord_srcType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_coord_src", index, value);
    }

    public static int getfront_faceMinCount() {
        return 1;
    }

    public static int getfront_faceMaxCount() {
        return 1;
    }

    public int getfront_faceCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "front_face");
    }

    public boolean hasfront_face() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "front_face");
    }

    public front_faceType3 newfront_face() {
        return new front_faceType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "front_face"));
    }

    public front_faceType3 getfront_faceAt(int index) throws Exception {
        return new front_faceType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "front_face",
                index)));
    }

    public org.w3c.dom.Node getStartingfront_faceCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "front_face");
    }

    public org.w3c.dom.Node getAdvancedfront_faceCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "front_face",
                curNode);
    }

    public front_faceType3 getfront_faceValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new front_faceType3(dereference(curNode));
    }

    public front_faceType3 getfront_face() throws Exception {
        return getfront_faceAt(0);
    }

    public void removefront_faceAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "front_face",
                index);
    }

    public void removefront_face() {
        while (hasfront_face())
            removefront_faceAt(0);
    }

    public void addfront_face(front_faceType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "front_face", value);
    }

    public void insertfront_faceAt(front_faceType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "front_face", index, value);
    }

    public void replacefront_faceAt(front_faceType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "front_face", index, value);
    }

    public static int getlight_model_color_controlMinCount() {
        return 1;
    }

    public static int getlight_model_color_controlMaxCount() {
        return 1;
    }

    public int getlight_model_color_controlCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control");
    }

    public boolean haslight_model_color_control() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control");
    }

    public light_model_color_controlType2 newlight_model_color_control() {
        return new light_model_color_controlType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_model_color_control"));
    }

    public light_model_color_controlType2 getlight_model_color_controlAt(
            int index) throws Exception {
        return new light_model_color_controlType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control", index)));
    }

    public org.w3c.dom.Node getStartinglight_model_color_controlCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control");
    }

    public org.w3c.dom.Node getAdvancedlight_model_color_controlCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control", curNode);
    }

    public light_model_color_controlType2 getlight_model_color_controlValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_model_color_controlType2(dereference(curNode));
    }

    public light_model_color_controlType2 getlight_model_color_control()
            throws Exception {
        return getlight_model_color_controlAt(0);
    }

    public void removelight_model_color_controlAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control", index);
    }

    public void removelight_model_color_control() {
        while (haslight_model_color_control())
            removelight_model_color_controlAt(0);
    }

    public void addlight_model_color_control(
            light_model_color_controlType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control", value);
    }

    public void insertlight_model_color_controlAt(
            light_model_color_controlType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control", index, value);
    }

    public void replacelight_model_color_controlAt(
            light_model_color_controlType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_color_control", index, value);
    }

    public static int getlogic_opMinCount() {
        return 1;
    }

    public static int getlogic_opMaxCount() {
        return 1;
    }

    public int getlogic_opCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op");
    }

    public boolean haslogic_op() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op");
    }

    public logic_opType3 newlogic_op() {
        return new logic_opType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op"));
    }

    public logic_opType3 getlogic_opAt(int index) throws Exception {
        return new logic_opType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op",
                index)));
    }

    public org.w3c.dom.Node getStartinglogic_opCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op");
    }

    public org.w3c.dom.Node getAdvancedlogic_opCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op",
                curNode);
    }

    public logic_opType3 getlogic_opValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new logic_opType3(dereference(curNode));
    }

    public logic_opType3 getlogic_op() throws Exception {
        return getlogic_opAt(0);
    }

    public void removelogic_opAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op",
                index);
    }

    public void removelogic_op() {
        while (haslogic_op())
            removelogic_opAt(0);
    }

    public void addlogic_op(logic_opType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op", value);
    }

    public void insertlogic_opAt(logic_opType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op", index, value);
    }

    public void replacelogic_opAt(logic_opType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op", index, value);
    }

    public static int getpolygon_modeMinCount() {
        return 1;
    }

    public static int getpolygon_modeMaxCount() {
        return 1;
    }

    public int getpolygon_modeCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "polygon_mode");
    }

    public boolean haspolygon_mode() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "polygon_mode");
    }

    public polygon_modeType2 newpolygon_mode() {
        return new polygon_modeType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_mode"));
    }

    public polygon_modeType2 getpolygon_modeAt(int index) throws Exception {
        return new polygon_modeType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "polygon_mode",
                index)));
    }

    public org.w3c.dom.Node getStartingpolygon_modeCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "polygon_mode");
    }

    public org.w3c.dom.Node getAdvancedpolygon_modeCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "polygon_mode",
                curNode);
    }

    public polygon_modeType2 getpolygon_modeValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new polygon_modeType2(dereference(curNode));
    }

    public polygon_modeType2 getpolygon_mode() throws Exception {
        return getpolygon_modeAt(0);
    }

    public void removepolygon_modeAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "polygon_mode",
                index);
    }

    public void removepolygon_mode() {
        while (haspolygon_mode())
            removepolygon_modeAt(0);
    }

    public void addpolygon_mode(polygon_modeType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_mode", value);
    }

    public void insertpolygon_modeAt(polygon_modeType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_mode", index, value);
    }

    public void replacepolygon_modeAt(polygon_modeType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_mode", index, value);
    }

    public static int getshade_modelMinCount() {
        return 1;
    }

    public static int getshade_modelMaxCount() {
        return 1;
    }

    public int getshade_modelCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model");
    }

    public boolean hasshade_model() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model");
    }

    public shade_modelType3 newshade_model() {
        return new shade_modelType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model"));
    }

    public shade_modelType3 getshade_modelAt(int index) throws Exception {
        return new shade_modelType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model",
                index)));
    }

    public org.w3c.dom.Node getStartingshade_modelCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model");
    }

    public org.w3c.dom.Node getAdvancedshade_modelCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model",
                curNode);
    }

    public shade_modelType3 getshade_modelValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new shade_modelType3(dereference(curNode));
    }

    public shade_modelType3 getshade_model() throws Exception {
        return getshade_modelAt(0);
    }

    public void removeshade_modelAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model",
                index);
    }

    public void removeshade_model() {
        while (hasshade_model())
            removeshade_modelAt(0);
    }

    public void addshade_model(shade_modelType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "shade_model", value);
    }

    public void insertshade_modelAt(shade_modelType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "shade_model", index, value);
    }

    public void replaceshade_modelAt(shade_modelType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "shade_model", index, value);
    }

    public static int getstencil_funcMinCount() {
        return 1;
    }

    public static int getstencil_funcMaxCount() {
        return 1;
    }

    public int getstencil_funcCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_func");
    }

    public boolean hasstencil_func() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_func");
    }

    public stencil_funcType3 newstencil_func() {
        return new stencil_funcType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_func"));
    }

    public stencil_funcType3 getstencil_funcAt(int index) throws Exception {
        return new stencil_funcType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_func",
                index)));
    }

    public org.w3c.dom.Node getStartingstencil_funcCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_func");
    }

    public org.w3c.dom.Node getAdvancedstencil_funcCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_func",
                curNode);
    }

    public stencil_funcType3 getstencil_funcValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new stencil_funcType3(dereference(curNode));
    }

    public stencil_funcType3 getstencil_func() throws Exception {
        return getstencil_funcAt(0);
    }

    public void removestencil_funcAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_func",
                index);
    }

    public void removestencil_func() {
        while (hasstencil_func())
            removestencil_funcAt(0);
    }

    public void addstencil_func(stencil_funcType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func", value);
    }

    public void insertstencil_funcAt(stencil_funcType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func", index, value);
    }

    public void replacestencil_funcAt(stencil_funcType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func", index, value);
    }

    public static int getstencil_opMinCount() {
        return 1;
    }

    public static int getstencil_opMaxCount() {
        return 1;
    }

    public int getstencil_opCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op");
    }

    public boolean hasstencil_op() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op");
    }

    public stencil_opType3 newstencil_op() {
        return new stencil_opType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op"));
    }

    public stencil_opType3 getstencil_opAt(int index) throws Exception {
        return new stencil_opType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op",
                index)));
    }

    public org.w3c.dom.Node getStartingstencil_opCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op");
    }

    public org.w3c.dom.Node getAdvancedstencil_opCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op",
                curNode);
    }

    public stencil_opType3 getstencil_opValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new stencil_opType3(dereference(curNode));
    }

    public stencil_opType3 getstencil_op() throws Exception {
        return getstencil_opAt(0);
    }

    public void removestencil_opAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op",
                index);
    }

    public void removestencil_op() {
        while (hasstencil_op())
            removestencil_opAt(0);
    }

    public void addstencil_op(stencil_opType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op", value);
    }

    public void insertstencil_opAt(stencil_opType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op", index, value);
    }

    public void replacestencil_opAt(stencil_opType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op", index, value);
    }

    public static int getstencil_func_separateMinCount() {
        return 1;
    }

    public static int getstencil_func_separateMaxCount() {
        return 1;
    }

    public int getstencil_func_separateCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate");
    }

    public boolean hasstencil_func_separate() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate");
    }

    public stencil_func_separateType2 newstencil_func_separate() {
        return new stencil_func_separateType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_func_separate"));
    }

    public stencil_func_separateType2 getstencil_func_separateAt(int index)
            throws Exception {
        return new stencil_func_separateType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate", index)));
    }

    public org.w3c.dom.Node getStartingstencil_func_separateCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate");
    }

    public org.w3c.dom.Node getAdvancedstencil_func_separateCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate", curNode);
    }

    public stencil_func_separateType2 getstencil_func_separateValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new stencil_func_separateType2(dereference(curNode));
    }

    public stencil_func_separateType2 getstencil_func_separate()
            throws Exception {
        return getstencil_func_separateAt(0);
    }

    public void removestencil_func_separateAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate", index);
    }

    public void removestencil_func_separate() {
        while (hasstencil_func_separate())
            removestencil_func_separateAt(0);
    }

    public void addstencil_func_separate(stencil_func_separateType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate", value);
    }

    public void insertstencil_func_separateAt(stencil_func_separateType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate", index, value);
    }

    public void replacestencil_func_separateAt(
            stencil_func_separateType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func_separate", index, value);
    }

    public static int getstencil_op_separateMinCount() {
        return 1;
    }

    public static int getstencil_op_separateMaxCount() {
        return 1;
    }

    public int getstencil_op_separateCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate");
    }

    public boolean hasstencil_op_separate() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate");
    }

    public stencil_op_separateType2 newstencil_op_separate() {
        return new stencil_op_separateType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_op_separate"));
    }

    public stencil_op_separateType2 getstencil_op_separateAt(int index)
            throws Exception {
        return new stencil_op_separateType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate", index)));
    }

    public org.w3c.dom.Node getStartingstencil_op_separateCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate");
    }

    public org.w3c.dom.Node getAdvancedstencil_op_separateCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate", curNode);
    }

    public stencil_op_separateType2 getstencil_op_separateValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new stencil_op_separateType2(dereference(curNode));
    }

    public stencil_op_separateType2 getstencil_op_separate() throws Exception {
        return getstencil_op_separateAt(0);
    }

    public void removestencil_op_separateAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate", index);
    }

    public void removestencil_op_separate() {
        while (hasstencil_op_separate())
            removestencil_op_separateAt(0);
    }

    public void addstencil_op_separate(stencil_op_separateType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate", value);
    }

    public void insertstencil_op_separateAt(stencil_op_separateType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate", index, value);
    }

    public void replacestencil_op_separateAt(stencil_op_separateType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op_separate", index, value);
    }

    public static int getstencil_mask_separateMinCount() {
        return 1;
    }

    public static int getstencil_mask_separateMaxCount() {
        return 1;
    }

    public int getstencil_mask_separateCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate");
    }

    public boolean hasstencil_mask_separate() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate");
    }

    public stencil_mask_separateType2 newstencil_mask_separate() {
        return new stencil_mask_separateType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_mask_separate"));
    }

    public stencil_mask_separateType2 getstencil_mask_separateAt(int index)
            throws Exception {
        return new stencil_mask_separateType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate", index)));
    }

    public org.w3c.dom.Node getStartingstencil_mask_separateCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate");
    }

    public org.w3c.dom.Node getAdvancedstencil_mask_separateCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate", curNode);
    }

    public stencil_mask_separateType2 getstencil_mask_separateValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new stencil_mask_separateType2(dereference(curNode));
    }

    public stencil_mask_separateType2 getstencil_mask_separate()
            throws Exception {
        return getstencil_mask_separateAt(0);
    }

    public void removestencil_mask_separateAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate", index);
    }

    public void removestencil_mask_separate() {
        while (hasstencil_mask_separate())
            removestencil_mask_separateAt(0);
    }

    public void addstencil_mask_separate(stencil_mask_separateType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate", value);
    }

    public void insertstencil_mask_separateAt(stencil_mask_separateType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate", index, value);
    }

    public void replacestencil_mask_separateAt(
            stencil_mask_separateType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask_separate", index, value);
    }

    public static int getlight_enableMinCount() {
        return 1;
    }

    public static int getlight_enableMaxCount() {
        return 1;
    }

    public int getlight_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_enable");
    }

    public boolean haslight_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_enable");
    }

    public light_enableType3 newlight_enable() {
        return new light_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_enable"));
    }

    public light_enableType3 getlight_enableAt(int index) throws Exception {
        return new light_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_enable",
                index)));
    }

    public org.w3c.dom.Node getStartinglight_enableCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_enable");
    }

    public org.w3c.dom.Node getAdvancedlight_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_enable",
                curNode);
    }

    public light_enableType3 getlight_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_enableType3(dereference(curNode));
    }

    public light_enableType3 getlight_enable() throws Exception {
        return getlight_enableAt(0);
    }

    public void removelight_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_enable",
                index);
    }

    public void removelight_enable() {
        while (haslight_enable())
            removelight_enableAt(0);
    }

    public void addlight_enable(light_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_enable", value);
    }

    public void insertlight_enableAt(light_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_enable", index, value);
    }

    public void replacelight_enableAt(light_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_enable", index, value);
    }

    public static int getlight_ambientMinCount() {
        return 1;
    }

    public static int getlight_ambientMaxCount() {
        return 1;
    }

    public int getlight_ambientCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_ambient");
    }

    public boolean haslight_ambient() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_ambient");
    }

    public light_ambientType3 newlight_ambient() {
        return new light_ambientType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_ambient"));
    }

    public light_ambientType3 getlight_ambientAt(int index) throws Exception {
        return new light_ambientType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", index)));
    }

    public org.w3c.dom.Node getStartinglight_ambientCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_ambient");
    }

    public org.w3c.dom.Node getAdvancedlight_ambientCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", curNode);
    }

    public light_ambientType3 getlight_ambientValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_ambientType3(dereference(curNode));
    }

    public light_ambientType3 getlight_ambient() throws Exception {
        return getlight_ambientAt(0);
    }

    public void removelight_ambientAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", index);
    }

    public void removelight_ambient() {
        while (haslight_ambient())
            removelight_ambientAt(0);
    }

    public void addlight_ambient(light_ambientType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", value);
    }

    public void insertlight_ambientAt(light_ambientType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", index, value);
    }

    public void replacelight_ambientAt(light_ambientType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", index, value);
    }

    public static int getlight_diffuseMinCount() {
        return 1;
    }

    public static int getlight_diffuseMaxCount() {
        return 1;
    }

    public int getlight_diffuseCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_diffuse");
    }

    public boolean haslight_diffuse() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_diffuse");
    }

    public light_diffuseType3 newlight_diffuse() {
        return new light_diffuseType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_diffuse"));
    }

    public light_diffuseType3 getlight_diffuseAt(int index) throws Exception {
        return new light_diffuseType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", index)));
    }

    public org.w3c.dom.Node getStartinglight_diffuseCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "light_diffuse");
    }

    public org.w3c.dom.Node getAdvancedlight_diffuseCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", curNode);
    }

    public light_diffuseType3 getlight_diffuseValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_diffuseType3(dereference(curNode));
    }

    public light_diffuseType3 getlight_diffuse() throws Exception {
        return getlight_diffuseAt(0);
    }

    public void removelight_diffuseAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", index);
    }

    public void removelight_diffuse() {
        while (haslight_diffuse())
            removelight_diffuseAt(0);
    }

    public void addlight_diffuse(light_diffuseType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", value);
    }

    public void insertlight_diffuseAt(light_diffuseType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", index, value);
    }

    public void replacelight_diffuseAt(light_diffuseType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", index, value);
    }

    public static int getlight_specularMinCount() {
        return 1;
    }

    public static int getlight_specularMaxCount() {
        return 1;
    }

    public int getlight_specularCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular");
    }

    public boolean haslight_specular() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular");
    }

    public light_specularType3 newlight_specular() {
        return new light_specularType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_specular"));
    }

    public light_specularType3 getlight_specularAt(int index) throws Exception {
        return new light_specularType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", index)));
    }

    public org.w3c.dom.Node getStartinglight_specularCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular");
    }

    public org.w3c.dom.Node getAdvancedlight_specularCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", curNode);
    }

    public light_specularType3 getlight_specularValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_specularType3(dereference(curNode));
    }

    public light_specularType3 getlight_specular() throws Exception {
        return getlight_specularAt(0);
    }

    public void removelight_specularAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", index);
    }

    public void removelight_specular() {
        while (haslight_specular())
            removelight_specularAt(0);
    }

    public void addlight_specular(light_specularType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", value);
    }

    public void insertlight_specularAt(light_specularType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", index, value);
    }

    public void replacelight_specularAt(light_specularType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", index, value);
    }

    public static int getlight_positionMinCount() {
        return 1;
    }

    public static int getlight_positionMaxCount() {
        return 1;
    }

    public int getlight_positionCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_position");
    }

    public boolean haslight_position() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_position");
    }

    public light_positionType3 newlight_position() {
        return new light_positionType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_position"));
    }

    public light_positionType3 getlight_positionAt(int index) throws Exception {
        return new light_positionType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_position", index)));
    }

    public org.w3c.dom.Node getStartinglight_positionCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_position");
    }

    public org.w3c.dom.Node getAdvancedlight_positionCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_position", curNode);
    }

    public light_positionType3 getlight_positionValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_positionType3(dereference(curNode));
    }

    public light_positionType3 getlight_position() throws Exception {
        return getlight_positionAt(0);
    }

    public void removelight_positionAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_position", index);
    }

    public void removelight_position() {
        while (haslight_position())
            removelight_positionAt(0);
    }

    public void addlight_position(light_positionType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_position", value);
    }

    public void insertlight_positionAt(light_positionType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_position", index, value);
    }

    public void replacelight_positionAt(light_positionType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_position", index, value);
    }

    public static int getlight_constant_attenuationMinCount() {
        return 1;
    }

    public static int getlight_constant_attenuationMaxCount() {
        return 1;
    }

    public int getlight_constant_attenuationCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation");
    }

    public boolean haslight_constant_attenuation() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation");
    }

    public light_constant_attenuationType3 newlight_constant_attenuation() {
        return new light_constant_attenuationType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_constant_attenuation"));
    }

    public light_constant_attenuationType3 getlight_constant_attenuationAt(
            int index) throws Exception {
        return new light_constant_attenuationType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", index)));
    }

    public org.w3c.dom.Node getStartinglight_constant_attenuationCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation");
    }

    public org.w3c.dom.Node getAdvancedlight_constant_attenuationCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", curNode);
    }

    public light_constant_attenuationType3 getlight_constant_attenuationValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_constant_attenuationType3(dereference(curNode));
    }

    public light_constant_attenuationType3 getlight_constant_attenuation()
            throws Exception {
        return getlight_constant_attenuationAt(0);
    }

    public void removelight_constant_attenuationAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", index);
    }

    public void removelight_constant_attenuation() {
        while (haslight_constant_attenuation())
            removelight_constant_attenuationAt(0);
    }

    public void addlight_constant_attenuation(
            light_constant_attenuationType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", value);
    }

    public void insertlight_constant_attenuationAt(
            light_constant_attenuationType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", index, value);
    }

    public void replacelight_constant_attenuationAt(
            light_constant_attenuationType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", index, value);
    }

    public static int getlight_linear_attenuationMinCount() {
        return 1;
    }

    public static int getlight_linear_attenuationMaxCount() {
        return 1;
    }

    public int getlight_linear_attenuationCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation");
    }

    public boolean haslight_linear_attenuation() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation");
    }

    public light_linear_attenuationType2 newlight_linear_attenuation() {
        return new light_linear_attenuationType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_linear_attenuation"));
    }

    public light_linear_attenuationType2 getlight_linear_attenuationAt(int index)
            throws Exception {
        return new light_linear_attenuationType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation", index)));
    }

    public org.w3c.dom.Node getStartinglight_linear_attenuationCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation");
    }

    public org.w3c.dom.Node getAdvancedlight_linear_attenuationCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation", curNode);
    }

    public light_linear_attenuationType2 getlight_linear_attenuationValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_linear_attenuationType2(dereference(curNode));
    }

    public light_linear_attenuationType2 getlight_linear_attenuation()
            throws Exception {
        return getlight_linear_attenuationAt(0);
    }

    public void removelight_linear_attenuationAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation", index);
    }

    public void removelight_linear_attenuation() {
        while (haslight_linear_attenuation())
            removelight_linear_attenuationAt(0);
    }

    public void addlight_linear_attenuation(light_linear_attenuationType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation", value);
    }

    public void insertlight_linear_attenuationAt(
            light_linear_attenuationType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation", index, value);
    }

    public void replacelight_linear_attenuationAt(
            light_linear_attenuationType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenuation", index, value);
    }

    public static int getlight_quadratic_attenuationMinCount() {
        return 1;
    }

    public static int getlight_quadratic_attenuationMaxCount() {
        return 1;
    }

    public int getlight_quadratic_attenuationCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation");
    }

    public boolean haslight_quadratic_attenuation() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation");
    }

    public light_quadratic_attenuationType3 newlight_quadratic_attenuation() {
        return new light_quadratic_attenuationType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_quadratic_attenuation"));
    }

    public light_quadratic_attenuationType3 getlight_quadratic_attenuationAt(
            int index) throws Exception {
        return new light_quadratic_attenuationType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", index)));
    }

    public org.w3c.dom.Node getStartinglight_quadratic_attenuationCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation");
    }

    public org.w3c.dom.Node getAdvancedlight_quadratic_attenuationCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", curNode);
    }

    public light_quadratic_attenuationType3 getlight_quadratic_attenuationValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_quadratic_attenuationType3(dereference(curNode));
    }

    public light_quadratic_attenuationType3 getlight_quadratic_attenuation()
            throws Exception {
        return getlight_quadratic_attenuationAt(0);
    }

    public void removelight_quadratic_attenuationAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", index);
    }

    public void removelight_quadratic_attenuation() {
        while (haslight_quadratic_attenuation())
            removelight_quadratic_attenuationAt(0);
    }

    public void addlight_quadratic_attenuation(
            light_quadratic_attenuationType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", value);
    }

    public void insertlight_quadratic_attenuationAt(
            light_quadratic_attenuationType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", index, value);
    }

    public void replacelight_quadratic_attenuationAt(
            light_quadratic_attenuationType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", index, value);
    }

    public static int getlight_spot_cutoffMinCount() {
        return 1;
    }

    public static int getlight_spot_cutoffMaxCount() {
        return 1;
    }

    public int getlight_spot_cutoffCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff");
    }

    public boolean haslight_spot_cutoff() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff");
    }

    public light_spot_cutoffType3 newlight_spot_cutoff() {
        return new light_spot_cutoffType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_spot_cutoff"));
    }

    public light_spot_cutoffType3 getlight_spot_cutoffAt(int index)
            throws Exception {
        return new light_spot_cutoffType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", index)));
    }

    public org.w3c.dom.Node getStartinglight_spot_cutoffCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff");
    }

    public org.w3c.dom.Node getAdvancedlight_spot_cutoffCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", curNode);
    }

    public light_spot_cutoffType3 getlight_spot_cutoffValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_spot_cutoffType3(dereference(curNode));
    }

    public light_spot_cutoffType3 getlight_spot_cutoff() throws Exception {
        return getlight_spot_cutoffAt(0);
    }

    public void removelight_spot_cutoffAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", index);
    }

    public void removelight_spot_cutoff() {
        while (haslight_spot_cutoff())
            removelight_spot_cutoffAt(0);
    }

    public void addlight_spot_cutoff(light_spot_cutoffType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", value);
    }

    public void insertlight_spot_cutoffAt(light_spot_cutoffType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", index, value);
    }

    public void replacelight_spot_cutoffAt(light_spot_cutoffType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", index, value);
    }

    public static int getlight_spot_directionMinCount() {
        return 1;
    }

    public static int getlight_spot_directionMaxCount() {
        return 1;
    }

    public int getlight_spot_directionCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction");
    }

    public boolean haslight_spot_direction() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction");
    }

    public light_spot_directionType3 newlight_spot_direction() {
        return new light_spot_directionType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_spot_direction"));
    }

    public light_spot_directionType3 getlight_spot_directionAt(int index)
            throws Exception {
        return new light_spot_directionType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", index)));
    }

    public org.w3c.dom.Node getStartinglight_spot_directionCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction");
    }

    public org.w3c.dom.Node getAdvancedlight_spot_directionCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", curNode);
    }

    public light_spot_directionType3 getlight_spot_directionValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_spot_directionType3(dereference(curNode));
    }

    public light_spot_directionType3 getlight_spot_direction() throws Exception {
        return getlight_spot_directionAt(0);
    }

    public void removelight_spot_directionAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", index);
    }

    public void removelight_spot_direction() {
        while (haslight_spot_direction())
            removelight_spot_directionAt(0);
    }

    public void addlight_spot_direction(light_spot_directionType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", value);
    }

    public void insertlight_spot_directionAt(light_spot_directionType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", index, value);
    }

    public void replacelight_spot_directionAt(light_spot_directionType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", index, value);
    }

    public static int getlight_spot_exponentMinCount() {
        return 1;
    }

    public static int getlight_spot_exponentMaxCount() {
        return 1;
    }

    public int getlight_spot_exponentCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent");
    }

    public boolean haslight_spot_exponent() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent");
    }

    public light_spot_exponentType3 newlight_spot_exponent() {
        return new light_spot_exponentType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_spot_exponent"));
    }

    public light_spot_exponentType3 getlight_spot_exponentAt(int index)
            throws Exception {
        return new light_spot_exponentType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", index)));
    }

    public org.w3c.dom.Node getStartinglight_spot_exponentCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent");
    }

    public org.w3c.dom.Node getAdvancedlight_spot_exponentCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", curNode);
    }

    public light_spot_exponentType3 getlight_spot_exponentValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_spot_exponentType3(dereference(curNode));
    }

    public light_spot_exponentType3 getlight_spot_exponent() throws Exception {
        return getlight_spot_exponentAt(0);
    }

    public void removelight_spot_exponentAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", index);
    }

    public void removelight_spot_exponent() {
        while (haslight_spot_exponent())
            removelight_spot_exponentAt(0);
    }

    public void addlight_spot_exponent(light_spot_exponentType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", value);
    }

    public void insertlight_spot_exponentAt(light_spot_exponentType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", index, value);
    }

    public void replacelight_spot_exponentAt(light_spot_exponentType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", index, value);
    }

    public static int gettexture1DMinCount() {
        return 1;
    }

    public static int gettexture1DMaxCount() {
        return 1;
    }

    public int gettexture1DCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D");
    }

    public boolean hastexture1D() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D");
    }

    public texture1DType2 newtexture1D() {
        return new texture1DType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D"));
    }

    public texture1DType2 gettexture1DAt(int index) throws Exception {
        return new texture1DType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D",
                index)));
    }

    public org.w3c.dom.Node getStartingtexture1DCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D");
    }

    public org.w3c.dom.Node getAdvancedtexture1DCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D",
                curNode);
    }

    public texture1DType2 gettexture1DValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture1DType2(dereference(curNode));
    }

    public texture1DType2 gettexture1D() throws Exception {
        return gettexture1DAt(0);
    }

    public void removetexture1DAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture1D",
                index);
    }

    public void removetexture1D() {
        while (hastexture1D())
            removetexture1DAt(0);
    }

    public void addtexture1D(texture1DType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture1D", value);
    }

    public void inserttexture1DAt(texture1DType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture1D", index, value);
    }

    public void replacetexture1DAt(texture1DType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture1D", index, value);
    }

    public static int gettexture2DMinCount() {
        return 1;
    }

    public static int gettexture2DMaxCount() {
        return 1;
    }

    public int gettexture2DCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D");
    }

    public boolean hastexture2D() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D");
    }

    public texture2DType2 newtexture2D() {
        return new texture2DType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D"));
    }

    public texture2DType2 gettexture2DAt(int index) throws Exception {
        return new texture2DType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D",
                index)));
    }

    public org.w3c.dom.Node getStartingtexture2DCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D");
    }

    public org.w3c.dom.Node getAdvancedtexture2DCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D",
                curNode);
    }

    public texture2DType2 gettexture2DValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture2DType2(dereference(curNode));
    }

    public texture2DType2 gettexture2D() throws Exception {
        return gettexture2DAt(0);
    }

    public void removetexture2DAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture2D",
                index);
    }

    public void removetexture2D() {
        while (hastexture2D())
            removetexture2DAt(0);
    }

    public void addtexture2D(texture2DType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture2D", value);
    }

    public void inserttexture2DAt(texture2DType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture2D", index, value);
    }

    public void replacetexture2DAt(texture2DType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture2D", index, value);
    }

    public static int gettexture3DMinCount() {
        return 1;
    }

    public static int gettexture3DMaxCount() {
        return 1;
    }

    public int gettexture3DCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D");
    }

    public boolean hastexture3D() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D");
    }

    public texture3DType2 newtexture3D() {
        return new texture3DType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D"));
    }

    public texture3DType2 gettexture3DAt(int index) throws Exception {
        return new texture3DType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D",
                index)));
    }

    public org.w3c.dom.Node getStartingtexture3DCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D");
    }

    public org.w3c.dom.Node getAdvancedtexture3DCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D",
                curNode);
    }

    public texture3DType2 gettexture3DValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture3DType2(dereference(curNode));
    }

    public texture3DType2 gettexture3D() throws Exception {
        return gettexture3DAt(0);
    }

    public void removetexture3DAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "texture3D",
                index);
    }

    public void removetexture3D() {
        while (hastexture3D())
            removetexture3DAt(0);
    }

    public void addtexture3D(texture3DType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture3D", value);
    }

    public void inserttexture3DAt(texture3DType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture3D", index, value);
    }

    public void replacetexture3DAt(texture3DType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture3D", index, value);
    }

    public static int gettextureCUBEMinCount() {
        return 1;
    }

    public static int gettextureCUBEMaxCount() {
        return 1;
    }

    public int gettextureCUBECount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE");
    }

    public boolean hastextureCUBE() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE");
    }

    public textureCUBEType2 newtextureCUBE() {
        return new textureCUBEType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE"));
    }

    public textureCUBEType2 gettextureCUBEAt(int index) throws Exception {
        return new textureCUBEType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE",
                index)));
    }

    public org.w3c.dom.Node getStartingtextureCUBECursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE");
    }

    public org.w3c.dom.Node getAdvancedtextureCUBECursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE",
                curNode);
    }

    public textureCUBEType2 gettextureCUBEValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new textureCUBEType2(dereference(curNode));
    }

    public textureCUBEType2 gettextureCUBE() throws Exception {
        return gettextureCUBEAt(0);
    }

    public void removetextureCUBEAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureCUBE",
                index);
    }

    public void removetextureCUBE() {
        while (hastextureCUBE())
            removetextureCUBEAt(0);
    }

    public void addtextureCUBE(textureCUBEType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE", value);
    }

    public void inserttextureCUBEAt(textureCUBEType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE", index, value);
    }

    public void replacetextureCUBEAt(textureCUBEType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE", index, value);
    }

    public static int gettextureRECTMinCount() {
        return 1;
    }

    public static int gettextureRECTMaxCount() {
        return 1;
    }

    public int gettextureRECTCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT");
    }

    public boolean hastextureRECT() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT");
    }

    public textureRECTType2 newtextureRECT() {
        return new textureRECTType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT"));
    }

    public textureRECTType2 gettextureRECTAt(int index) throws Exception {
        return new textureRECTType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT",
                index)));
    }

    public org.w3c.dom.Node getStartingtextureRECTCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT");
    }

    public org.w3c.dom.Node getAdvancedtextureRECTCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT",
                curNode);
    }

    public textureRECTType2 gettextureRECTValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new textureRECTType2(dereference(curNode));
    }

    public textureRECTType2 gettextureRECT() throws Exception {
        return gettextureRECTAt(0);
    }

    public void removetextureRECTAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureRECT",
                index);
    }

    public void removetextureRECT() {
        while (hastextureRECT())
            removetextureRECTAt(0);
    }

    public void addtextureRECT(textureRECTType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT", value);
    }

    public void inserttextureRECTAt(textureRECTType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT", index, value);
    }

    public void replacetextureRECTAt(textureRECTType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT", index, value);
    }

    public static int gettextureDEPTHMinCount() {
        return 1;
    }

    public static int gettextureDEPTHMaxCount() {
        return 1;
    }

    public int gettextureDEPTHCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureDEPTH");
    }

    public boolean hastextureDEPTH() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureDEPTH");
    }

    public textureDEPTHType2 newtextureDEPTH() {
        return new textureDEPTHType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "textureDEPTH"));
    }

    public textureDEPTHType2 gettextureDEPTHAt(int index) throws Exception {
        return new textureDEPTHType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureDEPTH",
                index)));
    }

    public org.w3c.dom.Node getStartingtextureDEPTHCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureDEPTH");
    }

    public org.w3c.dom.Node getAdvancedtextureDEPTHCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureDEPTH",
                curNode);
    }

    public textureDEPTHType2 gettextureDEPTHValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new textureDEPTHType2(dereference(curNode));
    }

    public textureDEPTHType2 gettextureDEPTH() throws Exception {
        return gettextureDEPTHAt(0);
    }

    public void removetextureDEPTHAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "textureDEPTH",
                index);
    }

    public void removetextureDEPTH() {
        while (hastextureDEPTH())
            removetextureDEPTHAt(0);
    }

    public void addtextureDEPTH(textureDEPTHType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH", value);
    }

    public void inserttextureDEPTHAt(textureDEPTHType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH", index, value);
    }

    public void replacetextureDEPTHAt(textureDEPTHType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH", index, value);
    }

    public static int gettexture1D_enableMinCount() {
        return 1;
    }

    public static int gettexture1D_enableMaxCount() {
        return 1;
    }

    public int gettexture1D_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable");
    }

    public boolean hastexture1D_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable");
    }

    public texture1D_enableType2 newtexture1D_enable() {
        return new texture1D_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "texture1D_enable"));
    }

    public texture1D_enableType2 gettexture1D_enableAt(int index)
            throws Exception {
        return new texture1D_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable", index)));
    }

    public org.w3c.dom.Node getStartingtexture1D_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable");
    }

    public org.w3c.dom.Node getAdvancedtexture1D_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable", curNode);
    }

    public texture1D_enableType2 gettexture1D_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture1D_enableType2(dereference(curNode));
    }

    public texture1D_enableType2 gettexture1D_enable() throws Exception {
        return gettexture1D_enableAt(0);
    }

    public void removetexture1D_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable", index);
    }

    public void removetexture1D_enable() {
        while (hastexture1D_enable())
            removetexture1D_enableAt(0);
    }

    public void addtexture1D_enable(texture1D_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable", value);
    }

    public void inserttexture1D_enableAt(texture1D_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable", index, value);
    }

    public void replacetexture1D_enableAt(texture1D_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture1D_enable", index, value);
    }

    public static int gettexture2D_enableMinCount() {
        return 1;
    }

    public static int gettexture2D_enableMaxCount() {
        return 1;
    }

    public int gettexture2D_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable");
    }

    public boolean hastexture2D_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable");
    }

    public texture2D_enableType2 newtexture2D_enable() {
        return new texture2D_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "texture2D_enable"));
    }

    public texture2D_enableType2 gettexture2D_enableAt(int index)
            throws Exception {
        return new texture2D_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable", index)));
    }

    public org.w3c.dom.Node getStartingtexture2D_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable");
    }

    public org.w3c.dom.Node getAdvancedtexture2D_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable", curNode);
    }

    public texture2D_enableType2 gettexture2D_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture2D_enableType2(dereference(curNode));
    }

    public texture2D_enableType2 gettexture2D_enable() throws Exception {
        return gettexture2D_enableAt(0);
    }

    public void removetexture2D_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable", index);
    }

    public void removetexture2D_enable() {
        while (hastexture2D_enable())
            removetexture2D_enableAt(0);
    }

    public void addtexture2D_enable(texture2D_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable", value);
    }

    public void inserttexture2D_enableAt(texture2D_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable", index, value);
    }

    public void replacetexture2D_enableAt(texture2D_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture2D_enable", index, value);
    }

    public static int gettexture3D_enableMinCount() {
        return 1;
    }

    public static int gettexture3D_enableMaxCount() {
        return 1;
    }

    public int gettexture3D_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable");
    }

    public boolean hastexture3D_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable");
    }

    public texture3D_enableType2 newtexture3D_enable() {
        return new texture3D_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "texture3D_enable"));
    }

    public texture3D_enableType2 gettexture3D_enableAt(int index)
            throws Exception {
        return new texture3D_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable", index)));
    }

    public org.w3c.dom.Node getStartingtexture3D_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable");
    }

    public org.w3c.dom.Node getAdvancedtexture3D_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable", curNode);
    }

    public texture3D_enableType2 gettexture3D_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture3D_enableType2(dereference(curNode));
    }

    public texture3D_enableType2 gettexture3D_enable() throws Exception {
        return gettexture3D_enableAt(0);
    }

    public void removetexture3D_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable", index);
    }

    public void removetexture3D_enable() {
        while (hastexture3D_enable())
            removetexture3D_enableAt(0);
    }

    public void addtexture3D_enable(texture3D_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable", value);
    }

    public void inserttexture3D_enableAt(texture3D_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable", index, value);
    }

    public void replacetexture3D_enableAt(texture3D_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture3D_enable", index, value);
    }

    public static int gettextureCUBE_enableMinCount() {
        return 1;
    }

    public static int gettextureCUBE_enableMaxCount() {
        return 1;
    }

    public int gettextureCUBE_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable");
    }

    public boolean hastextureCUBE_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable");
    }

    public textureCUBE_enableType2 newtextureCUBE_enable() {
        return new textureCUBE_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "textureCUBE_enable"));
    }

    public textureCUBE_enableType2 gettextureCUBE_enableAt(int index)
            throws Exception {
        return new textureCUBE_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable", index)));
    }

    public org.w3c.dom.Node getStartingtextureCUBE_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable");
    }

    public org.w3c.dom.Node getAdvancedtextureCUBE_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable", curNode);
    }

    public textureCUBE_enableType2 gettextureCUBE_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new textureCUBE_enableType2(dereference(curNode));
    }

    public textureCUBE_enableType2 gettextureCUBE_enable() throws Exception {
        return gettextureCUBE_enableAt(0);
    }

    public void removetextureCUBE_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable", index);
    }

    public void removetextureCUBE_enable() {
        while (hastextureCUBE_enable())
            removetextureCUBE_enableAt(0);
    }

    public void addtextureCUBE_enable(textureCUBE_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable", value);
    }

    public void inserttextureCUBE_enableAt(textureCUBE_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable", index, value);
    }

    public void replacetextureCUBE_enableAt(textureCUBE_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureCUBE_enable", index, value);
    }

    public static int gettextureRECT_enableMinCount() {
        return 1;
    }

    public static int gettextureRECT_enableMaxCount() {
        return 1;
    }

    public int gettextureRECT_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable");
    }

    public boolean hastextureRECT_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable");
    }

    public textureRECT_enableType2 newtextureRECT_enable() {
        return new textureRECT_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "textureRECT_enable"));
    }

    public textureRECT_enableType2 gettextureRECT_enableAt(int index)
            throws Exception {
        return new textureRECT_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable", index)));
    }

    public org.w3c.dom.Node getStartingtextureRECT_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable");
    }

    public org.w3c.dom.Node getAdvancedtextureRECT_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable", curNode);
    }

    public textureRECT_enableType2 gettextureRECT_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new textureRECT_enableType2(dereference(curNode));
    }

    public textureRECT_enableType2 gettextureRECT_enable() throws Exception {
        return gettextureRECT_enableAt(0);
    }

    public void removetextureRECT_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable", index);
    }

    public void removetextureRECT_enable() {
        while (hastextureRECT_enable())
            removetextureRECT_enableAt(0);
    }

    public void addtextureRECT_enable(textureRECT_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable", value);
    }

    public void inserttextureRECT_enableAt(textureRECT_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable", index, value);
    }

    public void replacetextureRECT_enableAt(textureRECT_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureRECT_enable", index, value);
    }

    public static int gettextureDEPTH_enableMinCount() {
        return 1;
    }

    public static int gettextureDEPTH_enableMaxCount() {
        return 1;
    }

    public int gettextureDEPTH_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable");
    }

    public boolean hastextureDEPTH_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable");
    }

    public textureDEPTH_enableType2 newtextureDEPTH_enable() {
        return new textureDEPTH_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "textureDEPTH_enable"));
    }

    public textureDEPTH_enableType2 gettextureDEPTH_enableAt(int index)
            throws Exception {
        return new textureDEPTH_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable", index)));
    }

    public org.w3c.dom.Node getStartingtextureDEPTH_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable");
    }

    public org.w3c.dom.Node getAdvancedtextureDEPTH_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable", curNode);
    }

    public textureDEPTH_enableType2 gettextureDEPTH_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new textureDEPTH_enableType2(dereference(curNode));
    }

    public textureDEPTH_enableType2 gettextureDEPTH_enable() throws Exception {
        return gettextureDEPTH_enableAt(0);
    }

    public void removetextureDEPTH_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable", index);
    }

    public void removetextureDEPTH_enable() {
        while (hastextureDEPTH_enable())
            removetextureDEPTH_enableAt(0);
    }

    public void addtextureDEPTH_enable(textureDEPTH_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable", value);
    }

    public void inserttextureDEPTH_enableAt(textureDEPTH_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable", index, value);
    }

    public void replacetextureDEPTH_enableAt(textureDEPTH_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "textureDEPTH_enable", index, value);
    }

    public static int gettexture_env_colorMinCount() {
        return 1;
    }

    public static int gettexture_env_colorMaxCount() {
        return 1;
    }

    public int gettexture_env_colorCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color");
    }

    public boolean hastexture_env_color() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color");
    }

    public texture_env_colorType2 newtexture_env_color() {
        return new texture_env_colorType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "texture_env_color"));
    }

    public texture_env_colorType2 gettexture_env_colorAt(int index)
            throws Exception {
        return new texture_env_colorType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color", index)));
    }

    public org.w3c.dom.Node getStartingtexture_env_colorCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color");
    }

    public org.w3c.dom.Node getAdvancedtexture_env_colorCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color", curNode);
    }

    public texture_env_colorType2 gettexture_env_colorValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture_env_colorType2(dereference(curNode));
    }

    public texture_env_colorType2 gettexture_env_color() throws Exception {
        return gettexture_env_colorAt(0);
    }

    public void removetexture_env_colorAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color", index);
    }

    public void removetexture_env_color() {
        while (hastexture_env_color())
            removetexture_env_colorAt(0);
    }

    public void addtexture_env_color(texture_env_colorType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color", value);
    }

    public void inserttexture_env_colorAt(texture_env_colorType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color", index, value);
    }

    public void replacetexture_env_colorAt(texture_env_colorType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_color", index, value);
    }

    public static int gettexture_env_modeMinCount() {
        return 1;
    }

    public static int gettexture_env_modeMaxCount() {
        return 1;
    }

    public int gettexture_env_modeCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode");
    }

    public boolean hastexture_env_mode() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode");
    }

    public texture_env_modeType2 newtexture_env_mode() {
        return new texture_env_modeType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "texture_env_mode"));
    }

    public texture_env_modeType2 gettexture_env_modeAt(int index)
            throws Exception {
        return new texture_env_modeType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode", index)));
    }

    public org.w3c.dom.Node getStartingtexture_env_modeCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode");
    }

    public org.w3c.dom.Node getAdvancedtexture_env_modeCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode", curNode);
    }

    public texture_env_modeType2 gettexture_env_modeValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new texture_env_modeType2(dereference(curNode));
    }

    public texture_env_modeType2 gettexture_env_mode() throws Exception {
        return gettexture_env_modeAt(0);
    }

    public void removetexture_env_modeAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode", index);
    }

    public void removetexture_env_mode() {
        while (hastexture_env_mode())
            removetexture_env_modeAt(0);
    }

    public void addtexture_env_mode(texture_env_modeType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode", value);
    }

    public void inserttexture_env_modeAt(texture_env_modeType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode", index, value);
    }

    public void replacetexture_env_modeAt(texture_env_modeType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_env_mode", index, value);
    }

    public static int getclip_planeMinCount() {
        return 1;
    }

    public static int getclip_planeMaxCount() {
        return 1;
    }

    public int getclip_planeCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane");
    }

    public boolean hasclip_plane() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane");
    }

    public clip_planeType3 newclip_plane() {
        return new clip_planeType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane"));
    }

    public clip_planeType3 getclip_planeAt(int index) throws Exception {
        return new clip_planeType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane",
                index)));
    }

    public org.w3c.dom.Node getStartingclip_planeCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane");
    }

    public org.w3c.dom.Node getAdvancedclip_planeCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane",
                curNode);
    }

    public clip_planeType3 getclip_planeValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new clip_planeType3(dereference(curNode));
    }

    public clip_planeType3 getclip_plane() throws Exception {
        return getclip_planeAt(0);
    }

    public void removeclip_planeAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane",
                index);
    }

    public void removeclip_plane() {
        while (hasclip_plane())
            removeclip_planeAt(0);
    }

    public void addclip_plane(clip_planeType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane", value);
    }

    public void insertclip_planeAt(clip_planeType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane", index, value);
    }

    public void replaceclip_planeAt(clip_planeType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane", index, value);
    }

    public static int getclip_plane_enableMinCount() {
        return 1;
    }

    public static int getclip_plane_enableMaxCount() {
        return 1;
    }

    public int getclip_plane_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable");
    }

    public boolean hasclip_plane_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable");
    }

    public clip_plane_enableType3 newclip_plane_enable() {
        return new clip_plane_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "clip_plane_enable"));
    }

    public clip_plane_enableType3 getclip_plane_enableAt(int index)
            throws Exception {
        return new clip_plane_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", index)));
    }

    public org.w3c.dom.Node getStartingclip_plane_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable");
    }

    public org.w3c.dom.Node getAdvancedclip_plane_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", curNode);
    }

    public clip_plane_enableType3 getclip_plane_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new clip_plane_enableType3(dereference(curNode));
    }

    public clip_plane_enableType3 getclip_plane_enable() throws Exception {
        return getclip_plane_enableAt(0);
    }

    public void removeclip_plane_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", index);
    }

    public void removeclip_plane_enable() {
        while (hasclip_plane_enable())
            removeclip_plane_enableAt(0);
    }

    public void addclip_plane_enable(clip_plane_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", value);
    }

    public void insertclip_plane_enableAt(clip_plane_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", index, value);
    }

    public void replaceclip_plane_enableAt(clip_plane_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", index, value);
    }

    public static int getblend_colorMinCount() {
        return 1;
    }

    public static int getblend_colorMaxCount() {
        return 1;
    }

    public int getblend_colorCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color");
    }

    public boolean hasblend_color() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color");
    }

    public blend_colorType2 newblend_color() {
        return new blend_colorType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color"));
    }

    public blend_colorType2 getblend_colorAt(int index) throws Exception {
        return new blend_colorType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color",
                index)));
    }

    public org.w3c.dom.Node getStartingblend_colorCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color");
    }

    public org.w3c.dom.Node getAdvancedblend_colorCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color",
                curNode);
    }

    public blend_colorType2 getblend_colorValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new blend_colorType2(dereference(curNode));
    }

    public blend_colorType2 getblend_color() throws Exception {
        return getblend_colorAt(0);
    }

    public void removeblend_colorAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_color",
                index);
    }

    public void removeblend_color() {
        while (hasblend_color())
            removeblend_colorAt(0);
    }

    public void addblend_color(blend_colorType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_color", value);
    }

    public void insertblend_colorAt(blend_colorType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_color", index, value);
    }

    public void replaceblend_colorAt(blend_colorType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_color", index, value);
    }

    public static int getclear_colorMinCount() {
        return 1;
    }

    public static int getclear_colorMaxCount() {
        return 1;
    }

    public int getclear_colorCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color");
    }

    public boolean hasclear_color() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color");
    }

    public clear_colorType3 newclear_color() {
        return new clear_colorType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color"));
    }

    public clear_colorType3 getclear_colorAt(int index) throws Exception {
        return new clear_colorType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color",
                index)));
    }

    public org.w3c.dom.Node getStartingclear_colorCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color");
    }

    public org.w3c.dom.Node getAdvancedclear_colorCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color",
                curNode);
    }

    public clear_colorType3 getclear_colorValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new clear_colorType3(dereference(curNode));
    }

    public clear_colorType3 getclear_color() throws Exception {
        return getclear_colorAt(0);
    }

    public void removeclear_colorAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color",
                index);
    }

    public void removeclear_color() {
        while (hasclear_color())
            removeclear_colorAt(0);
    }

    public void addclear_color(clear_colorType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clear_color", value);
    }

    public void insertclear_colorAt(clear_colorType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clear_color", index, value);
    }

    public void replaceclear_colorAt(clear_colorType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clear_color", index, value);
    }

    public static int getclear_stencilMinCount() {
        return 1;
    }

    public static int getclear_stencilMaxCount() {
        return 1;
    }

    public int getclear_stencilCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_stencil");
    }

    public boolean hasclear_stencil() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_stencil");
    }

    public clear_stencilType3 newclear_stencil() {
        return new clear_stencilType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "clear_stencil"));
    }

    public clear_stencilType3 getclear_stencilAt(int index) throws Exception {
        return new clear_stencilType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", index)));
    }

    public org.w3c.dom.Node getStartingclear_stencilCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_stencil");
    }

    public org.w3c.dom.Node getAdvancedclear_stencilCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", curNode);
    }

    public clear_stencilType3 getclear_stencilValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new clear_stencilType3(dereference(curNode));
    }

    public clear_stencilType3 getclear_stencil() throws Exception {
        return getclear_stencilAt(0);
    }

    public void removeclear_stencilAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", index);
    }

    public void removeclear_stencil() {
        while (hasclear_stencil())
            removeclear_stencilAt(0);
    }

    public void addclear_stencil(clear_stencilType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", value);
    }

    public void insertclear_stencilAt(clear_stencilType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", index, value);
    }

    public void replaceclear_stencilAt(clear_stencilType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", index, value);
    }

    public static int getclear_depthMinCount() {
        return 1;
    }

    public static int getclear_depthMaxCount() {
        return 1;
    }

    public int getclear_depthCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth");
    }

    public boolean hasclear_depth() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth");
    }

    public clear_depthType3 newclear_depth() {
        return new clear_depthType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth"));
    }

    public clear_depthType3 getclear_depthAt(int index) throws Exception {
        return new clear_depthType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth",
                index)));
    }

    public org.w3c.dom.Node getStartingclear_depthCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth");
    }

    public org.w3c.dom.Node getAdvancedclear_depthCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth",
                curNode);
    }

    public clear_depthType3 getclear_depthValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new clear_depthType3(dereference(curNode));
    }

    public clear_depthType3 getclear_depth() throws Exception {
        return getclear_depthAt(0);
    }

    public void removeclear_depthAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth",
                index);
    }

    public void removeclear_depth() {
        while (hasclear_depth())
            removeclear_depthAt(0);
    }

    public void addclear_depth(clear_depthType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clear_depth", value);
    }

    public void insertclear_depthAt(clear_depthType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clear_depth", index, value);
    }

    public void replaceclear_depthAt(clear_depthType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clear_depth", index, value);
    }

    public static int getcolor_maskMinCount() {
        return 1;
    }

    public static int getcolor_maskMaxCount() {
        return 1;
    }

    public int getcolor_maskCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask");
    }

    public boolean hascolor_mask() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask");
    }

    public color_maskType3 newcolor_mask() {
        return new color_maskType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask"));
    }

    public color_maskType3 getcolor_maskAt(int index) throws Exception {
        return new color_maskType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask",
                index)));
    }

    public org.w3c.dom.Node getStartingcolor_maskCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask");
    }

    public org.w3c.dom.Node getAdvancedcolor_maskCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask",
                curNode);
    }

    public color_maskType3 getcolor_maskValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new color_maskType3(dereference(curNode));
    }

    public color_maskType3 getcolor_mask() throws Exception {
        return getcolor_maskAt(0);
    }

    public void removecolor_maskAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask",
                index);
    }

    public void removecolor_mask() {
        while (hascolor_mask())
            removecolor_maskAt(0);
    }

    public void addcolor_mask(color_maskType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_mask", value);
    }

    public void insertcolor_maskAt(color_maskType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_mask", index, value);
    }

    public void replacecolor_maskAt(color_maskType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_mask", index, value);
    }

    public static int getdepth_boundsMinCount() {
        return 1;
    }

    public static int getdepth_boundsMaxCount() {
        return 1;
    }

    public int getdepth_boundsCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_bounds");
    }

    public boolean hasdepth_bounds() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_bounds");
    }

    public depth_boundsType2 newdepth_bounds() {
        return new depth_boundsType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "depth_bounds"));
    }

    public depth_boundsType2 getdepth_boundsAt(int index) throws Exception {
        return new depth_boundsType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_bounds",
                index)));
    }

    public org.w3c.dom.Node getStartingdepth_boundsCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_bounds");
    }

    public org.w3c.dom.Node getAdvanceddepth_boundsCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_bounds",
                curNode);
    }

    public depth_boundsType2 getdepth_boundsValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new depth_boundsType2(dereference(curNode));
    }

    public depth_boundsType2 getdepth_bounds() throws Exception {
        return getdepth_boundsAt(0);
    }

    public void removedepth_boundsAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_bounds",
                index);
    }

    public void removedepth_bounds() {
        while (hasdepth_bounds())
            removedepth_boundsAt(0);
    }

    public void adddepth_bounds(depth_boundsType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds", value);
    }

    public void insertdepth_boundsAt(depth_boundsType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds", index, value);
    }

    public void replacedepth_boundsAt(depth_boundsType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds", index, value);
    }

    public static int getdepth_maskMinCount() {
        return 1;
    }

    public static int getdepth_maskMaxCount() {
        return 1;
    }

    public int getdepth_maskCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask");
    }

    public boolean hasdepth_mask() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask");
    }

    public depth_maskType3 newdepth_mask() {
        return new depth_maskType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask"));
    }

    public depth_maskType3 getdepth_maskAt(int index) throws Exception {
        return new depth_maskType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask",
                index)));
    }

    public org.w3c.dom.Node getStartingdepth_maskCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask");
    }

    public org.w3c.dom.Node getAdvanceddepth_maskCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask",
                curNode);
    }

    public depth_maskType3 getdepth_maskValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new depth_maskType3(dereference(curNode));
    }

    public depth_maskType3 getdepth_mask() throws Exception {
        return getdepth_maskAt(0);
    }

    public void removedepth_maskAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask",
                index);
    }

    public void removedepth_mask() {
        while (hasdepth_mask())
            removedepth_maskAt(0);
    }

    public void adddepth_mask(depth_maskType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_mask", value);
    }

    public void insertdepth_maskAt(depth_maskType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_mask", index, value);
    }

    public void replacedepth_maskAt(depth_maskType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_mask", index, value);
    }

    public static int getdepth_rangeMinCount() {
        return 1;
    }

    public static int getdepth_rangeMaxCount() {
        return 1;
    }

    public int getdepth_rangeCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range");
    }

    public boolean hasdepth_range() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range");
    }

    public depth_rangeType3 newdepth_range() {
        return new depth_rangeType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range"));
    }

    public depth_rangeType3 getdepth_rangeAt(int index) throws Exception {
        return new depth_rangeType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range",
                index)));
    }

    public org.w3c.dom.Node getStartingdepth_rangeCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range");
    }

    public org.w3c.dom.Node getAdvanceddepth_rangeCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range",
                curNode);
    }

    public depth_rangeType3 getdepth_rangeValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new depth_rangeType3(dereference(curNode));
    }

    public depth_rangeType3 getdepth_range() throws Exception {
        return getdepth_rangeAt(0);
    }

    public void removedepth_rangeAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range",
                index);
    }

    public void removedepth_range() {
        while (hasdepth_range())
            removedepth_rangeAt(0);
    }

    public void adddepth_range(depth_rangeType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_range", value);
    }

    public void insertdepth_rangeAt(depth_rangeType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_range", index, value);
    }

    public void replacedepth_rangeAt(depth_rangeType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_range", index, value);
    }

    public static int getfog_densityMinCount() {
        return 1;
    }

    public static int getfog_densityMaxCount() {
        return 1;
    }

    public int getfog_densityCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density");
    }

    public boolean hasfog_density() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density");
    }

    public fog_densityType3 newfog_density() {
        return new fog_densityType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density"));
    }

    public fog_densityType3 getfog_densityAt(int index) throws Exception {
        return new fog_densityType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density",
                index)));
    }

    public org.w3c.dom.Node getStartingfog_densityCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density");
    }

    public org.w3c.dom.Node getAdvancedfog_densityCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density",
                curNode);
    }

    public fog_densityType3 getfog_densityValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fog_densityType3(dereference(curNode));
    }

    public fog_densityType3 getfog_density() throws Exception {
        return getfog_densityAt(0);
    }

    public void removefog_densityAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density",
                index);
    }

    public void removefog_density() {
        while (hasfog_density())
            removefog_densityAt(0);
    }

    public void addfog_density(fog_densityType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_density", value);
    }

    public void insertfog_densityAt(fog_densityType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_density", index, value);
    }

    public void replacefog_densityAt(fog_densityType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_density", index, value);
    }

    public static int getfog_startMinCount() {
        return 1;
    }

    public static int getfog_startMaxCount() {
        return 1;
    }

    public int getfog_startCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start");
    }

    public boolean hasfog_start() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start");
    }

    public fog_startType3 newfog_start() {
        return new fog_startType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start"));
    }

    public fog_startType3 getfog_startAt(int index) throws Exception {
        return new fog_startType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start",
                index)));
    }

    public org.w3c.dom.Node getStartingfog_startCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start");
    }

    public org.w3c.dom.Node getAdvancedfog_startCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start",
                curNode);
    }

    public fog_startType3 getfog_startValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fog_startType3(dereference(curNode));
    }

    public fog_startType3 getfog_start() throws Exception {
        return getfog_startAt(0);
    }

    public void removefog_startAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start",
                index);
    }

    public void removefog_start() {
        while (hasfog_start())
            removefog_startAt(0);
    }

    public void addfog_start(fog_startType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_start", value);
    }

    public void insertfog_startAt(fog_startType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_start", index, value);
    }

    public void replacefog_startAt(fog_startType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_start", index, value);
    }

    public static int getfog_endMinCount() {
        return 1;
    }

    public static int getfog_endMaxCount() {
        return 1;
    }

    public int getfog_endCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end");
    }

    public boolean hasfog_end() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end");
    }

    public fog_endType3 newfog_end() {
        return new fog_endType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end"));
    }

    public fog_endType3 getfog_endAt(int index) throws Exception {
        return new fog_endType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end",
                index)));
    }

    public org.w3c.dom.Node getStartingfog_endCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end");
    }

    public org.w3c.dom.Node getAdvancedfog_endCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end",
                curNode);
    }

    public fog_endType3 getfog_endValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fog_endType3(dereference(curNode));
    }

    public fog_endType3 getfog_end() throws Exception {
        return getfog_endAt(0);
    }

    public void removefog_endAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end",
                index);
    }

    public void removefog_end() {
        while (hasfog_end())
            removefog_endAt(0);
    }

    public void addfog_end(fog_endType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_end", value);
    }

    public void insertfog_endAt(fog_endType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_end", index, value);
    }

    public void replacefog_endAt(fog_endType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_end", index, value);
    }

    public static int getfog_colorMinCount() {
        return 1;
    }

    public static int getfog_colorMaxCount() {
        return 1;
    }

    public int getfog_colorCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color");
    }

    public boolean hasfog_color() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color");
    }

    public fog_colorType3 newfog_color() {
        return new fog_colorType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color"));
    }

    public fog_colorType3 getfog_colorAt(int index) throws Exception {
        return new fog_colorType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color",
                index)));
    }

    public org.w3c.dom.Node getStartingfog_colorCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color");
    }

    public org.w3c.dom.Node getAdvancedfog_colorCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color",
                curNode);
    }

    public fog_colorType3 getfog_colorValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fog_colorType3(dereference(curNode));
    }

    public fog_colorType3 getfog_color() throws Exception {
        return getfog_colorAt(0);
    }

    public void removefog_colorAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color",
                index);
    }

    public void removefog_color() {
        while (hasfog_color())
            removefog_colorAt(0);
    }

    public void addfog_color(fog_colorType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_color", value);
    }

    public void insertfog_colorAt(fog_colorType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_color", index, value);
    }

    public void replacefog_colorAt(fog_colorType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_color", index, value);
    }

    public static int getlight_model_ambientMinCount() {
        return 1;
    }

    public static int getlight_model_ambientMaxCount() {
        return 1;
    }

    public int getlight_model_ambientCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient");
    }

    public boolean haslight_model_ambient() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient");
    }

    public light_model_ambientType3 newlight_model_ambient() {
        return new light_model_ambientType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_model_ambient"));
    }

    public light_model_ambientType3 getlight_model_ambientAt(int index)
            throws Exception {
        return new light_model_ambientType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", index)));
    }

    public org.w3c.dom.Node getStartinglight_model_ambientCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient");
    }

    public org.w3c.dom.Node getAdvancedlight_model_ambientCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", curNode);
    }

    public light_model_ambientType3 getlight_model_ambientValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_model_ambientType3(dereference(curNode));
    }

    public light_model_ambientType3 getlight_model_ambient() throws Exception {
        return getlight_model_ambientAt(0);
    }

    public void removelight_model_ambientAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", index);
    }

    public void removelight_model_ambient() {
        while (haslight_model_ambient())
            removelight_model_ambientAt(0);
    }

    public void addlight_model_ambient(light_model_ambientType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", value);
    }

    public void insertlight_model_ambientAt(light_model_ambientType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", index, value);
    }

    public void replacelight_model_ambientAt(light_model_ambientType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", index, value);
    }

    public static int getlighting_enableMinCount() {
        return 1;
    }

    public static int getlighting_enableMaxCount() {
        return 1;
    }

    public int getlighting_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable");
    }

    public boolean haslighting_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable");
    }

    public lighting_enableType3 newlighting_enable() {
        return new lighting_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "lighting_enable"));
    }

    public lighting_enableType3 getlighting_enableAt(int index)
            throws Exception {
        return new lighting_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", index)));
    }

    public org.w3c.dom.Node getStartinglighting_enableCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable");
    }

    public org.w3c.dom.Node getAdvancedlighting_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", curNode);
    }

    public lighting_enableType3 getlighting_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new lighting_enableType3(dereference(curNode));
    }

    public lighting_enableType3 getlighting_enable() throws Exception {
        return getlighting_enableAt(0);
    }

    public void removelighting_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", index);
    }

    public void removelighting_enable() {
        while (haslighting_enable())
            removelighting_enableAt(0);
    }

    public void addlighting_enable(lighting_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", value);
    }

    public void insertlighting_enableAt(lighting_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", index, value);
    }

    public void replacelighting_enableAt(lighting_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", index, value);
    }

    public static int getline_stippleMinCount() {
        return 1;
    }

    public static int getline_stippleMaxCount() {
        return 1;
    }

    public int getline_stippleCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_stipple");
    }

    public boolean hasline_stipple() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_stipple");
    }

    public line_stippleType2 newline_stipple() {
        return new line_stippleType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "line_stipple"));
    }

    public line_stippleType2 getline_stippleAt(int index) throws Exception {
        return new line_stippleType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_stipple",
                index)));
    }

    public org.w3c.dom.Node getStartingline_stippleCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_stipple");
    }

    public org.w3c.dom.Node getAdvancedline_stippleCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_stipple",
                curNode);
    }

    public line_stippleType2 getline_stippleValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new line_stippleType2(dereference(curNode));
    }

    public line_stippleType2 getline_stipple() throws Exception {
        return getline_stippleAt(0);
    }

    public void removeline_stippleAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_stipple",
                index);
    }

    public void removeline_stipple() {
        while (hasline_stipple())
            removeline_stippleAt(0);
    }

    public void addline_stipple(line_stippleType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple", value);
    }

    public void insertline_stippleAt(line_stippleType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple", index, value);
    }

    public void replaceline_stippleAt(line_stippleType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple", index, value);
    }

    public static int getline_widthMinCount() {
        return 1;
    }

    public static int getline_widthMaxCount() {
        return 1;
    }

    public int getline_widthCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_width");
    }

    public boolean hasline_width() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_width");
    }

    public line_widthType3 newline_width() {
        return new line_widthType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "line_width"));
    }

    public line_widthType3 getline_widthAt(int index) throws Exception {
        return new line_widthType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_width",
                index)));
    }

    public org.w3c.dom.Node getStartingline_widthCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_width");
    }

    public org.w3c.dom.Node getAdvancedline_widthCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_width",
                curNode);
    }

    public line_widthType3 getline_widthValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new line_widthType3(dereference(curNode));
    }

    public line_widthType3 getline_width() throws Exception {
        return getline_widthAt(0);
    }

    public void removeline_widthAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "line_width",
                index);
    }

    public void removeline_width() {
        while (hasline_width())
            removeline_widthAt(0);
    }

    public void addline_width(line_widthType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "line_width", value);
    }

    public void insertline_widthAt(line_widthType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_width", index, value);
    }

    public void replaceline_widthAt(line_widthType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_width", index, value);
    }

    public static int getmaterial_ambientMinCount() {
        return 1;
    }

    public static int getmaterial_ambientMaxCount() {
        return 1;
    }

    public int getmaterial_ambientCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient");
    }

    public boolean hasmaterial_ambient() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient");
    }

    public material_ambientType3 newmaterial_ambient() {
        return new material_ambientType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_ambient"));
    }

    public material_ambientType3 getmaterial_ambientAt(int index)
            throws Exception {
        return new material_ambientType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", index)));
    }

    public org.w3c.dom.Node getStartingmaterial_ambientCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient");
    }

    public org.w3c.dom.Node getAdvancedmaterial_ambientCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", curNode);
    }

    public material_ambientType3 getmaterial_ambientValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new material_ambientType3(dereference(curNode));
    }

    public material_ambientType3 getmaterial_ambient() throws Exception {
        return getmaterial_ambientAt(0);
    }

    public void removematerial_ambientAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", index);
    }

    public void removematerial_ambient() {
        while (hasmaterial_ambient())
            removematerial_ambientAt(0);
    }

    public void addmaterial_ambient(material_ambientType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", value);
    }

    public void insertmaterial_ambientAt(material_ambientType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", index, value);
    }

    public void replacematerial_ambientAt(material_ambientType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", index, value);
    }

    public static int getmaterial_diffuseMinCount() {
        return 1;
    }

    public static int getmaterial_diffuseMaxCount() {
        return 1;
    }

    public int getmaterial_diffuseCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse");
    }

    public boolean hasmaterial_diffuse() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse");
    }

    public material_diffuseType3 newmaterial_diffuse() {
        return new material_diffuseType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_diffuse"));
    }

    public material_diffuseType3 getmaterial_diffuseAt(int index)
            throws Exception {
        return new material_diffuseType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", index)));
    }

    public org.w3c.dom.Node getStartingmaterial_diffuseCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse");
    }

    public org.w3c.dom.Node getAdvancedmaterial_diffuseCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", curNode);
    }

    public material_diffuseType3 getmaterial_diffuseValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new material_diffuseType3(dereference(curNode));
    }

    public material_diffuseType3 getmaterial_diffuse() throws Exception {
        return getmaterial_diffuseAt(0);
    }

    public void removematerial_diffuseAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", index);
    }

    public void removematerial_diffuse() {
        while (hasmaterial_diffuse())
            removematerial_diffuseAt(0);
    }

    public void addmaterial_diffuse(material_diffuseType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", value);
    }

    public void insertmaterial_diffuseAt(material_diffuseType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", index, value);
    }

    public void replacematerial_diffuseAt(material_diffuseType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", index, value);
    }

    public static int getmaterial_emissionMinCount() {
        return 1;
    }

    public static int getmaterial_emissionMaxCount() {
        return 1;
    }

    public int getmaterial_emissionCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission");
    }

    public boolean hasmaterial_emission() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission");
    }

    public material_emissionType3 newmaterial_emission() {
        return new material_emissionType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_emission"));
    }

    public material_emissionType3 getmaterial_emissionAt(int index)
            throws Exception {
        return new material_emissionType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", index)));
    }

    public org.w3c.dom.Node getStartingmaterial_emissionCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission");
    }

    public org.w3c.dom.Node getAdvancedmaterial_emissionCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", curNode);
    }

    public material_emissionType3 getmaterial_emissionValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new material_emissionType3(dereference(curNode));
    }

    public material_emissionType3 getmaterial_emission() throws Exception {
        return getmaterial_emissionAt(0);
    }

    public void removematerial_emissionAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", index);
    }

    public void removematerial_emission() {
        while (hasmaterial_emission())
            removematerial_emissionAt(0);
    }

    public void addmaterial_emission(material_emissionType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", value);
    }

    public void insertmaterial_emissionAt(material_emissionType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", index, value);
    }

    public void replacematerial_emissionAt(material_emissionType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", index, value);
    }

    public static int getmaterial_shininessMinCount() {
        return 1;
    }

    public static int getmaterial_shininessMaxCount() {
        return 1;
    }

    public int getmaterial_shininessCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess");
    }

    public boolean hasmaterial_shininess() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess");
    }

    public material_shininessType3 newmaterial_shininess() {
        return new material_shininessType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_shininess"));
    }

    public material_shininessType3 getmaterial_shininessAt(int index)
            throws Exception {
        return new material_shininessType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", index)));
    }

    public org.w3c.dom.Node getStartingmaterial_shininessCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess");
    }

    public org.w3c.dom.Node getAdvancedmaterial_shininessCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", curNode);
    }

    public material_shininessType3 getmaterial_shininessValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new material_shininessType3(dereference(curNode));
    }

    public material_shininessType3 getmaterial_shininess() throws Exception {
        return getmaterial_shininessAt(0);
    }

    public void removematerial_shininessAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", index);
    }

    public void removematerial_shininess() {
        while (hasmaterial_shininess())
            removematerial_shininessAt(0);
    }

    public void addmaterial_shininess(material_shininessType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", value);
    }

    public void insertmaterial_shininessAt(material_shininessType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", index, value);
    }

    public void replacematerial_shininessAt(material_shininessType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", index, value);
    }

    public static int getmaterial_specularMinCount() {
        return 1;
    }

    public static int getmaterial_specularMaxCount() {
        return 1;
    }

    public int getmaterial_specularCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular");
    }

    public boolean hasmaterial_specular() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular");
    }

    public material_specularType3 newmaterial_specular() {
        return new material_specularType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_specular"));
    }

    public material_specularType3 getmaterial_specularAt(int index)
            throws Exception {
        return new material_specularType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", index)));
    }

    public org.w3c.dom.Node getStartingmaterial_specularCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular");
    }

    public org.w3c.dom.Node getAdvancedmaterial_specularCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", curNode);
    }

    public material_specularType3 getmaterial_specularValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new material_specularType3(dereference(curNode));
    }

    public material_specularType3 getmaterial_specular() throws Exception {
        return getmaterial_specularAt(0);
    }

    public void removematerial_specularAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", index);
    }

    public void removematerial_specular() {
        while (hasmaterial_specular())
            removematerial_specularAt(0);
    }

    public void addmaterial_specular(material_specularType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", value);
    }

    public void insertmaterial_specularAt(material_specularType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", index, value);
    }

    public void replacematerial_specularAt(material_specularType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", index, value);
    }

    public static int getmodel_view_matrixMinCount() {
        return 1;
    }

    public static int getmodel_view_matrixMaxCount() {
        return 1;
    }

    public int getmodel_view_matrixCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix");
    }

    public boolean hasmodel_view_matrix() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix");
    }

    public model_view_matrixType3 newmodel_view_matrix() {
        return new model_view_matrixType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "model_view_matrix"));
    }

    public model_view_matrixType3 getmodel_view_matrixAt(int index)
            throws Exception {
        return new model_view_matrixType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", index)));
    }

    public org.w3c.dom.Node getStartingmodel_view_matrixCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix");
    }

    public org.w3c.dom.Node getAdvancedmodel_view_matrixCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", curNode);
    }

    public model_view_matrixType3 getmodel_view_matrixValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new model_view_matrixType3(dereference(curNode));
    }

    public model_view_matrixType3 getmodel_view_matrix() throws Exception {
        return getmodel_view_matrixAt(0);
    }

    public void removemodel_view_matrixAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", index);
    }

    public void removemodel_view_matrix() {
        while (hasmodel_view_matrix())
            removemodel_view_matrixAt(0);
    }

    public void addmodel_view_matrix(model_view_matrixType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", value);
    }

    public void insertmodel_view_matrixAt(model_view_matrixType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", index, value);
    }

    public void replacemodel_view_matrixAt(model_view_matrixType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", index, value);
    }

    public static int getpoint_distance_attenuationMinCount() {
        return 1;
    }

    public static int getpoint_distance_attenuationMaxCount() {
        return 1;
    }

    public int getpoint_distance_attenuationCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation");
    }

    public boolean haspoint_distance_attenuation() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation");
    }

    public point_distance_attenuationType3 newpoint_distance_attenuation() {
        return new point_distance_attenuationType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_distance_attenuation"));
    }

    public point_distance_attenuationType3 getpoint_distance_attenuationAt(
            int index) throws Exception {
        return new point_distance_attenuationType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", index)));
    }

    public org.w3c.dom.Node getStartingpoint_distance_attenuationCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation");
    }

    public org.w3c.dom.Node getAdvancedpoint_distance_attenuationCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", curNode);
    }

    public point_distance_attenuationType3 getpoint_distance_attenuationValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new point_distance_attenuationType3(dereference(curNode));
    }

    public point_distance_attenuationType3 getpoint_distance_attenuation()
            throws Exception {
        return getpoint_distance_attenuationAt(0);
    }

    public void removepoint_distance_attenuationAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", index);
    }

    public void removepoint_distance_attenuation() {
        while (haspoint_distance_attenuation())
            removepoint_distance_attenuationAt(0);
    }

    public void addpoint_distance_attenuation(
            point_distance_attenuationType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", value);
    }

    public void insertpoint_distance_attenuationAt(
            point_distance_attenuationType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", index, value);
    }

    public void replacepoint_distance_attenuationAt(
            point_distance_attenuationType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", index, value);
    }

    public static int getpoint_fade_threshold_sizeMinCount() {
        return 1;
    }

    public static int getpoint_fade_threshold_sizeMaxCount() {
        return 1;
    }

    public int getpoint_fade_threshold_sizeCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size");
    }

    public boolean haspoint_fade_threshold_size() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size");
    }

    public point_fade_threshold_sizeType3 newpoint_fade_threshold_size() {
        return new point_fade_threshold_sizeType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_fade_threshold_size"));
    }

    public point_fade_threshold_sizeType3 getpoint_fade_threshold_sizeAt(
            int index) throws Exception {
        return new point_fade_threshold_sizeType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", index)));
    }

    public org.w3c.dom.Node getStartingpoint_fade_threshold_sizeCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size");
    }

    public org.w3c.dom.Node getAdvancedpoint_fade_threshold_sizeCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", curNode);
    }

    public point_fade_threshold_sizeType3 getpoint_fade_threshold_sizeValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new point_fade_threshold_sizeType3(dereference(curNode));
    }

    public point_fade_threshold_sizeType3 getpoint_fade_threshold_size()
            throws Exception {
        return getpoint_fade_threshold_sizeAt(0);
    }

    public void removepoint_fade_threshold_sizeAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", index);
    }

    public void removepoint_fade_threshold_size() {
        while (haspoint_fade_threshold_size())
            removepoint_fade_threshold_sizeAt(0);
    }

    public void addpoint_fade_threshold_size(
            point_fade_threshold_sizeType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", value);
    }

    public void insertpoint_fade_threshold_sizeAt(
            point_fade_threshold_sizeType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", index, value);
    }

    public void replacepoint_fade_threshold_sizeAt(
            point_fade_threshold_sizeType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", index, value);
    }

    public static int getpoint_sizeMinCount() {
        return 1;
    }

    public static int getpoint_sizeMaxCount() {
        return 1;
    }

    public int getpoint_sizeCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "point_size");
    }

    public boolean haspoint_size() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "point_size");
    }

    public point_sizeType3 newpoint_size() {
        return new point_sizeType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "point_size"));
    }

    public point_sizeType3 getpoint_sizeAt(int index) throws Exception {
        return new point_sizeType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "point_size",
                index)));
    }

    public org.w3c.dom.Node getStartingpoint_sizeCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "point_size");
    }

    public org.w3c.dom.Node getAdvancedpoint_sizeCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "point_size",
                curNode);
    }

    public point_sizeType3 getpoint_sizeValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new point_sizeType3(dereference(curNode));
    }

    public point_sizeType3 getpoint_size() throws Exception {
        return getpoint_sizeAt(0);
    }

    public void removepoint_sizeAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "point_size",
                index);
    }

    public void removepoint_size() {
        while (haspoint_size())
            removepoint_sizeAt(0);
    }

    public void addpoint_size(point_sizeType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_size", value);
    }

    public void insertpoint_sizeAt(point_sizeType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size", index, value);
    }

    public void replacepoint_sizeAt(point_sizeType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size", index, value);
    }

    public static int getpoint_size_minMinCount() {
        return 1;
    }

    public static int getpoint_size_minMaxCount() {
        return 1;
    }

    public int getpoint_size_minCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min");
    }

    public boolean haspoint_size_min() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min");
    }

    public point_size_minType3 newpoint_size_min() {
        return new point_size_minType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_size_min"));
    }

    public point_size_minType3 getpoint_size_minAt(int index) throws Exception {
        return new point_size_minType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", index)));
    }

    public org.w3c.dom.Node getStartingpoint_size_minCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min");
    }

    public org.w3c.dom.Node getAdvancedpoint_size_minCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", curNode);
    }

    public point_size_minType3 getpoint_size_minValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new point_size_minType3(dereference(curNode));
    }

    public point_size_minType3 getpoint_size_min() throws Exception {
        return getpoint_size_minAt(0);
    }

    public void removepoint_size_minAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", index);
    }

    public void removepoint_size_min() {
        while (haspoint_size_min())
            removepoint_size_minAt(0);
    }

    public void addpoint_size_min(point_size_minType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", value);
    }

    public void insertpoint_size_minAt(point_size_minType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", index, value);
    }

    public void replacepoint_size_minAt(point_size_minType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", index, value);
    }

    public static int getpoint_size_maxMinCount() {
        return 1;
    }

    public static int getpoint_size_maxMaxCount() {
        return 1;
    }

    public int getpoint_size_maxCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max");
    }

    public boolean haspoint_size_max() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max");
    }

    public point_size_maxType3 newpoint_size_max() {
        return new point_size_maxType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_size_max"));
    }

    public point_size_maxType3 getpoint_size_maxAt(int index) throws Exception {
        return new point_size_maxType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", index)));
    }

    public org.w3c.dom.Node getStartingpoint_size_maxCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max");
    }

    public org.w3c.dom.Node getAdvancedpoint_size_maxCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", curNode);
    }

    public point_size_maxType3 getpoint_size_maxValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new point_size_maxType3(dereference(curNode));
    }

    public point_size_maxType3 getpoint_size_max() throws Exception {
        return getpoint_size_maxAt(0);
    }

    public void removepoint_size_maxAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", index);
    }

    public void removepoint_size_max() {
        while (haspoint_size_max())
            removepoint_size_maxAt(0);
    }

    public void addpoint_size_max(point_size_maxType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", value);
    }

    public void insertpoint_size_maxAt(point_size_maxType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", index, value);
    }

    public void replacepoint_size_maxAt(point_size_maxType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", index, value);
    }

    public static int getpolygon_offsetMinCount() {
        return 1;
    }

    public static int getpolygon_offsetMaxCount() {
        return 1;
    }

    public int getpolygon_offsetCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset");
    }

    public boolean haspolygon_offset() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset");
    }

    public polygon_offsetType3 newpolygon_offset() {
        return new polygon_offsetType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_offset"));
    }

    public polygon_offsetType3 getpolygon_offsetAt(int index) throws Exception {
        return new polygon_offsetType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", index)));
    }

    public org.w3c.dom.Node getStartingpolygon_offsetCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset");
    }

    public org.w3c.dom.Node getAdvancedpolygon_offsetCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", curNode);
    }

    public polygon_offsetType3 getpolygon_offsetValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new polygon_offsetType3(dereference(curNode));
    }

    public polygon_offsetType3 getpolygon_offset() throws Exception {
        return getpolygon_offsetAt(0);
    }

    public void removepolygon_offsetAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", index);
    }

    public void removepolygon_offset() {
        while (haspolygon_offset())
            removepolygon_offsetAt(0);
    }

    public void addpolygon_offset(polygon_offsetType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", value);
    }

    public void insertpolygon_offsetAt(polygon_offsetType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", index, value);
    }

    public void replacepolygon_offsetAt(polygon_offsetType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", index, value);
    }

    public static int getprojection_matrixMinCount() {
        return 1;
    }

    public static int getprojection_matrixMaxCount() {
        return 1;
    }

    public int getprojection_matrixCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix");
    }

    public boolean hasprojection_matrix() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix");
    }

    public projection_matrixType3 newprojection_matrix() {
        return new projection_matrixType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "projection_matrix"));
    }

    public projection_matrixType3 getprojection_matrixAt(int index)
            throws Exception {
        return new projection_matrixType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", index)));
    }

    public org.w3c.dom.Node getStartingprojection_matrixCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix");
    }

    public org.w3c.dom.Node getAdvancedprojection_matrixCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", curNode);
    }

    public projection_matrixType3 getprojection_matrixValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new projection_matrixType3(dereference(curNode));
    }

    public projection_matrixType3 getprojection_matrix() throws Exception {
        return getprojection_matrixAt(0);
    }

    public void removeprojection_matrixAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", index);
    }

    public void removeprojection_matrix() {
        while (hasprojection_matrix())
            removeprojection_matrixAt(0);
    }

    public void addprojection_matrix(projection_matrixType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", value);
    }

    public void insertprojection_matrixAt(projection_matrixType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", index, value);
    }

    public void replaceprojection_matrixAt(projection_matrixType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", index, value);
    }

    public static int getscissorMinCount() {
        return 1;
    }

    public static int getscissorMaxCount() {
        return 1;
    }

    public int getscissorCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "scissor");
    }

    public boolean hasscissor() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "scissor");
    }

    public scissorType3 newscissor() {
        return new scissorType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "scissor"));
    }

    public scissorType3 getscissorAt(int index) throws Exception {
        return new scissorType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "scissor",
                index)));
    }

    public org.w3c.dom.Node getStartingscissorCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "scissor");
    }

    public org.w3c.dom.Node getAdvancedscissorCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "scissor",
                curNode);
    }

    public scissorType3 getscissorValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new scissorType3(dereference(curNode));
    }

    public scissorType3 getscissor() throws Exception {
        return getscissorAt(0);
    }

    public void removescissorAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "scissor",
                index);
    }

    public void removescissor() {
        while (hasscissor())
            removescissorAt(0);
    }

    public void addscissor(scissorType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "scissor", value);
    }

    public void insertscissorAt(scissorType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "scissor", index, value);
    }

    public void replacescissorAt(scissorType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "scissor", index, value);
    }

    public static int getstencil_maskMinCount() {
        return 1;
    }

    public static int getstencil_maskMaxCount() {
        return 1;
    }

    public int getstencil_maskCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_mask");
    }

    public boolean hasstencil_mask() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_mask");
    }

    public stencil_maskType3 newstencil_mask() {
        return new stencil_maskType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_mask"));
    }

    public stencil_maskType3 getstencil_maskAt(int index) throws Exception {
        return new stencil_maskType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_mask",
                index)));
    }

    public org.w3c.dom.Node getStartingstencil_maskCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_mask");
    }

    public org.w3c.dom.Node getAdvancedstencil_maskCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_mask",
                curNode);
    }

    public stencil_maskType3 getstencil_maskValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new stencil_maskType3(dereference(curNode));
    }

    public stencil_maskType3 getstencil_mask() throws Exception {
        return getstencil_maskAt(0);
    }

    public void removestencil_maskAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_mask",
                index);
    }

    public void removestencil_mask() {
        while (hasstencil_mask())
            removestencil_maskAt(0);
    }

    public void addstencil_mask(stencil_maskType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask", value);
    }

    public void insertstencil_maskAt(stencil_maskType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask", index, value);
    }

    public void replacestencil_maskAt(stencil_maskType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask", index, value);
    }

    public static int getalpha_test_enableMinCount() {
        return 1;
    }

    public static int getalpha_test_enableMaxCount() {
        return 1;
    }

    public int getalpha_test_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable");
    }

    public boolean hasalpha_test_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable");
    }

    public alpha_test_enableType3 newalpha_test_enable() {
        return new alpha_test_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "alpha_test_enable"));
    }

    public alpha_test_enableType3 getalpha_test_enableAt(int index)
            throws Exception {
        return new alpha_test_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", index)));
    }

    public org.w3c.dom.Node getStartingalpha_test_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable");
    }

    public org.w3c.dom.Node getAdvancedalpha_test_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", curNode);
    }

    public alpha_test_enableType3 getalpha_test_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new alpha_test_enableType3(dereference(curNode));
    }

    public alpha_test_enableType3 getalpha_test_enable() throws Exception {
        return getalpha_test_enableAt(0);
    }

    public void removealpha_test_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", index);
    }

    public void removealpha_test_enable() {
        while (hasalpha_test_enable())
            removealpha_test_enableAt(0);
    }

    public void addalpha_test_enable(alpha_test_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", value);
    }

    public void insertalpha_test_enableAt(alpha_test_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", index, value);
    }

    public void replacealpha_test_enableAt(alpha_test_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", index, value);
    }

    public static int getauto_normal_enableMinCount() {
        return 1;
    }

    public static int getauto_normal_enableMaxCount() {
        return 1;
    }

    public int getauto_normal_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable");
    }

    public boolean hasauto_normal_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable");
    }

    public auto_normal_enableType2 newauto_normal_enable() {
        return new auto_normal_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "auto_normal_enable"));
    }

    public auto_normal_enableType2 getauto_normal_enableAt(int index)
            throws Exception {
        return new auto_normal_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable", index)));
    }

    public org.w3c.dom.Node getStartingauto_normal_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable");
    }

    public org.w3c.dom.Node getAdvancedauto_normal_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable", curNode);
    }

    public auto_normal_enableType2 getauto_normal_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new auto_normal_enableType2(dereference(curNode));
    }

    public auto_normal_enableType2 getauto_normal_enable() throws Exception {
        return getauto_normal_enableAt(0);
    }

    public void removeauto_normal_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable", index);
    }

    public void removeauto_normal_enable() {
        while (hasauto_normal_enable())
            removeauto_normal_enableAt(0);
    }

    public void addauto_normal_enable(auto_normal_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable", value);
    }

    public void insertauto_normal_enableAt(auto_normal_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable", index, value);
    }

    public void replaceauto_normal_enableAt(auto_normal_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "auto_normal_enable", index, value);
    }

    public static int getblend_enableMinCount() {
        return 1;
    }

    public static int getblend_enableMaxCount() {
        return 1;
    }

    public int getblend_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_enable");
    }

    public boolean hasblend_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_enable");
    }

    public blend_enableType3 newblend_enable() {
        return new blend_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "blend_enable"));
    }

    public blend_enableType3 getblend_enableAt(int index) throws Exception {
        return new blend_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_enable",
                index)));
    }

    public org.w3c.dom.Node getStartingblend_enableCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_enable");
    }

    public org.w3c.dom.Node getAdvancedblend_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_enable",
                curNode);
    }

    public blend_enableType3 getblend_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new blend_enableType3(dereference(curNode));
    }

    public blend_enableType3 getblend_enable() throws Exception {
        return getblend_enableAt(0);
    }

    public void removeblend_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "blend_enable",
                index);
    }

    public void removeblend_enable() {
        while (hasblend_enable())
            removeblend_enableAt(0);
    }

    public void addblend_enable(blend_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_enable", value);
    }

    public void insertblend_enableAt(blend_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_enable", index, value);
    }

    public void replaceblend_enableAt(blend_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_enable", index, value);
    }

    public static int getcolor_logic_op_enableMinCount() {
        return 1;
    }

    public static int getcolor_logic_op_enableMaxCount() {
        return 1;
    }

    public int getcolor_logic_op_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable");
    }

    public boolean hascolor_logic_op_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable");
    }

    public color_logic_op_enableType3 newcolor_logic_op_enable() {
        return new color_logic_op_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "color_logic_op_enable"));
    }

    public color_logic_op_enableType3 getcolor_logic_op_enableAt(int index)
            throws Exception {
        return new color_logic_op_enableType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", index)));
    }

    public org.w3c.dom.Node getStartingcolor_logic_op_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable");
    }

    public org.w3c.dom.Node getAdvancedcolor_logic_op_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", curNode);
    }

    public color_logic_op_enableType3 getcolor_logic_op_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new color_logic_op_enableType3(dereference(curNode));
    }

    public color_logic_op_enableType3 getcolor_logic_op_enable()
            throws Exception {
        return getcolor_logic_op_enableAt(0);
    }

    public void removecolor_logic_op_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", index);
    }

    public void removecolor_logic_op_enable() {
        while (hascolor_logic_op_enable())
            removecolor_logic_op_enableAt(0);
    }

    public void addcolor_logic_op_enable(color_logic_op_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", value);
    }

    public void insertcolor_logic_op_enableAt(color_logic_op_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", index, value);
    }

    public void replacecolor_logic_op_enableAt(
            color_logic_op_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", index, value);
    }

    public static int getcull_face_enableMinCount() {
        return 1;
    }

    public static int getcull_face_enableMaxCount() {
        return 1;
    }

    public int getcull_face_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable");
    }

    public boolean hascull_face_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable");
    }

    public cull_face_enableType3 newcull_face_enable() {
        return new cull_face_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "cull_face_enable"));
    }

    public cull_face_enableType3 getcull_face_enableAt(int index)
            throws Exception {
        return new cull_face_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", index)));
    }

    public org.w3c.dom.Node getStartingcull_face_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable");
    }

    public org.w3c.dom.Node getAdvancedcull_face_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", curNode);
    }

    public cull_face_enableType3 getcull_face_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new cull_face_enableType3(dereference(curNode));
    }

    public cull_face_enableType3 getcull_face_enable() throws Exception {
        return getcull_face_enableAt(0);
    }

    public void removecull_face_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", index);
    }

    public void removecull_face_enable() {
        while (hascull_face_enable())
            removecull_face_enableAt(0);
    }

    public void addcull_face_enable(cull_face_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", value);
    }

    public void insertcull_face_enableAt(cull_face_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", index, value);
    }

    public void replacecull_face_enableAt(cull_face_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", index, value);
    }

    public static int getdepth_bounds_enableMinCount() {
        return 1;
    }

    public static int getdepth_bounds_enableMaxCount() {
        return 1;
    }

    public int getdepth_bounds_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable");
    }

    public boolean hasdepth_bounds_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable");
    }

    public depth_bounds_enableType2 newdepth_bounds_enable() {
        return new depth_bounds_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "depth_bounds_enable"));
    }

    public depth_bounds_enableType2 getdepth_bounds_enableAt(int index)
            throws Exception {
        return new depth_bounds_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable", index)));
    }

    public org.w3c.dom.Node getStartingdepth_bounds_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable");
    }

    public org.w3c.dom.Node getAdvanceddepth_bounds_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable", curNode);
    }

    public depth_bounds_enableType2 getdepth_bounds_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new depth_bounds_enableType2(dereference(curNode));
    }

    public depth_bounds_enableType2 getdepth_bounds_enable() throws Exception {
        return getdepth_bounds_enableAt(0);
    }

    public void removedepth_bounds_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable", index);
    }

    public void removedepth_bounds_enable() {
        while (hasdepth_bounds_enable())
            removedepth_bounds_enableAt(0);
    }

    public void adddepth_bounds_enable(depth_bounds_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable", value);
    }

    public void insertdepth_bounds_enableAt(depth_bounds_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable", index, value);
    }

    public void replacedepth_bounds_enableAt(depth_bounds_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_bounds_enable", index, value);
    }

    public static int getdepth_clamp_enableMinCount() {
        return 1;
    }

    public static int getdepth_clamp_enableMaxCount() {
        return 1;
    }

    public int getdepth_clamp_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable");
    }

    public boolean hasdepth_clamp_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable");
    }

    public depth_clamp_enableType2 newdepth_clamp_enable() {
        return new depth_clamp_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "depth_clamp_enable"));
    }

    public depth_clamp_enableType2 getdepth_clamp_enableAt(int index)
            throws Exception {
        return new depth_clamp_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable", index)));
    }

    public org.w3c.dom.Node getStartingdepth_clamp_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable");
    }

    public org.w3c.dom.Node getAdvanceddepth_clamp_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable", curNode);
    }

    public depth_clamp_enableType2 getdepth_clamp_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new depth_clamp_enableType2(dereference(curNode));
    }

    public depth_clamp_enableType2 getdepth_clamp_enable() throws Exception {
        return getdepth_clamp_enableAt(0);
    }

    public void removedepth_clamp_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable", index);
    }

    public void removedepth_clamp_enable() {
        while (hasdepth_clamp_enable())
            removedepth_clamp_enableAt(0);
    }

    public void adddepth_clamp_enable(depth_clamp_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable", value);
    }

    public void insertdepth_clamp_enableAt(depth_clamp_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable", index, value);
    }

    public void replacedepth_clamp_enableAt(depth_clamp_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_clamp_enable", index, value);
    }

    public static int getdepth_test_enableMinCount() {
        return 1;
    }

    public static int getdepth_test_enableMaxCount() {
        return 1;
    }

    public int getdepth_test_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable");
    }

    public boolean hasdepth_test_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable");
    }

    public depth_test_enableType3 newdepth_test_enable() {
        return new depth_test_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "depth_test_enable"));
    }

    public depth_test_enableType3 getdepth_test_enableAt(int index)
            throws Exception {
        return new depth_test_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", index)));
    }

    public org.w3c.dom.Node getStartingdepth_test_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable");
    }

    public org.w3c.dom.Node getAdvanceddepth_test_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", curNode);
    }

    public depth_test_enableType3 getdepth_test_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new depth_test_enableType3(dereference(curNode));
    }

    public depth_test_enableType3 getdepth_test_enable() throws Exception {
        return getdepth_test_enableAt(0);
    }

    public void removedepth_test_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", index);
    }

    public void removedepth_test_enable() {
        while (hasdepth_test_enable())
            removedepth_test_enableAt(0);
    }

    public void adddepth_test_enable(depth_test_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", value);
    }

    public void insertdepth_test_enableAt(depth_test_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", index, value);
    }

    public void replacedepth_test_enableAt(depth_test_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", index, value);
    }

    public static int getdither_enableMinCount() {
        return 1;
    }

    public static int getdither_enableMaxCount() {
        return 1;
    }

    public int getdither_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "dither_enable");
    }

    public boolean hasdither_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "dither_enable");
    }

    public dither_enableType3 newdither_enable() {
        return new dither_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "dither_enable"));
    }

    public dither_enableType3 getdither_enableAt(int index) throws Exception {
        return new dither_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", index)));
    }

    public org.w3c.dom.Node getStartingdither_enableCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "dither_enable");
    }

    public org.w3c.dom.Node getAdvanceddither_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", curNode);
    }

    public dither_enableType3 getdither_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new dither_enableType3(dereference(curNode));
    }

    public dither_enableType3 getdither_enable() throws Exception {
        return getdither_enableAt(0);
    }

    public void removedither_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", index);
    }

    public void removedither_enable() {
        while (hasdither_enable())
            removedither_enableAt(0);
    }

    public void adddither_enable(dither_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", value);
    }

    public void insertdither_enableAt(dither_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", index, value);
    }

    public void replacedither_enableAt(dither_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", index, value);
    }

    public static int getfog_enableMinCount() {
        return 1;
    }

    public static int getfog_enableMaxCount() {
        return 1;
    }

    public int getfog_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable");
    }

    public boolean hasfog_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable");
    }

    public fog_enableType3 newfog_enable() {
        return new fog_enableType3(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable"));
    }

    public fog_enableType3 getfog_enableAt(int index) throws Exception {
        return new fog_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable",
                index)));
    }

    public org.w3c.dom.Node getStartingfog_enableCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable");
    }

    public org.w3c.dom.Node getAdvancedfog_enableCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable",
                curNode);
    }

    public fog_enableType3 getfog_enableValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new fog_enableType3(dereference(curNode));
    }

    public fog_enableType3 getfog_enable() throws Exception {
        return getfog_enableAt(0);
    }

    public void removefog_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable",
                index);
    }

    public void removefog_enable() {
        while (hasfog_enable())
            removefog_enableAt(0);
    }

    public void addfog_enable(fog_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_enable", value);
    }

    public void insertfog_enableAt(fog_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_enable", index, value);
    }

    public void replacefog_enableAt(fog_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_enable", index, value);
    }

    public static int getlight_model_local_viewer_enableMinCount() {
        return 1;
    }

    public static int getlight_model_local_viewer_enableMaxCount() {
        return 1;
    }

    public int getlight_model_local_viewer_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable");
    }

    public boolean haslight_model_local_viewer_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable");
    }

    public light_model_local_viewer_enableType2 newlight_model_local_viewer_enable() {
        return new light_model_local_viewer_enableType2(domNode
                .getOwnerDocument().createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_model_local_viewer_enable"));
    }

    public light_model_local_viewer_enableType2 getlight_model_local_viewer_enableAt(
            int index) throws Exception {
        return new light_model_local_viewer_enableType2(
                dereference(getDomChildAt(Element,
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_model_local_viewer_enable", index)));
    }

    public org.w3c.dom.Node getStartinglight_model_local_viewer_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable");
    }

    public org.w3c.dom.Node getAdvancedlight_model_local_viewer_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable", curNode);
    }

    public light_model_local_viewer_enableType2 getlight_model_local_viewer_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_model_local_viewer_enableType2(
                    dereference(curNode));
    }

    public light_model_local_viewer_enableType2 getlight_model_local_viewer_enable()
            throws Exception {
        return getlight_model_local_viewer_enableAt(0);
    }

    public void removelight_model_local_viewer_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable", index);
    }

    public void removelight_model_local_viewer_enable() {
        while (haslight_model_local_viewer_enable())
            removelight_model_local_viewer_enableAt(0);
    }

    public void addlight_model_local_viewer_enable(
            light_model_local_viewer_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable", value);
    }

    public void insertlight_model_local_viewer_enableAt(
            light_model_local_viewer_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable", index, value);
    }

    public void replacelight_model_local_viewer_enableAt(
            light_model_local_viewer_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_local_viewer_enable", index, value);
    }

    public static int getlight_model_two_side_enableMinCount() {
        return 1;
    }

    public static int getlight_model_two_side_enableMaxCount() {
        return 1;
    }

    public int getlight_model_two_side_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable");
    }

    public boolean haslight_model_two_side_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable");
    }

    public light_model_two_side_enableType3 newlight_model_two_side_enable() {
        return new light_model_two_side_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_model_two_side_enable"));
    }

    public light_model_two_side_enableType3 getlight_model_two_side_enableAt(
            int index) throws Exception {
        return new light_model_two_side_enableType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable", index)));
    }

    public org.w3c.dom.Node getStartinglight_model_two_side_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable");
    }

    public org.w3c.dom.Node getAdvancedlight_model_two_side_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable", curNode);
    }

    public light_model_two_side_enableType3 getlight_model_two_side_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new light_model_two_side_enableType3(dereference(curNode));
    }

    public light_model_two_side_enableType3 getlight_model_two_side_enable()
            throws Exception {
        return getlight_model_two_side_enableAt(0);
    }

    public void removelight_model_two_side_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable", index);
    }

    public void removelight_model_two_side_enable() {
        while (haslight_model_two_side_enable())
            removelight_model_two_side_enableAt(0);
    }

    public void addlight_model_two_side_enable(
            light_model_two_side_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable", value);
    }

    public void insertlight_model_two_side_enableAt(
            light_model_two_side_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable", index, value);
    }

    public void replacelight_model_two_side_enableAt(
            light_model_two_side_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_two_side_enable", index, value);
    }

    public static int getline_smooth_enableMinCount() {
        return 1;
    }

    public static int getline_smooth_enableMaxCount() {
        return 1;
    }

    public int getline_smooth_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable");
    }

    public boolean hasline_smooth_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable");
    }

    public line_smooth_enableType3 newline_smooth_enable() {
        return new line_smooth_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "line_smooth_enable"));
    }

    public line_smooth_enableType3 getline_smooth_enableAt(int index)
            throws Exception {
        return new line_smooth_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", index)));
    }

    public org.w3c.dom.Node getStartingline_smooth_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable");
    }

    public org.w3c.dom.Node getAdvancedline_smooth_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", curNode);
    }

    public line_smooth_enableType3 getline_smooth_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new line_smooth_enableType3(dereference(curNode));
    }

    public line_smooth_enableType3 getline_smooth_enable() throws Exception {
        return getline_smooth_enableAt(0);
    }

    public void removeline_smooth_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", index);
    }

    public void removeline_smooth_enable() {
        while (hasline_smooth_enable())
            removeline_smooth_enableAt(0);
    }

    public void addline_smooth_enable(line_smooth_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", value);
    }

    public void insertline_smooth_enableAt(line_smooth_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", index, value);
    }

    public void replaceline_smooth_enableAt(line_smooth_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", index, value);
    }

    public static int getline_stipple_enableMinCount() {
        return 1;
    }

    public static int getline_stipple_enableMaxCount() {
        return 1;
    }

    public int getline_stipple_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable");
    }

    public boolean hasline_stipple_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable");
    }

    public line_stipple_enableType2 newline_stipple_enable() {
        return new line_stipple_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "line_stipple_enable"));
    }

    public line_stipple_enableType2 getline_stipple_enableAt(int index)
            throws Exception {
        return new line_stipple_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable", index)));
    }

    public org.w3c.dom.Node getStartingline_stipple_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable");
    }

    public org.w3c.dom.Node getAdvancedline_stipple_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable", curNode);
    }

    public line_stipple_enableType2 getline_stipple_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new line_stipple_enableType2(dereference(curNode));
    }

    public line_stipple_enableType2 getline_stipple_enable() throws Exception {
        return getline_stipple_enableAt(0);
    }

    public void removeline_stipple_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable", index);
    }

    public void removeline_stipple_enable() {
        while (hasline_stipple_enable())
            removeline_stipple_enableAt(0);
    }

    public void addline_stipple_enable(line_stipple_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable", value);
    }

    public void insertline_stipple_enableAt(line_stipple_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable", index, value);
    }

    public void replaceline_stipple_enableAt(line_stipple_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_stipple_enable", index, value);
    }

    public static int getlogic_op_enableMinCount() {
        return 1;
    }

    public static int getlogic_op_enableMaxCount() {
        return 1;
    }

    public int getlogic_op_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable");
    }

    public boolean haslogic_op_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable");
    }

    public logic_op_enableType2 newlogic_op_enable() {
        return new logic_op_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "logic_op_enable"));
    }

    public logic_op_enableType2 getlogic_op_enableAt(int index)
            throws Exception {
        return new logic_op_enableType2(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable", index)));
    }

    public org.w3c.dom.Node getStartinglogic_op_enableCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable");
    }

    public org.w3c.dom.Node getAdvancedlogic_op_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable", curNode);
    }

    public logic_op_enableType2 getlogic_op_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new logic_op_enableType2(dereference(curNode));
    }

    public logic_op_enableType2 getlogic_op_enable() throws Exception {
        return getlogic_op_enableAt(0);
    }

    public void removelogic_op_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable", index);
    }

    public void removelogic_op_enable() {
        while (haslogic_op_enable())
            removelogic_op_enableAt(0);
    }

    public void addlogic_op_enable(logic_op_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable", value);
    }

    public void insertlogic_op_enableAt(logic_op_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable", index, value);
    }

    public void replacelogic_op_enableAt(logic_op_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op_enable", index, value);
    }

    public static int getmultisample_enableMinCount() {
        return 1;
    }

    public static int getmultisample_enableMaxCount() {
        return 1;
    }

    public int getmultisample_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable");
    }

    public boolean hasmultisample_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable");
    }

    public multisample_enableType3 newmultisample_enable() {
        return new multisample_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "multisample_enable"));
    }

    public multisample_enableType3 getmultisample_enableAt(int index)
            throws Exception {
        return new multisample_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", index)));
    }

    public org.w3c.dom.Node getStartingmultisample_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable");
    }

    public org.w3c.dom.Node getAdvancedmultisample_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", curNode);
    }

    public multisample_enableType3 getmultisample_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new multisample_enableType3(dereference(curNode));
    }

    public multisample_enableType3 getmultisample_enable() throws Exception {
        return getmultisample_enableAt(0);
    }

    public void removemultisample_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", index);
    }

    public void removemultisample_enable() {
        while (hasmultisample_enable())
            removemultisample_enableAt(0);
    }

    public void addmultisample_enable(multisample_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", value);
    }

    public void insertmultisample_enableAt(multisample_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", index, value);
    }

    public void replacemultisample_enableAt(multisample_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", index, value);
    }

    public static int getnormalize_enableMinCount() {
        return 1;
    }

    public static int getnormalize_enableMaxCount() {
        return 1;
    }

    public int getnormalize_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable");
    }

    public boolean hasnormalize_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable");
    }

    public normalize_enableType3 newnormalize_enable() {
        return new normalize_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "normalize_enable"));
    }

    public normalize_enableType3 getnormalize_enableAt(int index)
            throws Exception {
        return new normalize_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", index)));
    }

    public org.w3c.dom.Node getStartingnormalize_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable");
    }

    public org.w3c.dom.Node getAdvancednormalize_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", curNode);
    }

    public normalize_enableType3 getnormalize_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new normalize_enableType3(dereference(curNode));
    }

    public normalize_enableType3 getnormalize_enable() throws Exception {
        return getnormalize_enableAt(0);
    }

    public void removenormalize_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", index);
    }

    public void removenormalize_enable() {
        while (hasnormalize_enable())
            removenormalize_enableAt(0);
    }

    public void addnormalize_enable(normalize_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", value);
    }

    public void insertnormalize_enableAt(normalize_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", index, value);
    }

    public void replacenormalize_enableAt(normalize_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", index, value);
    }

    public static int getpoint_smooth_enableMinCount() {
        return 1;
    }

    public static int getpoint_smooth_enableMaxCount() {
        return 1;
    }

    public int getpoint_smooth_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable");
    }

    public boolean haspoint_smooth_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable");
    }

    public point_smooth_enableType3 newpoint_smooth_enable() {
        return new point_smooth_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_smooth_enable"));
    }

    public point_smooth_enableType3 getpoint_smooth_enableAt(int index)
            throws Exception {
        return new point_smooth_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", index)));
    }

    public org.w3c.dom.Node getStartingpoint_smooth_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable");
    }

    public org.w3c.dom.Node getAdvancedpoint_smooth_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", curNode);
    }

    public point_smooth_enableType3 getpoint_smooth_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new point_smooth_enableType3(dereference(curNode));
    }

    public point_smooth_enableType3 getpoint_smooth_enable() throws Exception {
        return getpoint_smooth_enableAt(0);
    }

    public void removepoint_smooth_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", index);
    }

    public void removepoint_smooth_enable() {
        while (haspoint_smooth_enable())
            removepoint_smooth_enableAt(0);
    }

    public void addpoint_smooth_enable(point_smooth_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", value);
    }

    public void insertpoint_smooth_enableAt(point_smooth_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", index, value);
    }

    public void replacepoint_smooth_enableAt(point_smooth_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", index, value);
    }

    public static int getpolygon_offset_fill_enableMinCount() {
        return 1;
    }

    public static int getpolygon_offset_fill_enableMaxCount() {
        return 1;
    }

    public int getpolygon_offset_fill_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable");
    }

    public boolean haspolygon_offset_fill_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable");
    }

    public polygon_offset_fill_enableType3 newpolygon_offset_fill_enable() {
        return new polygon_offset_fill_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_offset_fill_enable"));
    }

    public polygon_offset_fill_enableType3 getpolygon_offset_fill_enableAt(
            int index) throws Exception {
        return new polygon_offset_fill_enableType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", index)));
    }

    public org.w3c.dom.Node getStartingpolygon_offset_fill_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable");
    }

    public org.w3c.dom.Node getAdvancedpolygon_offset_fill_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", curNode);
    }

    public polygon_offset_fill_enableType3 getpolygon_offset_fill_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new polygon_offset_fill_enableType3(dereference(curNode));
    }

    public polygon_offset_fill_enableType3 getpolygon_offset_fill_enable()
            throws Exception {
        return getpolygon_offset_fill_enableAt(0);
    }

    public void removepolygon_offset_fill_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", index);
    }

    public void removepolygon_offset_fill_enable() {
        while (haspolygon_offset_fill_enable())
            removepolygon_offset_fill_enableAt(0);
    }

    public void addpolygon_offset_fill_enable(
            polygon_offset_fill_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", value);
    }

    public void insertpolygon_offset_fill_enableAt(
            polygon_offset_fill_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", index, value);
    }

    public void replacepolygon_offset_fill_enableAt(
            polygon_offset_fill_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", index, value);
    }

    public static int getpolygon_offset_line_enableMinCount() {
        return 1;
    }

    public static int getpolygon_offset_line_enableMaxCount() {
        return 1;
    }

    public int getpolygon_offset_line_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable");
    }

    public boolean haspolygon_offset_line_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable");
    }

    public polygon_offset_line_enableType2 newpolygon_offset_line_enable() {
        return new polygon_offset_line_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_offset_line_enable"));
    }

    public polygon_offset_line_enableType2 getpolygon_offset_line_enableAt(
            int index) throws Exception {
        return new polygon_offset_line_enableType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable", index)));
    }

    public org.w3c.dom.Node getStartingpolygon_offset_line_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable");
    }

    public org.w3c.dom.Node getAdvancedpolygon_offset_line_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable", curNode);
    }

    public polygon_offset_line_enableType2 getpolygon_offset_line_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new polygon_offset_line_enableType2(dereference(curNode));
    }

    public polygon_offset_line_enableType2 getpolygon_offset_line_enable()
            throws Exception {
        return getpolygon_offset_line_enableAt(0);
    }

    public void removepolygon_offset_line_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable", index);
    }

    public void removepolygon_offset_line_enable() {
        while (haspolygon_offset_line_enable())
            removepolygon_offset_line_enableAt(0);
    }

    public void addpolygon_offset_line_enable(
            polygon_offset_line_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable", value);
    }

    public void insertpolygon_offset_line_enableAt(
            polygon_offset_line_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable", index, value);
    }

    public void replacepolygon_offset_line_enableAt(
            polygon_offset_line_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_line_enable", index, value);
    }

    public static int getpolygon_offset_point_enableMinCount() {
        return 1;
    }

    public static int getpolygon_offset_point_enableMaxCount() {
        return 1;
    }

    public int getpolygon_offset_point_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable");
    }

    public boolean haspolygon_offset_point_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable");
    }

    public polygon_offset_point_enableType2 newpolygon_offset_point_enable() {
        return new polygon_offset_point_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_offset_point_enable"));
    }

    public polygon_offset_point_enableType2 getpolygon_offset_point_enableAt(
            int index) throws Exception {
        return new polygon_offset_point_enableType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable", index)));
    }

    public org.w3c.dom.Node getStartingpolygon_offset_point_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable");
    }

    public org.w3c.dom.Node getAdvancedpolygon_offset_point_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable", curNode);
    }

    public polygon_offset_point_enableType2 getpolygon_offset_point_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new polygon_offset_point_enableType2(dereference(curNode));
    }

    public polygon_offset_point_enableType2 getpolygon_offset_point_enable()
            throws Exception {
        return getpolygon_offset_point_enableAt(0);
    }

    public void removepolygon_offset_point_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable", index);
    }

    public void removepolygon_offset_point_enable() {
        while (haspolygon_offset_point_enable())
            removepolygon_offset_point_enableAt(0);
    }

    public void addpolygon_offset_point_enable(
            polygon_offset_point_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable", value);
    }

    public void insertpolygon_offset_point_enableAt(
            polygon_offset_point_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable", index, value);
    }

    public void replacepolygon_offset_point_enableAt(
            polygon_offset_point_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_point_enable", index, value);
    }

    public static int getpolygon_smooth_enableMinCount() {
        return 1;
    }

    public static int getpolygon_smooth_enableMaxCount() {
        return 1;
    }

    public int getpolygon_smooth_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable");
    }

    public boolean haspolygon_smooth_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable");
    }

    public polygon_smooth_enableType2 newpolygon_smooth_enable() {
        return new polygon_smooth_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_smooth_enable"));
    }

    public polygon_smooth_enableType2 getpolygon_smooth_enableAt(int index)
            throws Exception {
        return new polygon_smooth_enableType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable", index)));
    }

    public org.w3c.dom.Node getStartingpolygon_smooth_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable");
    }

    public org.w3c.dom.Node getAdvancedpolygon_smooth_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable", curNode);
    }

    public polygon_smooth_enableType2 getpolygon_smooth_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new polygon_smooth_enableType2(dereference(curNode));
    }

    public polygon_smooth_enableType2 getpolygon_smooth_enable()
            throws Exception {
        return getpolygon_smooth_enableAt(0);
    }

    public void removepolygon_smooth_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable", index);
    }

    public void removepolygon_smooth_enable() {
        while (haspolygon_smooth_enable())
            removepolygon_smooth_enableAt(0);
    }

    public void addpolygon_smooth_enable(polygon_smooth_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable", value);
    }

    public void insertpolygon_smooth_enableAt(polygon_smooth_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable", index, value);
    }

    public void replacepolygon_smooth_enableAt(
            polygon_smooth_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_smooth_enable", index, value);
    }

    public static int getpolygon_stipple_enableMinCount() {
        return 1;
    }

    public static int getpolygon_stipple_enableMaxCount() {
        return 1;
    }

    public int getpolygon_stipple_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable");
    }

    public boolean haspolygon_stipple_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable");
    }

    public polygon_stipple_enableType2 newpolygon_stipple_enable() {
        return new polygon_stipple_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_stipple_enable"));
    }

    public polygon_stipple_enableType2 getpolygon_stipple_enableAt(int index)
            throws Exception {
        return new polygon_stipple_enableType2(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable", index)));
    }

    public org.w3c.dom.Node getStartingpolygon_stipple_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable");
    }

    public org.w3c.dom.Node getAdvancedpolygon_stipple_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable", curNode);
    }

    public polygon_stipple_enableType2 getpolygon_stipple_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new polygon_stipple_enableType2(dereference(curNode));
    }

    public polygon_stipple_enableType2 getpolygon_stipple_enable()
            throws Exception {
        return getpolygon_stipple_enableAt(0);
    }

    public void removepolygon_stipple_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable", index);
    }

    public void removepolygon_stipple_enable() {
        while (haspolygon_stipple_enable())
            removepolygon_stipple_enableAt(0);
    }

    public void addpolygon_stipple_enable(polygon_stipple_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable", value);
    }

    public void insertpolygon_stipple_enableAt(
            polygon_stipple_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable", index, value);
    }

    public void replacepolygon_stipple_enableAt(
            polygon_stipple_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_stipple_enable", index, value);
    }

    public static int getrescale_normal_enableMinCount() {
        return 1;
    }

    public static int getrescale_normal_enableMaxCount() {
        return 1;
    }

    public int getrescale_normal_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable");
    }

    public boolean hasrescale_normal_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable");
    }

    public rescale_normal_enableType3 newrescale_normal_enable() {
        return new rescale_normal_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "rescale_normal_enable"));
    }

    public rescale_normal_enableType3 getrescale_normal_enableAt(int index)
            throws Exception {
        return new rescale_normal_enableType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", index)));
    }

    public org.w3c.dom.Node getStartingrescale_normal_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable");
    }

    public org.w3c.dom.Node getAdvancedrescale_normal_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", curNode);
    }

    public rescale_normal_enableType3 getrescale_normal_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new rescale_normal_enableType3(dereference(curNode));
    }

    public rescale_normal_enableType3 getrescale_normal_enable()
            throws Exception {
        return getrescale_normal_enableAt(0);
    }

    public void removerescale_normal_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", index);
    }

    public void removerescale_normal_enable() {
        while (hasrescale_normal_enable())
            removerescale_normal_enableAt(0);
    }

    public void addrescale_normal_enable(rescale_normal_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", value);
    }

    public void insertrescale_normal_enableAt(rescale_normal_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", index, value);
    }

    public void replacerescale_normal_enableAt(
            rescale_normal_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", index, value);
    }

    public static int getsample_alpha_to_coverage_enableMinCount() {
        return 1;
    }

    public static int getsample_alpha_to_coverage_enableMaxCount() {
        return 1;
    }

    public int getsample_alpha_to_coverage_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable");
    }

    public boolean hassample_alpha_to_coverage_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable");
    }

    public sample_alpha_to_coverage_enableType3 newsample_alpha_to_coverage_enable() {
        return new sample_alpha_to_coverage_enableType3(domNode
                .getOwnerDocument().createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "sample_alpha_to_coverage_enable"));
    }

    public sample_alpha_to_coverage_enableType3 getsample_alpha_to_coverage_enableAt(
            int index) throws Exception {
        return new sample_alpha_to_coverage_enableType3(
                dereference(getDomChildAt(Element,
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "sample_alpha_to_coverage_enable", index)));
    }

    public org.w3c.dom.Node getStartingsample_alpha_to_coverage_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable");
    }

    public org.w3c.dom.Node getAdvancedsample_alpha_to_coverage_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable", curNode);
    }

    public sample_alpha_to_coverage_enableType3 getsample_alpha_to_coverage_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new sample_alpha_to_coverage_enableType3(
                    dereference(curNode));
    }

    public sample_alpha_to_coverage_enableType3 getsample_alpha_to_coverage_enable()
            throws Exception {
        return getsample_alpha_to_coverage_enableAt(0);
    }

    public void removesample_alpha_to_coverage_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable", index);
    }

    public void removesample_alpha_to_coverage_enable() {
        while (hassample_alpha_to_coverage_enable())
            removesample_alpha_to_coverage_enableAt(0);
    }

    public void addsample_alpha_to_coverage_enable(
            sample_alpha_to_coverage_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable", value);
    }

    public void insertsample_alpha_to_coverage_enableAt(
            sample_alpha_to_coverage_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable", index, value);
    }

    public void replacesample_alpha_to_coverage_enableAt(
            sample_alpha_to_coverage_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_coverage_enable", index, value);
    }

    public static int getsample_alpha_to_one_enableMinCount() {
        return 1;
    }

    public static int getsample_alpha_to_one_enableMaxCount() {
        return 1;
    }

    public int getsample_alpha_to_one_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable");
    }

    public boolean hassample_alpha_to_one_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable");
    }

    public sample_alpha_to_one_enableType3 newsample_alpha_to_one_enable() {
        return new sample_alpha_to_one_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "sample_alpha_to_one_enable"));
    }

    public sample_alpha_to_one_enableType3 getsample_alpha_to_one_enableAt(
            int index) throws Exception {
        return new sample_alpha_to_one_enableType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable", index)));
    }

    public org.w3c.dom.Node getStartingsample_alpha_to_one_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable");
    }

    public org.w3c.dom.Node getAdvancedsample_alpha_to_one_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable", curNode);
    }

    public sample_alpha_to_one_enableType3 getsample_alpha_to_one_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new sample_alpha_to_one_enableType3(dereference(curNode));
    }

    public sample_alpha_to_one_enableType3 getsample_alpha_to_one_enable()
            throws Exception {
        return getsample_alpha_to_one_enableAt(0);
    }

    public void removesample_alpha_to_one_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable", index);
    }

    public void removesample_alpha_to_one_enable() {
        while (hassample_alpha_to_one_enable())
            removesample_alpha_to_one_enableAt(0);
    }

    public void addsample_alpha_to_one_enable(
            sample_alpha_to_one_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable", value);
    }

    public void insertsample_alpha_to_one_enableAt(
            sample_alpha_to_one_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable", index, value);
    }

    public void replacesample_alpha_to_one_enableAt(
            sample_alpha_to_one_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "sample_alpha_to_one_enable", index, value);
    }

    public static int getsample_coverage_enableMinCount() {
        return 1;
    }

    public static int getsample_coverage_enableMaxCount() {
        return 1;
    }

    public int getsample_coverage_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable");
    }

    public boolean hassample_coverage_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable");
    }

    public sample_coverage_enableType3 newsample_coverage_enable() {
        return new sample_coverage_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "sample_coverage_enable"));
    }

    public sample_coverage_enableType3 getsample_coverage_enableAt(int index)
            throws Exception {
        return new sample_coverage_enableType3(dereference(getDomChildAt(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", index)));
    }

    public org.w3c.dom.Node getStartingsample_coverage_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable");
    }

    public org.w3c.dom.Node getAdvancedsample_coverage_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", curNode);
    }

    public sample_coverage_enableType3 getsample_coverage_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new sample_coverage_enableType3(dereference(curNode));
    }

    public sample_coverage_enableType3 getsample_coverage_enable()
            throws Exception {
        return getsample_coverage_enableAt(0);
    }

    public void removesample_coverage_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", index);
    }

    public void removesample_coverage_enable() {
        while (hassample_coverage_enable())
            removesample_coverage_enableAt(0);
    }

    public void addsample_coverage_enable(sample_coverage_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", value);
    }

    public void insertsample_coverage_enableAt(
            sample_coverage_enableType3 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", index, value);
    }

    public void replacesample_coverage_enableAt(
            sample_coverage_enableType3 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", index, value);
    }

    public static int getscissor_test_enableMinCount() {
        return 1;
    }

    public static int getscissor_test_enableMaxCount() {
        return 1;
    }

    public int getscissor_test_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable");
    }

    public boolean hasscissor_test_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable");
    }

    public scissor_test_enableType3 newscissor_test_enable() {
        return new scissor_test_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "scissor_test_enable"));
    }

    public scissor_test_enableType3 getscissor_test_enableAt(int index)
            throws Exception {
        return new scissor_test_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", index)));
    }

    public org.w3c.dom.Node getStartingscissor_test_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable");
    }

    public org.w3c.dom.Node getAdvancedscissor_test_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", curNode);
    }

    public scissor_test_enableType3 getscissor_test_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new scissor_test_enableType3(dereference(curNode));
    }

    public scissor_test_enableType3 getscissor_test_enable() throws Exception {
        return getscissor_test_enableAt(0);
    }

    public void removescissor_test_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", index);
    }

    public void removescissor_test_enable() {
        while (hasscissor_test_enable())
            removescissor_test_enableAt(0);
    }

    public void addscissor_test_enable(scissor_test_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", value);
    }

    public void insertscissor_test_enableAt(scissor_test_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", index, value);
    }

    public void replacescissor_test_enableAt(scissor_test_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", index, value);
    }

    public static int getstencil_test_enableMinCount() {
        return 1;
    }

    public static int getstencil_test_enableMaxCount() {
        return 1;
    }

    public int getstencil_test_enableCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable");
    }

    public boolean hasstencil_test_enable() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable");
    }

    public stencil_test_enableType3 newstencil_test_enable() {
        return new stencil_test_enableType3(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_test_enable"));
    }

    public stencil_test_enableType3 getstencil_test_enableAt(int index)
            throws Exception {
        return new stencil_test_enableType3(dereference(getDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", index)));
    }

    public org.w3c.dom.Node getStartingstencil_test_enableCursor()
            throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable");
    }

    public org.w3c.dom.Node getAdvancedstencil_test_enableCursor(
            org.w3c.dom.Node curNode) throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", curNode);
    }

    public stencil_test_enableType3 getstencil_test_enableValueAtCursor(
            org.w3c.dom.Node curNode) throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new stencil_test_enableType3(dereference(curNode));
    }

    public stencil_test_enableType3 getstencil_test_enable() throws Exception {
        return getstencil_test_enableAt(0);
    }

    public void removestencil_test_enableAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", index);
    }

    public void removestencil_test_enable() {
        while (hasstencil_test_enable())
            removestencil_test_enableAt(0);
    }

    public void addstencil_test_enable(stencil_test_enableType3 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", value);
    }

    public void insertstencil_test_enableAt(stencil_test_enableType3 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", index, value);
    }

    public void replacestencil_test_enableAt(stencil_test_enableType3 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", index, value);
    }

    public static int getshaderMinCount() {
        return 1;
    }

    public static int getshaderMaxCount() {
        return 1;
    }

    public int getshaderCount() {
        return getDomChildCount(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shader");
    }

    public boolean hasshader() {
        return hasDomChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shader");
    }

    public shaderType2 newshader() {
        return new shaderType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "shader"));
    }

    public shaderType2 getshaderAt(int index) throws Exception {
        return new shaderType2(
                dereference(getDomChildAt(Element,
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "shader", index)));
    }

    public org.w3c.dom.Node getStartingshaderCursor() throws Exception {
        return getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shader");
    }

    public org.w3c.dom.Node getAdvancedshaderCursor(org.w3c.dom.Node curNode)
            throws Exception {
        return getDomNextChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shader",
                curNode);
    }

    public shaderType2 getshaderValueAtCursor(org.w3c.dom.Node curNode)
            throws Exception {
        if (curNode == null)
            throw new com.jmex.model.collada.xml.XmlException("Out of range");
        else
            return new shaderType2(dereference(curNode));
    }

    public shaderType2 getshader() throws Exception {
        return getshaderAt(0);
    }

    public void removeshaderAt(int index) {
        removeDomChildAt(Element,
                "http://www.collada.org/2005/11/COLLADASchema", "shader", index);
    }

    public void removeshader() {
        while (hasshader())
            removeshaderAt(0);
    }

    public void addshader(shaderType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "shader", value);
    }

    public void insertshaderAt(shaderType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "shader", index, value);
    }

    public void replaceshaderAt(shaderType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "shader", index, value);
    }

    private org.w3c.dom.Node dereference(org.w3c.dom.Node node) {
        return node;
    }
}
