< Summary

Information
Class: JeremyAnsel.Media.WavefrontObj.ObjFreeFormElement
Assembly: JeremyAnsel.Media.WavefrontObj
File(s): C:\projects\jeremyansel-media-wavefrontobj\JeremyAnsel.Media.WavefrontObj\JeremyAnsel.Media.WavefrontObj\ObjFreeFormElement.cs
Line coverage
100%
Covered lines: 25
Uncovered lines: 0
Coverable lines: 25
Total lines: 59
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\ObjFreeFormElement.cs

#LineLine coverage
 1// <copyright file="ObjFreeFormElement.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
 8using System.Diagnostics.CodeAnalysis;
 9
 10namespace JeremyAnsel.Media.WavefrontObj;
 11
 12public abstract class ObjFreeFormElement : ObjElement
 13{
 414    internal ObjFreeFormElement()
 15    {
 416        this.ParametersU = new List<float>();
 417        this.ParametersV = new List<float>();
 418        this.OuterTrimmingCurves = new List<ObjCurveIndex>();
 419        this.InnerTrimmingCurves = new List<ObjCurveIndex>();
 420        this.SequenceCurves = new List<ObjCurveIndex>();
 421        this.SpecialPoints = new List<int>();
 422    }
 23
 424    public int MergingGroupNumber { get; set; }
 25
 426    public ObjFreeFormType FreeFormType { get; set; }
 27
 428    public bool IsRationalForm { get; set; }
 29
 430    public int DegreeU { get; set; }
 31
 432    public int DegreeV { get; set; }
 33
 34    [SuppressMessage("Performance", "CA1819:Les propriétés ne doivent pas retourner de tableaux", Justification = "Revie
 435    public float[]? BasicMatrixU { get; set; }
 36
 37    [SuppressMessage("Performance", "CA1819:Les propriétés ne doivent pas retourner de tableaux", Justification = "Revie
 438    public float[]? BasicMatrixV { get; set; }
 39
 440    public float StepU { get; set; }
 41
 442    public float StepV { get; set; }
 43
 444    public ObjApproximationTechnique? CurveApproximationTechnique { get; set; }
 45
 446    public ObjApproximationTechnique? SurfaceApproximationTechnique { get; set; }
 47
 448    public List<float> ParametersU { get; private set; }
 49
 450    public List<float> ParametersV { get; private set; }
 51
 452    public List<ObjCurveIndex> OuterTrimmingCurves { get; private set; }
 53
 454    public List<ObjCurveIndex> InnerTrimmingCurves { get; private set; }
 55
 456    public List<ObjCurveIndex> SequenceCurves { get; private set; }
 57
 458    public List<int> SpecialPoints { get; private set; }
 59}