Esempio n. 1
0
        private static void WriteSurfaces(ObjFile obj, StreamWriter stream, ObjFileWriterContext context)
        {
            foreach (ObjSurface surface in obj.Surfaces)
            {
                context.WriteGroupNames(stream, surface, g => g.Surfaces);
                context.WriteAttributesOfElement(stream, surface);
                context.WriteAttributesOfFreeFormElement(stream, surface);

                stream.Write("surf {0} {1} {2} {3}",
                             surface.StartParameterU.ToString("F6", CultureInfo.InvariantCulture),
                             surface.EndParameterU.ToString("F6", CultureInfo.InvariantCulture),
                             surface.StartParameterV.ToString("F6", CultureInfo.InvariantCulture),
                             surface.EndParameterV.ToString("F6", CultureInfo.InvariantCulture));

                foreach (ObjTriplet vertex in surface.Vertices)
                {
                    stream.Write(' ');
                    stream.Write(vertex);
                }

                stream.WriteLine();

                WriteBodyOfFreeFormElement(stream, surface);
            }
        }
Esempio n. 2
0
        private static void WriteCurves2D(ObjFile obj, StreamWriter stream, ObjFileWriterContext context)
        {
            foreach (ObjCurve2D curve in obj.Curves2D)
            {
                context.WriteGroupNames(stream, curve, g => g.Curves2D);
                context.WriteAttributesOfElement(stream, curve);
                context.WriteAttributesOfFreeFormElement(stream, curve);

                stream.Write("curv2");

                foreach (int vertex in curve.ParameterSpaceVertices)
                {
                    stream.Write(' ');
                    stream.Write(vertex);
                }

                stream.WriteLine();

                WriteBodyOfFreeFormElement(stream, curve);
            }
        }
Esempio n. 3
0
        private static void WriteCurves(ObjFile obj, StreamWriter stream, ObjFileWriterContext context)
        {
            foreach (ObjCurve curve in obj.Curves)
            {
                context.WriteGroupNames(stream, curve, g => g.Curves);
                context.WriteAttributesOfElement(stream, curve);
                context.WriteAttributesOfFreeFormElement(stream, curve);

                stream.Write("curv {0} {1}",
                             curve.StartParameter.ToString("F6", CultureInfo.InvariantCulture),
                             curve.EndParameter.ToString("F6", CultureInfo.InvariantCulture));

                foreach (int vertex in curve.Vertices)
                {
                    stream.Write(' ');
                    stream.Write(vertex);
                }

                stream.WriteLine();

                WriteBodyOfFreeFormElement(stream, curve);
            }
        }