예제 #1
0
파일: Model3D.cs 프로젝트: reedery/ComposAR
    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
파일: Model3D.cs 프로젝트: FloEd21/GSServer
        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
파일: Model3D.cs 프로젝트: reedery/ComposAR
 public void SetType(Model3DType type)
 {
     this.type = type;
 }