Skip to content

Instantly share code, notes, and snippets.

@teuneboon
Created March 6, 2012 18:18
Show Gist options
  • Select an option

  • Save teuneboon/1987881 to your computer and use it in GitHub Desktop.

Select an option

Save teuneboon/1987881 to your computer and use it in GitHub Desktop.
Voorbeeldcode Farseer
World world = new World(new Vector2(0f, 2f)); // We maken een nieuw world object met 2 zwaartekracht op de y as
Body body = BodyFactory.CreateRectangle(world, 5f, 5f, 1f); // Een vierkante body van 5 bij 5 met een density van 1, wordt automatisch aan world toegevoegd
body.BodyType = BodyType.Dynamic; // Een dynamische body reageert naast op collisions ook op zwaartekracht en frictie, static wil je gebruiken voor bijv. muren en de grond
body.Position = new Vector2(10f, 10f); // Eenvoudig genoeg: de positie instellen
/**
* Stuk drawing code, dit gaat er even vanuit dat je een sprite klasse hebt, het is niet van belang hoe die eruit ziet voor Farseer zelf. De ConvertUnits.ToDisplayUnits
* zet de positie van de Farseer World om in pixels, zo kun je een scherm schaalbaar maken zonder dat het poppetje er ineens langer over doet om van boven naar beneden te vallen.
*/
spriteBatch.Draw(this.Sprite.Texture, ConvertUnits.ToDisplayUnits(body.Position), null, Color.White, body.Rotation, this.Sprite.Origin, 1f, SpriteEffects.None, 0f);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment