< Summary

Information
Class: JeremyAnsel.Media.WavefrontObj.ObjMaterialMap
Assembly: JeremyAnsel.Media.WavefrontObj
File(s): C:\projects\jeremyansel-media-wavefrontobj\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\ObjMaterialMap.cs
Line coverage
100%
Covered lines: 27
Uncovered lines: 0
Coverable lines: 27
Total lines: 58
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

C:\projects\jeremyansel-media-wavefrontobj\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\ObjMaterialMap.cs

#LineLine coverage
 1// <copyright file="ObjMaterialMap.cs" company="Jérémy Ansel">
 2// Copyright (c) 2017, 2019 Jérémy Ansel
 3// </copyright>
 4// <license>
 5// Licensed under the MIT license. See LICENSE.txt
 6// </license>
 7
 8namespace JeremyAnsel.Media.WavefrontObj;
 9
 10[System.Diagnostics.DebuggerDisplay("Material Map:{FileName}")]
 11public class ObjMaterialMap
 12{
 413    public ObjMaterialMap()
 14    {
 415        this.IsHorizontalBlendingEnabled = true;
 416        this.IsVerticalBlendingEnabled = true;
 417        this.ScalarChannel = ObjMapChannel.Luminance;
 418        this.ModifierBase = 0.0f;
 419        this.ModifierGain = 1.0f;
 420        this.Offset = new ObjVector3(0.0f, 0.0f, 0.0f);
 421        this.Scale = new ObjVector3(1.0f, 1.0f, 1.0f);
 422        this.Turbulence = new ObjVector3(0.0f, 0.0f, 0.0f);
 423    }
 24
 25    public ObjMaterialMap(string? fileName)
 426        :this()
 27    {
 428        this.FileName = fileName;
 429    }
 30
 431    public string? FileName { get; set; }
 32
 433    public bool IsHorizontalBlendingEnabled { get; set; }
 34
 435    public bool IsVerticalBlendingEnabled { get; set; }
 36
 437    public float BumpMultiplier { get; set; }
 38
 439    public float Boost { get; set; }
 40
 441    public bool IsColorCorrectionEnabled { get; set; }
 42
 443    public bool IsClampingEnabled { get; set; }
 44
 445    public ObjMapChannel ScalarChannel { get; set; }
 46
 447    public float ModifierBase { get; set; }
 48
 449    public float ModifierGain { get; set; }
 50
 451    public ObjVector3 Offset { get; set; }
 52
 453    public ObjVector3 Scale { get; set; }
 54
 455    public ObjVector3 Turbulence { get; set; }
 56
 457    public int TextureResolution { get; set; }
 58}