Example #1
0
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(ToSerializedVersion(container.ExportVersion));
            if (HasTerrainLayers(container.ExportVersion))
            {
                node.Add(TerrainLayersName, TerrainLayers.ExportYAML(container));
            }
            else
            {
                node.Add(SplatsName, Splats.ExportYAML(container));
            }

            node.Add(AlphaTexturesName, AlphaTextures.ExportYAML(container));
            node.Add(AlphamapResolutionName, AlphamapResolution);
            node.Add(BaseMapResolutionName, BaseMapResolution);
            if (HasColorSpace(container.ExportVersion))
            {
                node.Add(ColorSpaceName, ColorSpace);
                node.Add(MaterialRequiresMetallicName, MaterialRequiresMetallic);
                node.Add(MaterialRequiresSmoothnessName, MaterialRequiresSmoothness);
            }
            return(node);
        }
Example #2
0
        public YAMLNode ExportYAML(IAssetsExporter exporter)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.Add("m_Splats", Splats.ExportYAML(exporter));
            node.Add("m_AlphaTextures", AlphaTextures.ExportYAML(exporter));
            node.Add("m_AlphamapResolution", AlphamapResolution);
            node.Add("m_BaseMapResolution", BaseMapResolution);
            node.Add("m_ColorSpace", ColorSpace);
            node.Add("m_MaterialRequiresMetallic", MaterialRequiresMetallic);
            node.Add("m_MaterialRequiresSmoothness", MaterialRequiresSmoothness);
            return(node);
        }
Example #3
0
        public void Write(AssetWriter writer)
        {
            if (HasTerrainLayers(writer.Version))
            {
                TerrainLayers.Write(writer);
            }
            else
            {
                Splats.Write(writer);
            }

            AlphaTextures.Write(writer);
            writer.Write(AlphamapResolution);
            writer.Write(BaseMapResolution);
            if (HasColorSpace(writer.Version))
            {
                writer.Write(ColorSpace);
                writer.Write(MaterialRequiresMetallic);
                writer.Write(MaterialRequiresSmoothness);
                writer.AlignStream();
            }
        }
Example #4
0
 public AlphaConditions(AlphaTextures texture)
 {
     Texture    = texture;
     CheckAlpha = false;
 }