ME3Explorer.LevelExplorer.LevelEditor.Leveleditor.p1_MouseClick C# (CSharp) Method

p1_MouseClick() private method

private p1_MouseClick ( object sender, MouseEventArgs e ) : void
sender object
e MouseEventArgs
return void
        private void p1_MouseClick(object sender, MouseEventArgs e)
        {
            Device device = SceneMan.device;
            if (device == null || timer1.Enabled == false)
                return;
            Vector3 CamEye = DirectXGlobal.Cam.pos;
            Vector3 CamDir = DirectXGlobal.Cam.dir;
            Vector3 near = Vector3.Unproject(new Vector3(e.X, e.Y, 0), device.Viewport, device.Transform.Projection, device.Transform.View, Matrix.Identity);
            Vector3 far = Vector3.Unproject(new Vector3(e.X, e.Y, 1), device.Viewport, device.Transform.Projection, device.Transform.View, Matrix.Identity);
            Vector3 dir = far - near;
            dir.Normalize();
            SceneMan.DeSelectAll();
            SceneMan.Process3DClick(CamEye, dir);
        }