예제 #1
0
        public override XElement ToXElement()
        {
            XElement xe = new XElement("Sphere",
                                       new XAttribute("Priority", m_priority),
                                       new XAttribute("Radius", Radius),
                                       new XElement("Center", "",
                                                    new XAttribute("X", String.Format("{0:0.0###}", m_center[0])),
                                                    new XAttribute("Y", String.Format("{0:0.0###}", m_center[1])),
                                                    new XAttribute("Z", String.Format("{0:0.0###}", m_center[2]))));

            xe.Add(AbsoluteTransformation.ToXElement());
            return(xe);
        }
예제 #2
0
        public override XElement ToXElement()
        {
            XElement xe = new XElement("Box", new XAttribute("Priority", m_priority),
                                       new XElement("P1", "",
                                                    new XAttribute("X", String.Format("{0:g}", P1.x)),
                                                    new XAttribute("Y", String.Format("{0:g}", P1.y)),
                                                    new XAttribute("Z", String.Format("{0:g}", P1.z))),
                                       new XElement("P2", "",
                                                    new XAttribute("X", String.Format("{0:g}", P2.x)),
                                                    new XAttribute("Y", String.Format("{0:g}", P2.y)),
                                                    new XAttribute("Z", String.Format("{0:g}", P2.z))));

            xe.Add(AbsoluteTransformation.ToXElement());
            return(xe);
        }
예제 #3
0
        public override XElement ToXElement()
        {
            XElement xlp = new XElement("LinPoly",
                                        new XAttribute("Priority", m_priority),
                                        new XAttribute("Elevation", m_elevation),
                                        new XAttribute("Length", m_extrudeLength),
                                        new XAttribute("NormDir", m_normDir));

            foreach (Vector2D p in m_points)
            {
                xlp.Add(new XElement("Vertex", "",
                                     new XAttribute("X1", p.x),
                                     new XAttribute("X2", p.y)));
            }

            xlp.Add(AbsoluteTransformation.ToXElement());
            return(xlp);
        }