public EntityNBT(CommandsGeneratorTemplate cmdGenerator) { Application.Current.Dispatcher.Invoke(new Action(delegate { C1 = new EntityNeutral(); C2 = new EntityHostile(); C3 = new EntityFriend(); C4 = new EntityBoss(); C5 = new EntityThrow(); C6 = new EntityTraffic(); C7 = new EntityOther(); })); InitializeComponent(); potion.BeginInit(); e1.IsSelected = true; CmdGenerator = cmdGenerator; ObjReader CurrentHelixObjReader = new ObjReader(); Model3DGroup MyModel = CurrentHelixObjReader.Read(Environment.CurrentDirectory + "/3D/direction.obj"); foo.Content = MyModel; IList <Point3D> a = new List <Point3D> { new Point3D(5, 0, 1), new Point3D(0, 0, 1) }; tube.Path = new Point3DCollection(a); }
public MainWindow() { InitializeComponent(); shirt.Width = 0.01; shirt.Height = 0.01; DataAccess = new InMemoryDataAccess(); ObjReader CurrentHelixObjReader = new ObjReader(); ModelVisual3D v3d = new ModelVisual3D(); BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri(@"..\..\DB\arrow.png", UriKind.RelativeOrAbsolute); logo.EndInit(); arrow.ImageSource = logo; //static 3d model Model3DGroup MyModel = DataAccess.getGarment("Tshirt.obj"); //////////////////////////////////////////////////////////////// v3d.Content = MyModel; helixPort.Children.Add(v3d); Shirts.Add(shirt1); Shirts.Add(shirt2); Shirts.Add(shirt3); Shirts.Add(shirt4); mycollection = DataAccess.getCollection(); Load_Shirts(); }
public void Name_Valid() { string content = @" g group1 v 0 0 0 v 1 0 0 v 0 1 0 f 1 2 3 "; string expectedName = "group1"; var buffer = Encoding.UTF8.GetBytes(content); using (var stream = new MemoryStream(buffer, false)) { var model = new ObjReader().Read(stream); var mesh = model.Children[0]; string name = mesh.GetName(); Assert.AreEqual(name, expectedName); } }
public void SetUp() { _objReader = new ObjReader(); var dir = Path.GetDirectoryName(typeof(ObjReaderTests).Assembly.Location); Directory.SetCurrentDirectory(dir); }
public void Load() { var meshReader = new ObjReader("Assets\\Teapot.obj"); meshReader.Load(); var lightMeshReader = new ObjReader("Assets\\Sphere.obj"); lightMeshReader.Load(); _mesh = new Mesh(new Vector3(0, -0.5f, -3.0f), meshReader, _engine.GetWindow().GetDrawEngine(), Color.White()); _mesh.AmbientLight(0.15f); _mesh.Scale().X = 0.05f; _mesh.Scale().Y = 0.05f; _mesh.Scale().Z = 0.05f; _rotation = _mesh.Rotation(); //_rotation.Z += 180; //_rotation.Y += 90; _meshLocation = _mesh.Location(); _light = new Mesh(new Vector3(0, 0.0f, 0.0f), lightMeshReader, _engine.GetWindow().GetDrawEngine(), Color.Orange()); _light.AmbientLight(1.0f); _light.Scale().X = 0.1f; _light.Scale().Y = 0.1f; _light.Scale().Z = 0.1f; _lightLocation = _light.Location(); _lightDirection = _mesh.LightDirection(); }
public void Search_DataMatrix() { lvDM.Items.Clear(); if (txt_Search.Text != "") { madeDbConnection(); string str_Keyword = txt_Search.Text; MySqlCommand objCommand = objDBCon.CreateCommand(); MySqlDataReader ObjReader; objCommand.CommandText = "select * from DataMatrix where DM_Experiment = '" + str_Keyword + "%' OR DM_Researcher LIKE '%" + str_Keyword + "%' OR DM_TubeNumber LIKE '%" + str_Keyword + "%' OR DM_RackNumber LIKE '%" + str_Keyword + "%' OR DM_Position LIKE '%" + str_Keyword + "%' OR DM_Strain LIKE '%" + str_Keyword + "%'"; ObjReader = objCommand.ExecuteReader(); while (ObjReader.Read()) { string str_DB_Data = ""; for (int i = 0; i < ObjReader.FieldCount; i++) { str_DB_Data += ObjReader.GetValue(i).ToString() + ";"; } loadDBData(str_DB_Data); } closeDbConnection(); } }
public Pendulum() { InitializeComponent(); ObjReader objReader = new ObjReader(); Create3DViewPort(); }
void Show() { var s = ShowPath; ObjReader CurrentHelixObjReader = new ObjReader(); // Model3DGroup MyModel = CurrentHelixObjReader.Read(@"D:\3DModel\dinosaur_FBX\dinosaur.fbx"); Model3DGroup MyModel = CurrentHelixObjReader.Read(s); model.Content = MyModel; //MyModel.Children.Add(MyModel); List <double> crossings = new List <double>(); foreach (var polygon in Graph.Polygons) { crossings.Add(polygon.GetCross(polygon.Edges[0])); crossings.Add(polygon.GetCross(polygon.Edges[1])); crossings.Add(polygon.GetCross(polygon.Edges[2])); } var avr = crossings.Average(); Avr.Content = avr; var dis = crossings.Sum(x => (x - avr) * (x - avr)) / crossings.Count; Dis.Content = dis; }
public List <Object3D> Load3ds(string path) { var reader = new ObjReader(); var list = reader.Read(path); return(list); }
public MainViewModel(Dispatcher dispatcher) : base(dispatcher) { Xdk = new XdkIO(); UdpSender = new UdpOrientationSender(); UdpSender.TargetIPAddress = IPAddress.Loopback; UdpSender.TargetPort = 4242; SerialPortNameToUse = Xdk.CurrentSerialPortName; SerialPortService.Instance.PortsChanged += OnPortsChanged; SerialPortService.Instance.StartMonitoring(); ClosingCommand = CommandFactory.Create(ClosingCommandExecute); ToggleConnectSerialCommand = CommandFactory.Create(ToggleSerialConnectExecuteAsync, CanToggleSerialConnectExecute, true); RefreshPortsCommand = CommandFactory.Create(() => RefreshSerialPorts(), () => !IsPortConnected, true); ToggleConnectUdpCommand = CommandFactory.Create(ToggleUdpConnectionExecuteAsync, () => UdpSender.TargetEndpoint != null && (_udpTaskCancelSource == null || !_udpTaskCancelSource.IsCancellationRequested), true); RefreshSerialPorts(); ObjReader objReader = new ObjReader(); using (Stream stream = new MemoryStream(Properties.Resources.Head)) { TestModel = objReader.Read(stream); } }
public void LoadObj(string path) { var reader = new ObjReader(); var objCol = reader.Read(path); AttachModelList(objCol); }
public static ReaderBase FindReaderForExtension(string extension) { if (((IList)FbxReader.GetExtensions()).Contains(extension)) { return(new FbxReader()); } if (((IList)GltfReader.GetExtensions()).Contains(extension)) { return(new GltfReader()); } if (((IList)ObjReader.GetExtensions()).Contains(extension)) { return(new ObjReader()); } if (((IList)StlReader.GetExtensions()).Contains(extension)) { return(new StlReader()); } if (((IList)PlyReader.GetExtensions()).Contains(extension)) { return(new PlyReader()); } if (((IList)ThreeMfReader.GetExtensions()).Contains(extension)) { return(new ThreeMfReader()); } return(null); }
private void Button_LOAD(object sender, RoutedEventArgs e) { if (scene) { ObjReader CurrentHelixObjReader = new ObjReader(); OpenFileDialog openFile = new OpenFileDialog(); if (openFile.ShowDialog() == true) { myView.ZoomExtents(); MyModel = CurrentHelixObjReader.Read(openFile.FileName); model_visual.Content = MyModel; try { myView.Children.Add(model_visual); } catch { } scene = false; } } else { MessageBox.Show("Очистите сцену кнопкой CLEAR"); } }
public UcPicture3() { InitializeComponent(); ObjReader CurrentHelixObjReader = new ObjReader(); Model3DGroup MyModel = CurrentHelixObjReader.Read(@".\3dModel\Rigged Hand.obj"); model.Content = MyModel; }
private void Create3DViewPort() { ObjReader CurrentHelixObjReader = new ObjReader(); Model3DGroup MyView = CurrentHelixObjReader.Read(@"..\..\..\3D planes\Black Hawk uh-60.obj"); myView.Camera.LookDirection = new Vector3D(0, -1, 0); model.Content = MyView; }
public Attr(string version, string name, IniReader inireader, ObjReader objreader, bool boolCheck = true) { this.name = name; this.version = version; this.inireader = inireader; this.objreader = objreader; this.boolCheck = boolCheck; }
public Model3DGroup ReadObj(string path) { var r = new ObjReader() { DefaultMaterial = defaultMaterial, IgnoreErrors = false }; return(r.Read(path)); }
private void Prepare3DModel() { ObjReader helixObjReader = new ObjReader(); string path = @"texture.png"; var point = helixObjReader.Read(@"mi24.obj"); //var importer = new HelixToolkit.Wpf.ModelImporter(); //var point = importer.Load("mi24.obj"); //GeometryModel3D model = point.Children[0] as GeometryModel3D; //Material material = MaterialHelper.CreateImageMaterial(path, 1); ImageBrush colors_brush = new ImageBrush(); colors_brush.ImageSource = new BitmapImage(new Uri("texture.png", UriKind.Relative)); DiffuseMaterial colors_material = new DiffuseMaterial(colors_brush); GeometryModel3D model; DiffuseMaterial diffuseMaterial = new DiffuseMaterial(new SolidColorBrush(Colors.Black)); SpecularMaterial specularMaterial = new SpecularMaterial(new SolidColorBrush(Colors.Chocolate), 2.55); foreach (var pointChild in point.Children) { model = pointChild as GeometryModel3D; model.Material = specularMaterial; // model.Material = diffuseMaterial; } //DiffuseMaterial material = new DiffuseMaterial(new SolidColorBrush(Colors.Black)); //SpecularMaterial specularMaterial = new SpecularMaterial(new SolidColorBrush(Colors.Chocolate), 2.55); //model.Material = material; //model.Material = specularMaterial; modelVisual3D.Content = point; //model.Content = modelAircraft3D; //model.Children.Add(new DefaultLights()); //GeometryModel3D model1 = modelAircraft3D.Children[0] as GeometryModel3D; //DiffuseMaterial material = new DiffuseMaterial(new SolidColorBrush(Colors.Black)); //model1.Material = material; //modelAircraft3D.Children[0] = model1; //model.Content = modelAircraft3D; modelVisual3D.Children.Add(new DefaultLights()); myView.Camera.UpDirection = new Vector3D(0, 1, 0); myView.Camera.LookDirection = new Vector3D(0, 0, 100); myView.Camera.Position = new Point3D(0, 0, -25); }
public void load3dModel() { ObjReader CurrentHelixObjReader = new ObjReader(); // Model3DGroup MyModel = CurrentHelixObjReader.Read(@"D:\3DModel\dinosaur_FBX\dinosaur.fbx"); Model3DGroup MyModel = CurrentHelixObjReader.Read(@"C:\Users\Sinan\Desktop\New WinRAR arşivi\137522.obj"); //C:\Users\Sinan\Desktop\New WinRAR arşivi model.Content = MyModel; }
public MainWindow() { InitializeComponent(); //ModelImporter modelImporter = new ModelImporter(); //var model3D = modelImporter.Load("Untitled.3mf"); // System.InvalidOperationException:“File format not supported.” ObjReader objReader = new ObjReader(); var model3DGroup = objReader.Read("Untitled.3mf"); }
private async void Load_Async() { // *** Opening dialog for choosing the object OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Obj files (*.obj)| *.obj"; openFileDialog.InitialDirectory = Environment.CurrentDirectory; // *** Disable the buttons Load.IsEnabledModificate = false; Clear.IsEnabledModificate = false; // *** Getting full path of the object string fullPath = null; try { if (openFileDialog.ShowDialog() == true) { fullPath = openFileDialog.FileName; } } catch (Exception ex) { MessageBox.Show("Oops, something went wrong ->" + ex.Message); } if (fullPath != null) { await Task.Run(() => { // *** Getting directly the object ObjReader CurrentHelixObjReader = new ObjReader(); try { NewModel = CurrentHelixObjReader.Read(fullPath); NewModel.Freeze(); } catch (Exception) { NewModel = null; } }); Clear.IsEnabledModificate = true; } else { Clear.IsEnabledModificate = false; } // *** Enable the buttons Load.IsEnabledModificate = true; }
private void InitializeModels() { var builder = new MeshBuilder(); builder.AddBox(Vector3.Zero, 1, 1, 1); var reader = new ObjReader(); var models = reader.Read("bunny.obj"); Geometry = models[0].Geometry; Material = PhongMaterials.Red; }
private void Prepare3DModel() { ObjReader helixObjReader = new ObjReader(); var modelAircraft3D = helixObjReader.Read(@"untitled8.obj"); model.Content = modelAircraft3D; model.Children.Add(new DefaultLights()); myView.Camera.UpDirection = new Vector3D(0, 1, 0); myView.Camera.LookDirection = new Vector3D(0, 0, -100); myView.Camera.Position = new Point3D(0, 0, 100); }
ModelImporter import = new ModelImporter();//导入模型的类对象 public MainWindow() { InitializeComponent(); ObjReader myHelixObjReader = new ObjReader(); //读入模型文件 Model3DGroup MyModel = import.Load(@".\model\magnolia.stl"); // Display the model model.Content = MyModel; helixControl.ZoomExtents(); }
/// <summary> /// Load OBJ file /// </summary> /// <param name="filename"></param> /// <param name="faces"></param> private void LoadModel(string filename, MeshFaces faces) { // load model var reader = new ObjReader(); var objModel = reader.Read(filename, new ModelInfo() { Faces = MeshFaces.Default }); //this.Model = objModel[0].Geometry as MeshGeometry3D; //this.Model.Colors = this.Model.Positions.Select(x => new Color4(1, 0, 0, 1)).ToArray(); }
public override Mesh CreateResource(ResourceManager resourceManager) { var mesh = base.CreateResource(resourceManager); using (var stream = OpenResource(FileName)) using (var reader = new StreamReader(stream)) { ObjReader.ReadObject(mesh, reader); } return(mesh); }
public void load3dModel() { ObjReader CurrentHelixObjReader = new ObjReader(); Model3DGroup MyModel = CurrentHelixObjReader.Read(@"C:\Users\Uğurcan Soruç\Desktop\Flight_GCS\Flight_GCS\3.6.2019 Arayuz SON\FullArayüz-Yedek\uydu.obj"); model.Content = MyModel; var hVp3D = new HelixViewport3D(); var mode = new ModelVisual3D(); hVp3D.Children.Add(mode); }
public void initModel(string currentMovingBlack) { importer = new ObjReader(); model = importer.Read("..\\..\\ObjectFile\\hand_obj.obj"); transform3DGroup = new Transform3DGroup(); double _x = 0.0, _y = 0.0, _z = 0.0; MakeModel(_x, _y, _z, currentMovingBlack); }
public ConsoleProgram( InputProcessor inputProcessor, IUniversalImageConverter universalImageConverter, ObjReader objReader, IRenderer renderer ) { this.inputProcessor = inputProcessor; this.universalImageConverter = universalImageConverter; this.objReader = objReader; this.renderer = renderer; }
/// <summary> /// load the model from obj-file /// </summary> /// <param name="filename">filename</param> /// <param name="faces">Determines if facades should be treated as triangles (Default) or as quads (Quads)</param> private void LoadModel(string filename, MeshFaces faces) { // load model var reader = new ObjReader(); var objModel = reader.Read(filename, new ModelInfo() { Faces = faces }); var model = objModel[0].Geometry as MeshGeometry3D; Model = model; }
public LoadExternalOBJ() { reader = new ObjReader(); reader.maxPoints = 60000; reader.combineMultipleGroups = false; reader.useFileNameAsObjectName = true; reader.computeTangents = true; reader.useSuppliedNormals = true; reader.useMTLFallback = true; Standard = new Material((Material)Resources.Load("Materials/ExternalObject/Standard")); Transparent = new Material((Material)Resources.Load("Materials/ExternalObject/Transparent")); }
public void LoadModelWithoutNormals() { var reader = new ObjReader(); var objects = reader.Read(@"Models\obj\cornell_box.obj"); Assert.IsNotNull(objects); Assert.AreEqual(9, objects.Count); var floorGeometry = objects[0].Geometry as MeshGeometry3D; Assert.IsNotNull(floorGeometry); Assert.AreEqual(4, floorGeometry.Positions.Count); Assert.AreEqual(4, floorGeometry.Normals.Count); }
public void CreateDefaultVertexArrayForTriangle() { var reader = new ObjReader(); var objects = reader.Read(@"Models\obj\Triangle.obj"); Assert.AreEqual(1, objects.Count); var geometry = objects[0].Geometry; var model = new MeshGeometryModel3D { Geometry = geometry }; var canvas = new CanvasMock(); model.Attach(canvas); Assert.AreEqual(true, model.IsAttached); }
/// <summary> /// Loads a model from the specified path. /// </summary> /// <param name="path">The path.</param> /// <param name="dispatcher">The dispatcher used to create the model.</param> /// <param name="freeze">Freeze the model if set to <c>true</c>.</param> /// <returns>A model.</returns> /// <exception cref="System.InvalidOperationException">File format not supported.</exception> public Model3DGroup Load(string path, Dispatcher dispatcher = null, bool freeze = false) { if (path == null) { return null; } if (dispatcher == null) { dispatcher = Dispatcher.CurrentDispatcher; } Model3DGroup model; var ext = Path.GetExtension(path); if (ext != null) { ext = ext.ToLower(); } switch (ext) { case ".3ds": { var r = new StudioReader(dispatcher) { DefaultMaterial = this.DefaultMaterial, Freeze = freeze }; model = r.Read(path); break; } case ".lwo": { var r = new LwoReader(dispatcher) { DefaultMaterial = this.DefaultMaterial, Freeze = freeze }; model = r.Read(path); break; } case ".obj": { var r = new ObjReader(dispatcher) { DefaultMaterial = this.DefaultMaterial, Freeze = freeze }; model = r.Read(path); break; } case ".objz": { var r = new ObjReader(dispatcher) { DefaultMaterial = this.DefaultMaterial, Freeze = freeze }; model = r.ReadZ(path); break; } case ".stl": { var r = new StLReader(dispatcher) { DefaultMaterial = this.DefaultMaterial, Freeze = freeze }; model = r.Read(path); break; } case ".off": { var r = new OffReader(dispatcher) { DefaultMaterial = this.DefaultMaterial, Freeze = freeze }; model = r.Read(path); break; } default: throw new InvalidOperationException("File format not supported."); } //if (!freeze) //{ // dispatcher.Invoke(new Action(() => model.SetName(Path.GetFileName(path)))); //} return model; }
public void SetUp() { _objReader = new ObjReader(); }