private XElement CreateAccessorTechniqueElement()
        {
            ColladaTechnique Technique = ColladaTechnique.GetCommonTechnique();

            string accessorSourceID = String.Format("#{0}-array", GetElementID());


            ColladaAccessor SourceAccessor = new ColladaAccessor(accessorSourceID, Values.Count / Stride, Stride);

            foreach (string parameterName in ParameterNames)
            {
                SourceAccessor.AddParameter(parameterName, "float");
            }

            Technique.SetAccessor(SourceAccessor);
            return(Technique.GetXML());
        }
示例#2
0
            public ColladaSource(ColladaRoot collada, XElement node) : base(collada, node, "")
            {
                XElement xElement = node.Element(ColladaRoot.Namespace + "float_array");

                if (xElement != null)
                {
                    FloatArray = new ColladaFloatArray(collada, xElement);
                }
                XElement xElement2 = node.Element(ColladaRoot.Namespace + "technique_common");

                if (xElement2 != null)
                {
                    XElement xElement3 = xElement2.Element(ColladaRoot.Namespace + "accessor");
                    if (xElement3 != null)
                    {
                        Accessor = new ColladaAccessor(collada, xElement3);
                    }
                }
            }
 public void SetAccessor(ColladaAccessor InAccessor)
 {
     this.Accessor = InAccessor;
 }