using farseer with WPF

Topics: User Forum
Sep 17, 2010 at 1:47 PM


Hello,I am trying to get the samples working with WPF using (Farseersimplesamples_v5_56959\Demo1)

I am using the class library version of farseer.

My application cannot find the namespace FarseerPhysics.Mathematics;

 

is there  a class library version of this, or how can i get round this?

 

Oct 2, 2010 at 11:44 AM

Maybe i am asking the wrong question.  Maybe Farseer is not for WPF.  

I found this old thread which had some code examples posted which now has dead links: http://farseerphysics.codeplex.com/Thread/View.aspx?ThreadId=17457

Has anyone had any small success with WPF, that they may be willing to post a short example of code with WPF and farseer? thanks.

Coordinator
Oct 2, 2010 at 12:21 PM

Farseer Physics Engine 3.0 should work on WPF. At least, it does work here. Could you send me your project? upload it somewhere or contact me using codeplex and I will reply with my email.

Oct 4, 2010 at 11:33 AM
Edited Oct 4, 2010 at 12:01 PM

Thank u very much

if i just got started im sure i'd be fine.  I've just triedstarting again with something even more simple - creating a body.  it doesn't seem to work again.

I'm using farseerphysics3.dll, and trying some stuff in http://www.farseergames.com/storage/farseerphysics/Manual2.1.htm#_Toc213068485

so ive just pasted in this code to a new project:

            int mass = 1;

            float width = 128;

            float height = 128;

            Body rectBody = new Body();

            rectBody.Mass = mass;

            rectBody.MomentOfInertia = mass * (width * width + height * height) / 12;

            rectBody.Position = new Vector2(100, 200);

The error in this case is pharseerphysics.dynamics.body has no constructors defined.

heres the project file:

http://www.megaupload.com/?d=9I0ZMCZT

 

.... ah just in case heres the other project i attempted badly:          http://www.megaupload.com/?d=0MVPWQTS

Oct 7, 2010 at 5:27 AM

ok i've found out that I shouldnt use the dll files, but include the directories. 
also i should have installed xna to understand those examples first, before moving on to wpf.

 

Oct 10, 2010 at 1:01 AM
Edited Oct 10, 2010 at 1:02 AM

I've got a moving rectangle!! (but gravity does not seem to work)

Using the dispatch timer instead of the storyboard they use in the silverlight examples.  the storyboard didn't work for some reason.

I am having trouble with gravity.  my rectangle moves down now, but does not seem to accelerate. 

The world has been created with gravity though.

Im not sure if i need a gravityController, though i have tried that.

 

heres my code so far.

{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        World _world = new World(new Vector2(0, -20));
        Body _rectBody;
        DebugView _debugView;

        DispatcherTimer dispatcherTimer = new DispatcherTimer();

        public MainWindow()
        {
            InitializeComponent();

            // Set up the timer for game updates
            dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 0,0,100);
            dispatcherTimer.Start();

            // create a body and place it in position defined by Vector2
            _rectBody = BodyFactory.CreateBody(_world,new Vector2(5, 50));

            _rectBody.Mass = 100;
            _rectBody.LinearDamping = 0;
            _rectBody.BodyType = BodyType.Dynamic;
            label1.Content = _world.Gravity.Y;
            _rectBody.IgnoreGravity = false;
        }

        void dispatcherTimer_Tick(object sender, EventArgs e)
        {
            _world.Step(0.1f);
            label2.Content = this._rectBody.Position.Y;
            translateTransform.Y = 50 -_rectBody.Position.Y;
        }

    }
}

My goal firstly is still to get a simple example working with WPF (before starting my proper project).  when i get this done, i will post the code, so hopefully its easier for the next person who tries this.

Any help with gravity would be much appreciated.

Oct 10, 2010 at 3:41 AM

Well, after some days trying to get WPF working, i stumble across

http://farseerphysics.codeplex.com/releases/view/35490 and http://farseerphysics.codeplex.com/releases/view/35490#DownloadId=91167

FARSEER Physics2 HAS WPF SAMPLES!

I was trying to use version 3, and didn't know that version 2 was there with samples!  I had thought that nothing was made for WPF!

Now I know why no one wanted to help, or why Genbox didn't understand what the problem was.

 

Nov 21, 2010 at 5:47 PM

thanks :) it was very helpfull,

why did the WPF examples didn't make it to version 3?

Coordinator
Nov 21, 2010 at 7:51 PM

If you have ported the WPF samples to FPE 3.1, feel free to submit a patch with the project.