/**
 * passType2.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.SchemaByte;
import com.jmex.model.collada.types.SchemaNCName;

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

    private static final long serialVersionUID = 1L;

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

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

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

    public passType2(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);
        }
        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);
        }
        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);
        }
        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);
        }
        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);
        }
        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);
        }
        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_funcType2(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_funcType2(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_colorType2(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_stencilType2(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_depthType2(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_planeType2(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_maskType2(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_faceType2(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_funcType2(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_maskType2(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_rangeType2(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_colorType2(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_densityType2(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_modeType2(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_startType2(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_endType2(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_faceType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture_pipelineType(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_opType2(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_ambientType2(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_diffuseType2(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_specularType2(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_positionType2(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_attenuationType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenutation"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenutation", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new light_linear_attenutationType(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_attenuationType2(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_cutoffType2(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_directionType2(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_exponentType2(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_ambientType2(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_widthType2(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_ambientType2(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_diffuseType2(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_emissionType2(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_shininessType2(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_specularType2(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_matrixType2(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_attenuationType2(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_sizeType2(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_sizeType2(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_minType2(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_maxType2(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_offsetType2(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_matrixType2(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 scissorType2(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_modelType2(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_funcType2(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_maskType2(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_opType2(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_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_enableType2(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_enableType2(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_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "color_material_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "color_material_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new color_material_enableType(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_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_enableType2(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_enableType2(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_enableType2(tmpNode).adjustPrefix();
        }
        for (org.w3c.dom.Node tmpNode = getDomFirstChild(Element,
                "http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline_enable"); tmpNode != null; tmpNode = getDomNextChild(
                Element, "http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline_enable", tmpNode)) {
            internalAdjustPrefix(tmpNode, true);
            new texture_pipeline_enableType(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_enableType2(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_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_enableType2(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_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_enableType2(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_enableType2(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_enableType2(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_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_enableType2(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_enableType2(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_enableType2(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_enableType2(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_enableType2(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_enableType2(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 1;
    }

    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 gles_rendertarget_common newcolor_target() {
        return new gles_rendertarget_common();
    }

    public gles_rendertarget_common getcolor_targetAt(int index)
            throws Exception {
        return new gles_rendertarget_common(
                getDomNodeValue(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 gles_rendertarget_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 gles_rendertarget_common(
                    getDomNodeValue(dereference(curNode)));
    }

    public gles_rendertarget_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(gles_rendertarget_common value) {
        if (value.isNull() == false) {
            appendDomChild(Element,
                    "http://www.collada.org/2005/11/COLLADASchema",
                    "color_target", value.toString());
        }
    }

    public void addcolor_target(String value) throws Exception {
        addcolor_target(new gles_rendertarget_common(value));
    }

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

    public void insertcolor_targetAt(String value, int index) throws Exception {
        insertcolor_targetAt(new gles_rendertarget_common(value), index);
    }

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

    public void replacecolor_targetAt(String value, int index) throws Exception {
        replacecolor_targetAt(new gles_rendertarget_common(value), index);
    }

    public static int getdepth_targetMinCount() {
        return 0;
    }

    public static int getdepth_targetMaxCount() {
        return 1;
    }

    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 gles_rendertarget_common newdepth_target() {
        return new gles_rendertarget_common();
    }

    public gles_rendertarget_common getdepth_targetAt(int index)
            throws Exception {
        return new gles_rendertarget_common(
                getDomNodeValue(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 gles_rendertarget_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 gles_rendertarget_common(
                    getDomNodeValue(dereference(curNode)));
    }

    public gles_rendertarget_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(gles_rendertarget_common value) {
        if (value.isNull() == false) {
            appendDomChild(Element,
                    "http://www.collada.org/2005/11/COLLADASchema",
                    "depth_target", value.toString());
        }
    }

    public void adddepth_target(String value) throws Exception {
        adddepth_target(new gles_rendertarget_common(value));
    }

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

    public void insertdepth_targetAt(String value, int index) throws Exception {
        insertdepth_targetAt(new gles_rendertarget_common(value), index);
    }

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

    public void replacedepth_targetAt(String value, int index) throws Exception {
        replacedepth_targetAt(new gles_rendertarget_common(value), index);
    }

    public static int getstencil_targetMinCount() {
        return 0;
    }

    public static int getstencil_targetMaxCount() {
        return 1;
    }

    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 gles_rendertarget_common newstencil_target() {
        return new gles_rendertarget_common();
    }

    public gles_rendertarget_common getstencil_targetAt(int index)
            throws Exception {
        return new gles_rendertarget_common(
                getDomNodeValue(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 gles_rendertarget_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 gles_rendertarget_common(
                    getDomNodeValue(dereference(curNode)));
    }

    public gles_rendertarget_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(gles_rendertarget_common value) {
        if (value.isNull() == false) {
            appendDomChild(Element,
                    "http://www.collada.org/2005/11/COLLADASchema",
                    "stencil_target", value.toString());
        }
    }

    public void addstencil_target(String value) throws Exception {
        addstencil_target(new gles_rendertarget_common(value));
    }

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

    public void insertstencil_targetAt(String value, int index)
            throws Exception {
        insertstencil_targetAt(new gles_rendertarget_common(value), index);
    }

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

    public void replacestencil_targetAt(String value, int index)
            throws Exception {
        replacestencil_targetAt(new gles_rendertarget_common(value), index);
    }

    public static int getcolor_clearMinCount() {
        return 0;
    }

    public static int getcolor_clearMaxCount() {
        return 1;
    }

    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_color_common newcolor_clear() {
        return new fx_color_common();
    }

    public fx_color_common getcolor_clearAt(int index) throws Exception {
        return new fx_color_common(getDomNodeValue(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_color_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_color_common(getDomNodeValue(dereference(curNode)));
    }

    public fx_color_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_color_common value) {
        if (value.isNull() == false) {
            appendDomChild(Element,
                    "http://www.collada.org/2005/11/COLLADASchema",
                    "color_clear", value.toString());
        }
    }

    public void addcolor_clear(String value) throws Exception {
        addcolor_clear(new fx_color_common(value));
    }

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

    public void insertcolor_clearAt(String value, int index) throws Exception {
        insertcolor_clearAt(new fx_color_common(value), index);
    }

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

    public void replacecolor_clearAt(String value, int index) throws Exception {
        replacecolor_clearAt(new fx_color_common(value), index);
    }

    public static int getdepth_clearMinCount() {
        return 0;
    }

    public static int getdepth_clearMaxCount() {
        return 1;
    }

    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 float2 newdepth_clear() {
        return new float2();
    }

    public float2 getdepth_clearAt(int index) throws Exception {
        return new float2(getDomNodeValue(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 float2 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 float2(getDomNodeValue(dereference(curNode)));
    }

    public float2 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(float2 value) {
        if (value.isNull() == false) {
            appendDomChild(Element,
                    "http://www.collada.org/2005/11/COLLADASchema",
                    "depth_clear", value.toString());
        }
    }

    public void adddepth_clear(String value) throws Exception {
        adddepth_clear(new float2(value));
    }

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

    public void insertdepth_clearAt(String value, int index) throws Exception {
        insertdepth_clearAt(new float2(value), index);
    }

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

    public void replacedepth_clearAt(String value, int index) throws Exception {
        replacedepth_clearAt(new float2(value), index);
    }

    public static int getstencil_clearMinCount() {
        return 0;
    }

    public static int getstencil_clearMaxCount() {
        return 1;
    }

    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 SchemaByte newstencil_clear() {
        return new SchemaByte();
    }

    public SchemaByte getstencil_clearAt(int index) throws Exception {
        return new SchemaByte(getDomNodeValue(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 SchemaByte 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 SchemaByte(getDomNodeValue(dereference(curNode)));
    }

    public SchemaByte 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(SchemaByte value) {
        if (value.isNull() == false) {
            appendDomChild(Element,
                    "http://www.collada.org/2005/11/COLLADASchema",
                    "stencil_clear", value.toString());
        }
    }

    public void addstencil_clear(String value) throws Exception {
        addstencil_clear(new SchemaByte(value));
    }

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

    public void insertstencil_clearAt(String value, int index) throws Exception {
        insertstencil_clearAt(new SchemaByte(value), index);
    }

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

    public void replacestencil_clearAt(String value, int index)
            throws Exception {
        replacestencil_clearAt(new SchemaByte(value), index);
    }

    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_funcType2 newalpha_func() {
        return new alpha_funcType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "alpha_func"));
    }

    public alpha_funcType2 getalpha_funcAt(int index) throws Exception {
        return new alpha_funcType2(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_funcType2 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_funcType2(dereference(curNode));
    }

    public alpha_funcType2 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_funcType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_func", value);
    }

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

    public void replacealpha_funcAt(alpha_funcType2 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_funcType2 newblend_func() {
        return new blend_funcType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "blend_func"));
    }

    public blend_funcType2 getblend_funcAt(int index) throws Exception {
        return new blend_funcType2(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_funcType2 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_funcType2(dereference(curNode));
    }

    public blend_funcType2 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_funcType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func", value);
    }

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

    public void replaceblend_funcAt(blend_funcType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_func", 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_colorType2 newclear_color() {
        return new clear_colorType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "clear_color"));
    }

    public clear_colorType2 getclear_colorAt(int index) throws Exception {
        return new clear_colorType2(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_colorType2 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_colorType2(dereference(curNode));
    }

    public clear_colorType2 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_colorType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clear_color", value);
    }

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

    public void replaceclear_colorAt(clear_colorType2 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_stencilType2 newclear_stencil() {
        return new clear_stencilType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "clear_stencil"));
    }

    public clear_stencilType2 getclear_stencilAt(int index) throws Exception {
        return new clear_stencilType2(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_stencilType2 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_stencilType2(dereference(curNode));
    }

    public clear_stencilType2 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_stencilType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clear_stencil", value);
    }

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

    public void replaceclear_stencilAt(clear_stencilType2 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_depthType2 newclear_depth() {
        return new clear_depthType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "clear_depth"));
    }

    public clear_depthType2 getclear_depthAt(int index) throws Exception {
        return new clear_depthType2(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_depthType2 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_depthType2(dereference(curNode));
    }

    public clear_depthType2 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_depthType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clear_depth", value);
    }

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

    public void replaceclear_depthAt(clear_depthType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clear_depth", 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_planeType2 newclip_plane() {
        return new clip_planeType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "clip_plane"));
    }

    public clip_planeType2 getclip_planeAt(int index) throws Exception {
        return new clip_planeType2(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_planeType2 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_planeType2(dereference(curNode));
    }

    public clip_planeType2 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_planeType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane", value);
    }

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

    public void replaceclip_planeAt(clip_planeType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane", 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_maskType2 newcolor_mask() {
        return new color_maskType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "color_mask"));
    }

    public color_maskType2 getcolor_maskAt(int index) throws Exception {
        return new color_maskType2(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_maskType2 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_maskType2(dereference(curNode));
    }

    public color_maskType2 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_maskType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_mask", value);
    }

    public void insertcolor_maskAt(color_maskType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_mask", index, value);
    }

    public void replacecolor_maskAt(color_maskType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_mask", 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_faceType2 newcull_face() {
        return new cull_faceType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "cull_face"));
    }

    public cull_faceType2 getcull_faceAt(int index) throws Exception {
        return new cull_faceType2(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_faceType2 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_faceType2(dereference(curNode));
    }

    public cull_faceType2 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_faceType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face", value);
    }

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

    public void replacecull_faceAt(cull_faceType2 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_funcType2 newdepth_func() {
        return new depth_funcType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "depth_func"));
    }

    public depth_funcType2 getdepth_funcAt(int index) throws Exception {
        return new depth_funcType2(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_funcType2 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_funcType2(dereference(curNode));
    }

    public depth_funcType2 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_funcType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_func", value);
    }

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

    public void replacedepth_funcAt(depth_funcType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_func", 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_maskType2 newdepth_mask() {
        return new depth_maskType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "depth_mask"));
    }

    public depth_maskType2 getdepth_maskAt(int index) throws Exception {
        return new depth_maskType2(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_maskType2 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_maskType2(dereference(curNode));
    }

    public depth_maskType2 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_maskType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_mask", value);
    }

    public void insertdepth_maskAt(depth_maskType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_mask", index, value);
    }

    public void replacedepth_maskAt(depth_maskType2 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_rangeType2 newdepth_range() {
        return new depth_rangeType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "depth_range"));
    }

    public depth_rangeType2 getdepth_rangeAt(int index) throws Exception {
        return new depth_rangeType2(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_rangeType2 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_rangeType2(dereference(curNode));
    }

    public depth_rangeType2 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_rangeType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_range", value);
    }

    public void insertdepth_rangeAt(depth_rangeType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_range", index, value);
    }

    public void replacedepth_rangeAt(depth_rangeType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_range", 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_colorType2 newfog_color() {
        return new fog_colorType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_color"));
    }

    public fog_colorType2 getfog_colorAt(int index) throws Exception {
        return new fog_colorType2(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_colorType2 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_colorType2(dereference(curNode));
    }

    public fog_colorType2 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_colorType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_color", value);
    }

    public void insertfog_colorAt(fog_colorType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_color", index, value);
    }

    public void replacefog_colorAt(fog_colorType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_color", 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_densityType2 newfog_density() {
        return new fog_densityType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_density"));
    }

    public fog_densityType2 getfog_densityAt(int index) throws Exception {
        return new fog_densityType2(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_densityType2 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_densityType2(dereference(curNode));
    }

    public fog_densityType2 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_densityType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_density", value);
    }

    public void insertfog_densityAt(fog_densityType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_density", index, value);
    }

    public void replacefog_densityAt(fog_densityType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_density", 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_modeType2 newfog_mode() {
        return new fog_modeType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_mode"));
    }

    public fog_modeType2 getfog_modeAt(int index) throws Exception {
        return new fog_modeType2(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_modeType2 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_modeType2(dereference(curNode));
    }

    public fog_modeType2 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_modeType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_mode", value);
    }

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

    public void replacefog_modeAt(fog_modeType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_mode", 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_startType2 newfog_start() {
        return new fog_startType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_start"));
    }

    public fog_startType2 getfog_startAt(int index) throws Exception {
        return new fog_startType2(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_startType2 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_startType2(dereference(curNode));
    }

    public fog_startType2 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_startType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_start", value);
    }

    public void insertfog_startAt(fog_startType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_start", index, value);
    }

    public void replacefog_startAt(fog_startType2 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_endType2 newfog_end() {
        return new fog_endType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_end"));
    }

    public fog_endType2 getfog_endAt(int index) throws Exception {
        return new fog_endType2(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_endType2 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_endType2(dereference(curNode));
    }

    public fog_endType2 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_endType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_end", value);
    }

    public void insertfog_endAt(fog_endType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_end", index, value);
    }

    public void replacefog_endAt(fog_endType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_end", 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_faceType2 newfront_face() {
        return new front_faceType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "front_face"));
    }

    public front_faceType2 getfront_faceAt(int index) throws Exception {
        return new front_faceType2(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_faceType2 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_faceType2(dereference(curNode));
    }

    public front_faceType2 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_faceType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "front_face", value);
    }

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

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

    public static int gettexture_pipelineMinCount() {
        return 1;
    }

    public static int gettexture_pipelineMaxCount() {
        return 1;
    }

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

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

    public texture_pipelineType newtexture_pipeline() {
        return new texture_pipelineType(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "texture_pipeline"));
    }

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

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

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

    public texture_pipelineType gettexture_pipelineValueAtCursor(
            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_pipelineType(dereference(curNode));
    }

    public texture_pipelineType gettexture_pipeline() throws Exception {
        return gettexture_pipelineAt(0);
    }

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

    public void removetexture_pipeline() {
        while (hastexture_pipeline())
            removetexture_pipelineAt(0);
    }

    public void addtexture_pipeline(texture_pipelineType value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline", value);
    }

    public void inserttexture_pipelineAt(texture_pipelineType value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline", index, value);
    }

    public void replacetexture_pipelineAt(texture_pipelineType value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline", 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_opType2 newlogic_op() {
        return new logic_opType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "logic_op"));
    }

    public logic_opType2 getlogic_opAt(int index) throws Exception {
        return new logic_opType2(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_opType2 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_opType2(dereference(curNode));
    }

    public logic_opType2 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_opType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op", value);
    }

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

    public void replacelogic_opAt(logic_opType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "logic_op", 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_ambientType2 newlight_ambient() {
        return new light_ambientType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_ambient"));
    }

    public light_ambientType2 getlight_ambientAt(int index) throws Exception {
        return new light_ambientType2(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_ambientType2 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_ambientType2(dereference(curNode));
    }

    public light_ambientType2 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_ambientType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_ambient", value);
    }

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

    public void replacelight_ambientAt(light_ambientType2 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_diffuseType2 newlight_diffuse() {
        return new light_diffuseType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_diffuse"));
    }

    public light_diffuseType2 getlight_diffuseAt(int index) throws Exception {
        return new light_diffuseType2(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_diffuseType2 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_diffuseType2(dereference(curNode));
    }

    public light_diffuseType2 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_diffuseType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_diffuse", value);
    }

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

    public void replacelight_diffuseAt(light_diffuseType2 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_specularType2 newlight_specular() {
        return new light_specularType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_specular"));
    }

    public light_specularType2 getlight_specularAt(int index) throws Exception {
        return new light_specularType2(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_specularType2 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_specularType2(dereference(curNode));
    }

    public light_specularType2 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_specularType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_specular", value);
    }

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

    public void replacelight_specularAt(light_specularType2 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_positionType2 newlight_position() {
        return new light_positionType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_position"));
    }

    public light_positionType2 getlight_positionAt(int index) throws Exception {
        return new light_positionType2(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_positionType2 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_positionType2(dereference(curNode));
    }

    public light_positionType2 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_positionType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_position", value);
    }

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

    public void replacelight_positionAt(light_positionType2 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_attenuationType2 newlight_constant_attenuation() {
        return new light_constant_attenuationType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_constant_attenuation"));
    }

    public light_constant_attenuationType2 getlight_constant_attenuationAt(
            int index) throws Exception {
        return new light_constant_attenuationType2(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_attenuationType2 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_attenuationType2(dereference(curNode));
    }

    public light_constant_attenuationType2 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_attenuationType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_constant_attenuation", value);
    }

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

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

    public static int getlight_linear_attenutationMinCount() {
        return 1;
    }

    public static int getlight_linear_attenutationMaxCount() {
        return 1;
    }

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

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

    public light_linear_attenutationType newlight_linear_attenutation() {
        return new light_linear_attenutationType(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_linear_attenutation"));
    }

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

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

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

    public light_linear_attenutationType getlight_linear_attenutationValueAtCursor(
            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_attenutationType(dereference(curNode));
    }

    public light_linear_attenutationType getlight_linear_attenutation()
            throws Exception {
        return getlight_linear_attenutationAt(0);
    }

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

    public void removelight_linear_attenutation() {
        while (haslight_linear_attenutation())
            removelight_linear_attenutationAt(0);
    }

    public void addlight_linear_attenutation(light_linear_attenutationType value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenutation", value);
    }

    public void insertlight_linear_attenutationAt(
            light_linear_attenutationType value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenutation", index, value);
    }

    public void replacelight_linear_attenutationAt(
            light_linear_attenutationType value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_linear_attenutation", 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_attenuationType2 newlight_quadratic_attenuation() {
        return new light_quadratic_attenuationType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_quadratic_attenuation"));
    }

    public light_quadratic_attenuationType2 getlight_quadratic_attenuationAt(
            int index) throws Exception {
        return new light_quadratic_attenuationType2(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_attenuationType2 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_attenuationType2(dereference(curNode));
    }

    public light_quadratic_attenuationType2 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_attenuationType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_quadratic_attenuation", value);
    }

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

    public void replacelight_quadratic_attenuationAt(
            light_quadratic_attenuationType2 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_cutoffType2 newlight_spot_cutoff() {
        return new light_spot_cutoffType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_spot_cutoff"));
    }

    public light_spot_cutoffType2 getlight_spot_cutoffAt(int index)
            throws Exception {
        return new light_spot_cutoffType2(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_cutoffType2 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_cutoffType2(dereference(curNode));
    }

    public light_spot_cutoffType2 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_cutoffType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_cutoff", value);
    }

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

    public void replacelight_spot_cutoffAt(light_spot_cutoffType2 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_directionType2 newlight_spot_direction() {
        return new light_spot_directionType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_spot_direction"));
    }

    public light_spot_directionType2 getlight_spot_directionAt(int index)
            throws Exception {
        return new light_spot_directionType2(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_directionType2 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_directionType2(dereference(curNode));
    }

    public light_spot_directionType2 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_directionType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_direction", value);
    }

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

    public void replacelight_spot_directionAt(light_spot_directionType2 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_exponentType2 newlight_spot_exponent() {
        return new light_spot_exponentType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_spot_exponent"));
    }

    public light_spot_exponentType2 getlight_spot_exponentAt(int index)
            throws Exception {
        return new light_spot_exponentType2(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_exponentType2 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_exponentType2(dereference(curNode));
    }

    public light_spot_exponentType2 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_exponentType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", value);
    }

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

    public void replacelight_spot_exponentAt(light_spot_exponentType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_spot_exponent", 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_ambientType2 newlight_model_ambient() {
        return new light_model_ambientType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_model_ambient"));
    }

    public light_model_ambientType2 getlight_model_ambientAt(int index)
            throws Exception {
        return new light_model_ambientType2(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_ambientType2 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_ambientType2(dereference(curNode));
    }

    public light_model_ambientType2 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_ambientType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", value);
    }

    public void insertlight_model_ambientAt(light_model_ambientType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", index, value);
    }

    public void replacelight_model_ambientAt(light_model_ambientType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_model_ambient", 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_widthType2 newline_width() {
        return new line_widthType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "line_width"));
    }

    public line_widthType2 getline_widthAt(int index) throws Exception {
        return new line_widthType2(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_widthType2 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_widthType2(dereference(curNode));
    }

    public line_widthType2 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_widthType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "line_width", value);
    }

    public void insertline_widthAt(line_widthType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_width", index, value);
    }

    public void replaceline_widthAt(line_widthType2 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_ambientType2 newmaterial_ambient() {
        return new material_ambientType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_ambient"));
    }

    public material_ambientType2 getmaterial_ambientAt(int index)
            throws Exception {
        return new material_ambientType2(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_ambientType2 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_ambientType2(dereference(curNode));
    }

    public material_ambientType2 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_ambientType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", value);
    }

    public void insertmaterial_ambientAt(material_ambientType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_ambient", index, value);
    }

    public void replacematerial_ambientAt(material_ambientType2 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_diffuseType2 newmaterial_diffuse() {
        return new material_diffuseType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_diffuse"));
    }

    public material_diffuseType2 getmaterial_diffuseAt(int index)
            throws Exception {
        return new material_diffuseType2(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_diffuseType2 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_diffuseType2(dereference(curNode));
    }

    public material_diffuseType2 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_diffuseType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", value);
    }

    public void insertmaterial_diffuseAt(material_diffuseType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_diffuse", index, value);
    }

    public void replacematerial_diffuseAt(material_diffuseType2 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_emissionType2 newmaterial_emission() {
        return new material_emissionType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_emission"));
    }

    public material_emissionType2 getmaterial_emissionAt(int index)
            throws Exception {
        return new material_emissionType2(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_emissionType2 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_emissionType2(dereference(curNode));
    }

    public material_emissionType2 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_emissionType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", value);
    }

    public void insertmaterial_emissionAt(material_emissionType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_emission", index, value);
    }

    public void replacematerial_emissionAt(material_emissionType2 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_shininessType2 newmaterial_shininess() {
        return new material_shininessType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_shininess"));
    }

    public material_shininessType2 getmaterial_shininessAt(int index)
            throws Exception {
        return new material_shininessType2(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_shininessType2 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_shininessType2(dereference(curNode));
    }

    public material_shininessType2 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_shininessType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", value);
    }

    public void insertmaterial_shininessAt(material_shininessType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_shininess", index, value);
    }

    public void replacematerial_shininessAt(material_shininessType2 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_specularType2 newmaterial_specular() {
        return new material_specularType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "material_specular"));
    }

    public material_specularType2 getmaterial_specularAt(int index)
            throws Exception {
        return new material_specularType2(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_specularType2 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_specularType2(dereference(curNode));
    }

    public material_specularType2 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_specularType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", value);
    }

    public void insertmaterial_specularAt(material_specularType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "material_specular", index, value);
    }

    public void replacematerial_specularAt(material_specularType2 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_matrixType2 newmodel_view_matrix() {
        return new model_view_matrixType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "model_view_matrix"));
    }

    public model_view_matrixType2 getmodel_view_matrixAt(int index)
            throws Exception {
        return new model_view_matrixType2(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_matrixType2 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_matrixType2(dereference(curNode));
    }

    public model_view_matrixType2 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_matrixType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", value);
    }

    public void insertmodel_view_matrixAt(model_view_matrixType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "model_view_matrix", index, value);
    }

    public void replacemodel_view_matrixAt(model_view_matrixType2 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_attenuationType2 newpoint_distance_attenuation() {
        return new point_distance_attenuationType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_distance_attenuation"));
    }

    public point_distance_attenuationType2 getpoint_distance_attenuationAt(
            int index) throws Exception {
        return new point_distance_attenuationType2(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_attenuationType2 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_attenuationType2(dereference(curNode));
    }

    public point_distance_attenuationType2 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_attenuationType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", value);
    }

    public void insertpoint_distance_attenuationAt(
            point_distance_attenuationType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_distance_attenuation", index, value);
    }

    public void replacepoint_distance_attenuationAt(
            point_distance_attenuationType2 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_sizeType2 newpoint_fade_threshold_size() {
        return new point_fade_threshold_sizeType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_fade_threshold_size"));
    }

    public point_fade_threshold_sizeType2 getpoint_fade_threshold_sizeAt(
            int index) throws Exception {
        return new point_fade_threshold_sizeType2(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_sizeType2 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_sizeType2(dereference(curNode));
    }

    public point_fade_threshold_sizeType2 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_sizeType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_fade_threshold_size", value);
    }

    public void insertpoint_fade_threshold_sizeAt(
            point_fade_threshold_sizeType2 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_sizeType2 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_sizeType2 newpoint_size() {
        return new point_sizeType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "point_size"));
    }

    public point_sizeType2 getpoint_sizeAt(int index) throws Exception {
        return new point_sizeType2(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_sizeType2 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_sizeType2(dereference(curNode));
    }

    public point_sizeType2 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_sizeType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_size", value);
    }

    public void insertpoint_sizeAt(point_sizeType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size", index, value);
    }

    public void replacepoint_sizeAt(point_sizeType2 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_minType2 newpoint_size_min() {
        return new point_size_minType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_size_min"));
    }

    public point_size_minType2 getpoint_size_minAt(int index) throws Exception {
        return new point_size_minType2(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_minType2 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_minType2(dereference(curNode));
    }

    public point_size_minType2 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_minType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", value);
    }

    public void insertpoint_size_minAt(point_size_minType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_min", index, value);
    }

    public void replacepoint_size_minAt(point_size_minType2 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_maxType2 newpoint_size_max() {
        return new point_size_maxType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_size_max"));
    }

    public point_size_maxType2 getpoint_size_maxAt(int index) throws Exception {
        return new point_size_maxType2(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_maxType2 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_maxType2(dereference(curNode));
    }

    public point_size_maxType2 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_maxType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", value);
    }

    public void insertpoint_size_maxAt(point_size_maxType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_size_max", index, value);
    }

    public void replacepoint_size_maxAt(point_size_maxType2 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_offsetType2 newpolygon_offset() {
        return new polygon_offsetType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_offset"));
    }

    public polygon_offsetType2 getpolygon_offsetAt(int index) throws Exception {
        return new polygon_offsetType2(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_offsetType2 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_offsetType2(dereference(curNode));
    }

    public polygon_offsetType2 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_offsetType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", value);
    }

    public void insertpolygon_offsetAt(polygon_offsetType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset", index, value);
    }

    public void replacepolygon_offsetAt(polygon_offsetType2 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_matrixType2 newprojection_matrix() {
        return new projection_matrixType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "projection_matrix"));
    }

    public projection_matrixType2 getprojection_matrixAt(int index)
            throws Exception {
        return new projection_matrixType2(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_matrixType2 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_matrixType2(dereference(curNode));
    }

    public projection_matrixType2 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_matrixType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", value);
    }

    public void insertprojection_matrixAt(projection_matrixType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "projection_matrix", index, value);
    }

    public void replaceprojection_matrixAt(projection_matrixType2 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 scissorType2 newscissor() {
        return new scissorType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "scissor"));
    }

    public scissorType2 getscissorAt(int index) throws Exception {
        return new scissorType2(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 scissorType2 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 scissorType2(dereference(curNode));
    }

    public scissorType2 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(scissorType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "scissor", value);
    }

    public void insertscissorAt(scissorType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "scissor", index, value);
    }

    public void replacescissorAt(scissorType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "scissor", 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_modelType2 newshade_model() {
        return new shade_modelType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "shade_model"));
    }

    public shade_modelType2 getshade_modelAt(int index) throws Exception {
        return new shade_modelType2(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_modelType2 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_modelType2(dereference(curNode));
    }

    public shade_modelType2 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_modelType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "shade_model", value);
    }

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

    public void replaceshade_modelAt(shade_modelType2 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_funcType2 newstencil_func() {
        return new stencil_funcType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_func"));
    }

    public stencil_funcType2 getstencil_funcAt(int index) throws Exception {
        return new stencil_funcType2(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_funcType2 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_funcType2(dereference(curNode));
    }

    public stencil_funcType2 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_funcType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func", value);
    }

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

    public void replacestencil_funcAt(stencil_funcType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_func", 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_maskType2 newstencil_mask() {
        return new stencil_maskType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_mask"));
    }

    public stencil_maskType2 getstencil_maskAt(int index) throws Exception {
        return new stencil_maskType2(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_maskType2 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_maskType2(dereference(curNode));
    }

    public stencil_maskType2 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_maskType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask", value);
    }

    public void insertstencil_maskAt(stencil_maskType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask", index, value);
    }

    public void replacestencil_maskAt(stencil_maskType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_mask", 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_opType2 newstencil_op() {
        return new stencil_opType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "stencil_op"));
    }

    public stencil_opType2 getstencil_opAt(int index) throws Exception {
        return new stencil_opType2(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_opType2 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_opType2(dereference(curNode));
    }

    public stencil_opType2 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_opType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op", value);
    }

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

    public void replacestencil_opAt(stencil_opType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_op", 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_enableType2 newalpha_test_enable() {
        return new alpha_test_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "alpha_test_enable"));
    }

    public alpha_test_enableType2 getalpha_test_enableAt(int index)
            throws Exception {
        return new alpha_test_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public alpha_test_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", value);
    }

    public void insertalpha_test_enableAt(alpha_test_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_enable", index, value);
    }

    public void replacealpha_test_enableAt(alpha_test_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "alpha_test_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_enableType2 newblend_enable() {
        return new blend_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "blend_enable"));
    }

    public blend_enableType2 getblend_enableAt(int index) throws Exception {
        return new blend_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public blend_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "blend_enable", value);
    }

    public void insertblend_enableAt(blend_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_enable", index, value);
    }

    public void replaceblend_enableAt(blend_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "blend_enable", 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_enableType2 newclip_plane_enable() {
        return new clip_plane_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "clip_plane_enable"));
    }

    public clip_plane_enableType2 getclip_plane_enableAt(int index)
            throws Exception {
        return new clip_plane_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public clip_plane_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_enable", value);
    }

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

    public void replaceclip_plane_enableAt(clip_plane_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "clip_plane_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_enableType2 newcolor_logic_op_enable() {
        return new color_logic_op_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "color_logic_op_enable"));
    }

    public color_logic_op_enableType2 getcolor_logic_op_enableAt(int index)
            throws Exception {
        return new color_logic_op_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public color_logic_op_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", value);
    }

    public void insertcolor_logic_op_enableAt(color_logic_op_enableType2 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_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_logic_op_enable", index, value);
    }

    public static int getcolor_material_enableMinCount() {
        return 1;
    }

    public static int getcolor_material_enableMaxCount() {
        return 1;
    }

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

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

    public color_material_enableType newcolor_material_enable() {
        return new color_material_enableType(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "color_material_enable"));
    }

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

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

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

    public color_material_enableType getcolor_material_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_material_enableType(dereference(curNode));
    }

    public color_material_enableType getcolor_material_enable()
            throws Exception {
        return getcolor_material_enableAt(0);
    }

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

    public void removecolor_material_enable() {
        while (hascolor_material_enable())
            removecolor_material_enableAt(0);
    }

    public void addcolor_material_enable(color_material_enableType value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "color_material_enable", value);
    }

    public void insertcolor_material_enableAt(color_material_enableType value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_material_enable", index, value);
    }

    public void replacecolor_material_enableAt(color_material_enableType value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "color_material_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_enableType2 newcull_face_enable() {
        return new cull_face_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "cull_face_enable"));
    }

    public cull_face_enableType2 getcull_face_enableAt(int index)
            throws Exception {
        return new cull_face_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public cull_face_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", value);
    }

    public void insertcull_face_enableAt(cull_face_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_enable", index, value);
    }

    public void replacecull_face_enableAt(cull_face_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "cull_face_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_enableType2 newdepth_test_enable() {
        return new depth_test_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "depth_test_enable"));
    }

    public depth_test_enableType2 getdepth_test_enableAt(int index)
            throws Exception {
        return new depth_test_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public depth_test_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", value);
    }

    public void insertdepth_test_enableAt(depth_test_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "depth_test_enable", index, value);
    }

    public void replacedepth_test_enableAt(depth_test_enableType2 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_enableType2 newdither_enable() {
        return new dither_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "dither_enable"));
    }

    public dither_enableType2 getdither_enableAt(int index) throws Exception {
        return new dither_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public dither_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", value);
    }

    public void insertdither_enableAt(dither_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "dither_enable", index, value);
    }

    public void replacedither_enableAt(dither_enableType2 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_enableType2 newfog_enable() {
        return new fog_enableType2(domNode.getOwnerDocument().createElementNS(
                "http://www.collada.org/2005/11/COLLADASchema", "fog_enable"));
    }

    public fog_enableType2 getfog_enableAt(int index) throws Exception {
        return new fog_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public fog_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "fog_enable", value);
    }

    public void insertfog_enableAt(fog_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_enable", index, value);
    }

    public void replacefog_enableAt(fog_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "fog_enable", index, value);
    }

    public static int gettexture_pipeline_enableMinCount() {
        return 1;
    }

    public static int gettexture_pipeline_enableMaxCount() {
        return 1;
    }

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

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

    public texture_pipeline_enableType newtexture_pipeline_enable() {
        return new texture_pipeline_enableType(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "texture_pipeline_enable"));
    }

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

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

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

    public texture_pipeline_enableType gettexture_pipeline_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 texture_pipeline_enableType(dereference(curNode));
    }

    public texture_pipeline_enableType gettexture_pipeline_enable()
            throws Exception {
        return gettexture_pipeline_enableAt(0);
    }

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

    public void removetexture_pipeline_enable() {
        while (hastexture_pipeline_enable())
            removetexture_pipeline_enableAt(0);
    }

    public void addtexture_pipeline_enable(texture_pipeline_enableType value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline_enable", value);
    }

    public void inserttexture_pipeline_enableAt(
            texture_pipeline_enableType value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline_enable", index, value);
    }

    public void replacetexture_pipeline_enableAt(
            texture_pipeline_enableType value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "texture_pipeline_enable", 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_enableType2 newlight_enable() {
        return new light_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_enable"));
    }

    public light_enableType2 getlight_enableAt(int index) throws Exception {
        return new light_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public light_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "light_enable", value);
    }

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

    public void replacelight_enableAt(light_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "light_enable", 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_enableType2 newlighting_enable() {
        return new lighting_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "lighting_enable"));
    }

    public lighting_enableType2 getlighting_enableAt(int index)
            throws Exception {
        return new lighting_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public lighting_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", value);
    }

    public void insertlighting_enableAt(lighting_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "lighting_enable", index, value);
    }

    public void replacelighting_enableAt(lighting_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "lighting_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_enableType2 newlight_model_two_side_enable() {
        return new light_model_two_side_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "light_model_two_side_enable"));
    }

    public light_model_two_side_enableType2 getlight_model_two_side_enableAt(
            int index) throws Exception {
        return new light_model_two_side_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public light_model_two_side_enableType2 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_enableType2 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_enableType2 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_enableType2 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_enableType2 newline_smooth_enable() {
        return new line_smooth_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "line_smooth_enable"));
    }

    public line_smooth_enableType2 getline_smooth_enableAt(int index)
            throws Exception {
        return new line_smooth_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public line_smooth_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", value);
    }

    public void insertline_smooth_enableAt(line_smooth_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_enable", index, value);
    }

    public void replaceline_smooth_enableAt(line_smooth_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "line_smooth_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_enableType2 newmultisample_enable() {
        return new multisample_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "multisample_enable"));
    }

    public multisample_enableType2 getmultisample_enableAt(int index)
            throws Exception {
        return new multisample_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public multisample_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", value);
    }

    public void insertmultisample_enableAt(multisample_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "multisample_enable", index, value);
    }

    public void replacemultisample_enableAt(multisample_enableType2 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_enableType2 newnormalize_enable() {
        return new normalize_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "normalize_enable"));
    }

    public normalize_enableType2 getnormalize_enableAt(int index)
            throws Exception {
        return new normalize_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public normalize_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", value);
    }

    public void insertnormalize_enableAt(normalize_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "normalize_enable", index, value);
    }

    public void replacenormalize_enableAt(normalize_enableType2 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_enableType2 newpoint_smooth_enable() {
        return new point_smooth_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "point_smooth_enable"));
    }

    public point_smooth_enableType2 getpoint_smooth_enableAt(int index)
            throws Exception {
        return new point_smooth_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public point_smooth_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", value);
    }

    public void insertpoint_smooth_enableAt(point_smooth_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "point_smooth_enable", index, value);
    }

    public void replacepoint_smooth_enableAt(point_smooth_enableType2 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_enableType2 newpolygon_offset_fill_enable() {
        return new polygon_offset_fill_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "polygon_offset_fill_enable"));
    }

    public polygon_offset_fill_enableType2 getpolygon_offset_fill_enableAt(
            int index) throws Exception {
        return new polygon_offset_fill_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public polygon_offset_fill_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_enable", value);
    }

    public void insertpolygon_offset_fill_enableAt(
            polygon_offset_fill_enableType2 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_enableType2 value, int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "polygon_offset_fill_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_enableType2 newrescale_normal_enable() {
        return new rescale_normal_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "rescale_normal_enable"));
    }

    public rescale_normal_enableType2 getrescale_normal_enableAt(int index)
            throws Exception {
        return new rescale_normal_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public rescale_normal_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", value);
    }

    public void insertrescale_normal_enableAt(rescale_normal_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "rescale_normal_enable", index, value);
    }

    public void replacerescale_normal_enableAt(
            rescale_normal_enableType2 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_enableType2 newsample_alpha_to_coverage_enable() {
        return new sample_alpha_to_coverage_enableType2(domNode
                .getOwnerDocument().createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "sample_alpha_to_coverage_enable"));
    }

    public sample_alpha_to_coverage_enableType2 getsample_alpha_to_coverage_enableAt(
            int index) throws Exception {
        return new sample_alpha_to_coverage_enableType2(
                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_enableType2 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_enableType2(
                    dereference(curNode));
    }

    public sample_alpha_to_coverage_enableType2 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_enableType2 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_enableType2 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_enableType2 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_enableType2 newsample_alpha_to_one_enable() {
        return new sample_alpha_to_one_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "sample_alpha_to_one_enable"));
    }

    public sample_alpha_to_one_enableType2 getsample_alpha_to_one_enableAt(
            int index) throws Exception {
        return new sample_alpha_to_one_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public sample_alpha_to_one_enableType2 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_enableType2 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_enableType2 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_enableType2 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_enableType2 newsample_coverage_enable() {
        return new sample_coverage_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "sample_coverage_enable"));
    }

    public sample_coverage_enableType2 getsample_coverage_enableAt(int index)
            throws Exception {
        return new sample_coverage_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public sample_coverage_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", value);
    }

    public void insertsample_coverage_enableAt(
            sample_coverage_enableType2 value, int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "sample_coverage_enable", index, value);
    }

    public void replacesample_coverage_enableAt(
            sample_coverage_enableType2 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_enableType2 newscissor_test_enable() {
        return new scissor_test_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "scissor_test_enable"));
    }

    public scissor_test_enableType2 getscissor_test_enableAt(int index)
            throws Exception {
        return new scissor_test_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public scissor_test_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", value);
    }

    public void insertscissor_test_enableAt(scissor_test_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "scissor_test_enable", index, value);
    }

    public void replacescissor_test_enableAt(scissor_test_enableType2 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_enableType2 newstencil_test_enable() {
        return new stencil_test_enableType2(domNode.getOwnerDocument()
                .createElementNS(
                        "http://www.collada.org/2005/11/COLLADASchema",
                        "stencil_test_enable"));
    }

    public stencil_test_enableType2 getstencil_test_enableAt(int index)
            throws Exception {
        return new stencil_test_enableType2(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_enableType2 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_enableType2(dereference(curNode));
    }

    public stencil_test_enableType2 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_enableType2 value) {
        appendDomElement("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", value);
    }

    public void insertstencil_test_enableAt(stencil_test_enableType2 value,
            int index) {
        insertDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", index, value);
    }

    public void replacestencil_test_enableAt(stencil_test_enableType2 value,
            int index) {
        replaceDomElementAt("http://www.collada.org/2005/11/COLLADASchema",
                "stencil_test_enable", index, value);
    }

    private org.w3c.dom.Node dereference(org.w3c.dom.Node node) {
        return node;
    }
}
