Пример #1
0
    public Model3D(string name, XRItem item, string filePath, Model3DType type)
    {
        this.name     = name;
        this.XRI      = item;
        this.filePath = filePath;
        this.type     = type;

        // TODO spawn object if not null
    }
Пример #2
0
        public static string GetModelFile(Model3DType modeltype)
        {
            string gpModel;

            switch (modeltype)
            {
            case Model3DType.Default:
                gpModel = @"Default.obj";
                break;

            case Model3DType.Reflector:
                gpModel = @"Reflector.obj";
                break;

            case Model3DType.Refractor:
                gpModel = @"Refractor.obj";
                break;

            case Model3DType.SchmidtCassegrain:
                gpModel = @"SchmidtCassegrain.obj";
                break;

            case Model3DType.RitcheyChretien:
                gpModel = @"RitcheyChretien.obj";
                break;

            case Model3DType.RitcheyChretienTruss:
                gpModel = @"RitcheyChretienTruss.obj";
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(modeltype), modeltype, null);
            }
            var filePath = System.IO.Path.Combine(_directoryPath ?? throw new InvalidOperationException(), gpModel);
            var file     = new Uri(filePath).LocalPath;

            return(file);
        }
Пример #3
0
 public void SetType(Model3DType type)
 {
     this.type = type;
 }