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); }
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); }
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(); } }
public AlphaConditions(AlphaTextures texture) { Texture = texture; CheckAlpha = false; }