Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        public void SetUp()
        {
            _objReader = new ObjReader();
            var dir = Path.GetDirectoryName(typeof(ObjReaderTests).Assembly.Location);

            Directory.SetCurrentDirectory(dir);
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        public Pendulum()
        {
            InitializeComponent();
            ObjReader objReader = new ObjReader();

            Create3DViewPort();
        }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        public List <Object3D> Load3ds(string path)
        {
            var reader = new ObjReader();
            var list   = reader.Read(path);

            return(list);
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
        public void LoadObj(string path)
        {
            var reader = new ObjReader();
            var objCol = reader.Read(path);

            AttachModelList(objCol);
        }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
        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");
            }
        }
Esempio n. 14
0
        public UcPicture3()
        {
            InitializeComponent();
            ObjReader    CurrentHelixObjReader = new ObjReader();
            Model3DGroup MyModel = CurrentHelixObjReader.Read(@".\3dModel\Rigged Hand.obj");

            model.Content = MyModel;
        }
Esempio n. 15
0
        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;
        }
Esempio n. 16
0
 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;
 }
Esempio n. 17
0
        public Model3DGroup ReadObj(string path)
        {
            var r = new ObjReader()
            {
                DefaultMaterial = defaultMaterial, IgnoreErrors = false
            };

            return(r.Read(path));
        }
Esempio n. 18
0
        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;
        }
Esempio n. 20
0
    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;
        }
Esempio n. 22
0
        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;
        }
Esempio n. 23
0
        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();
        }
Esempio n. 25
0
 /// <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();
 }
Esempio n. 26
0
        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);
        }
Esempio n. 28
0
        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);

        }
Esempio n. 29
0
 public ConsoleProgram(
     InputProcessor inputProcessor,
     IUniversalImageConverter universalImageConverter,
     ObjReader objReader,
     IRenderer renderer
     )
 {
     this.inputProcessor          = inputProcessor;
     this.universalImageConverter = universalImageConverter;
     this.objReader = objReader;
     this.renderer  = renderer;
 }
Esempio n. 30
0
        /// <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;
        }
Esempio n. 31
0
        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 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"));
        }
Esempio n. 33
0
        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);
        }
Esempio n. 35
0
        /// <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;
        }
Esempio n. 36
0
 public void SetUp()
 {
     _objReader = new ObjReader();
 }