Esempio n. 1
0
        public void Write(AssetWriter writer)
        {
            Heights.Write(writer);
            if (HasAlign(writer.Version))
            {
                writer.AlignStream();
            }
            if (HasShifts(writer.Version))
            {
                Shifts.Write(writer);
                writer.AlignStream();
            }

            PrecomputedError.Write(writer);
            MinMaxPatchHeights.Write(writer);
            if (HasDefaultPhysicMaterial(writer.Version))
            {
                DefaultPhysicMaterial.Write(writer);
            }

            writer.Write(Width);
            writer.Write(Height);
            if (HasThickness(writer.Version))
            {
                writer.Write(Thickness);
            }

            writer.Write(Levels);
            Scale.Write(writer);
        }
Esempio n. 2
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            node.Add(HeightsName, Heights.ExportYAML(true));
            if (HasShifts(container.ExportVersion))
            {
                node.Add(ShiftsName, Shifts.ExportYAML(container));
            }

            node.Add(PrecomputedErrorName, PrecomputedError.ExportYAML());
            node.Add(MinMaxPatchHeightsName, MinMaxPatchHeights.ExportYAML());
            if (HasDefaultPhysicMaterial(container.ExportVersion))
            {
                node.Add(DefaultPhysicMaterialName, DefaultPhysicMaterial.ExportYAML(container));
            }

            node.Add(WidthName, Width);
            node.Add(HeightName, Height);
            if (HasThickness(container.ExportVersion))
            {
                node.Add(ThicknessName, Thickness);
            }

            node.Add(LevelsName, Levels);
            node.Add(ScaleName, Scale.ExportYAML(container));
            return(node);
        }
Esempio n. 3
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = new YAMLMappingNode();
            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("m_Heights", Heights.ExportYAML(true));
            node.Add("m_PrecomputedError", PrecomputedError.ExportYAML());
            node.Add("m_MinMaxPatchHeights", MinMaxPatchHeights.ExportYAML());
            node.Add("m_Width", Width);
            node.Add("m_Height", Height);
            node.Add("m_Thickness", Thickness);
            node.Add("m_Levels", Levels);
            node.Add("m_Scale", Scale.ExportYAML(container));
            return(node);
        }
Esempio n. 4
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(HeightsName, Heights.ExportYAML(true));
            node.Add(PrecomputedErrorName, PrecomputedError.ExportYAML());
            node.Add(MinMaxPatchHeightsName, MinMaxPatchHeights.ExportYAML());
            node.Add(WidthName, Width);
            node.Add(HeightName, Height);
            node.Add(ThicknessName, Thickness);
            node.Add(LevelsName, Levels);
            node.Add(ScaleName, Scale.ExportYAML(container));
            return(node);
        }
        public void Write(AssetWriter writer)
        {
            Heights.Write(writer);
            if (HasHoles(writer.Version))
            {
                writer.Write(Holes);
                writer.Write(HolesLOD);
                writer.Write(EnableHolesTextureCompression);
            }
            if (HasAlign(writer.Version))
            {
                writer.AlignStream();
            }
            if (HasShifts(writer.Version))
            {
                Shifts.Write(writer);
                writer.AlignStream();
            }

            PrecomputedError.Write(writer);
            MinMaxPatchHeights.Write(writer);
            if (HasDefaultPhysicMaterial(writer.Version))
            {
                DefaultPhysicMaterial.Write(writer);
            }

            if (HasWidth(writer.Version))
            {
                writer.Write(Width);
                writer.Write(Height);
            }
            if (HasThickness(writer.Version))
            {
                writer.Write(Thickness);
            }
            if (HasResolution(writer.Version))
            {
                writer.Write(Resolution);
            }

            writer.Write(Levels);
            Scale.Write(writer);
        }