示例#1
0
文件: Main.cs 项目: RubisetCie/box2c
        void CheckSelect(int x, int y)
        {
            Vec2 p = ConvertScreenToWorld(x, y);

            BodyNode moused = null;
            foreach (var b in WorldObject.Bodies)
            {
                foreach (var f in b.Fixtures)
                {
                    if (f.Fixture.Shape.TestPoint(new Transform(b.Body.Position, new Mat22(b.Body.Angle)), p))
                        moused = b;
                }
            }

            if (MouseButtons == System.Windows.Forms.MouseButtons.Left)
            {
                if (moused != null)
                {
                    SelectedNode = new SelectedNode(moused);
                    treeView1.SelectedNode = SelectedNode.Node;
                }
            }

            HoverBody = moused;
        }