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 }
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); }
public void SetType(Model3DType type) { this.type = type; }