Flash - Drawing Custom Polygons In Box2D?
Apr 14, 2011
I'm making a Flash game, and I've encountered a really weird problem while trying to draw a polygonal shape in Box2D.
Here's the code I use:
var fixtureDefs:Array = new Array();
...
var fDef:b2FixtureDef = new b2FixtureDef();
fDef.density = 0;
[code]....
Where vertexArray is a valid array containing 4 b2Vec2 vertices, making up a convex shape.The problem is, when I test, collisions don't work right for that body. Most other objects -enemies, user-controlled characters - pass straight through, as if the body isn't there at all. Some raycasts pass through as well.
Infuriatingly enough, one kind of bodies I have (a custom enemy) somehow does detect the body and collides with it. The raycasts that particular kind of enemy attempts do work - when your character hides behind the polygon, it's like they can't see him.The other weird thing: when I try the same code, only go for SetAsBox instead of SetAsArray, it works exactly as it should.I'm using a custom ContactListener class, but I haven't done any contact filtering (unless it's possible to do that without realising).I'm using the Flash 9 version of Box2D 2.1a.
View 2 Replies
Similar Posts:
Jan 24, 2010
I've created a small game with Box2d for AS3 - I have sprites attached to the stage that take their position from the underlying Box2d world. These sprites are mostly PNGs.When the game runs with DrawDebugData() bening called every update, it runs nice and smoothly. However when I comment this out, it runs choppily. In both cases all my sprites are being rendered. So it seems that it's running faster when it's drawing the debug data additionaly (i.e. my sprites are on the screen in both cases!)What's going on? Does drawing the debug data flick some sort of 'render quick' switch? If so, what's the switch!? I can't see it in the Box2D code.
function Update(e){
m_world.Step(m_timeStep, m_velocityIterations, m_positionIterations);
// draw debug?[code]...
Interestingly, If i set the debug draw scale to something different to my world scale, it slows down to 19fps. So there's something happening when it draws the boxes under my sprites causing it to run quicker..
View 2 Replies
Jan 13, 2012
I've created a drawing tool which allows the user to draw on the canvas, the problem is that if I try to draw over a movieclip nothing happens. Is there a way I can allow for the user to draw over movieclips? For example if I had a background of paper?
Here's the code I'm using for it:
// This code is for drawing the lines on the page
//1.
var drawingLine:MovieClip = new MovieClip();
addChildAt(drawingLine,0);
[code]....
View 8 Replies
May 15, 2010
I am looking for a easy way to convert Autocad polygons to swf files. Is there a converter for that? Or is there an intermediatory format that can be used to convert from polygons to the adobe flash swfs. Each polygon would be a swf file.
View 2 Replies
Jan 16, 2012
I've made most of my application now, which allows the user to draw on a canvas, I'm just not sure on how I would go about creating a button which allows the user to switch to an eraser, or what code I would even use?
View 3 Replies
Jun 10, 2011
Want to get custom image and which should be dragabble into drawing area...Below is the sample design which exactly i am looking for.
How to get custome image which i have rounded in red mark aslo i t should have input and output ports for ex:For TwoWaySplit.EU.OTHERS it contains IN as inputport and for Outputports:OTHERS and EU.same in the case with TwoWaySplit.US.OTHERS it contains IN as inputport and for Outputports:OTHERS and US and for main component it contains one input port and three output ports as shown in the diagram.Along with that node it should also display those ports and also when we move the node those ports should also move.
View 1 Replies
Jan 3, 2011
I'm making a game like Arkanoid and to move the ship with mouse, I'm using the following code :
var mousex:int = costume.stage.mouseX;
if (mousex < paddleWidth/2)
mousex = paddleWidth/2;
else if (mousex > PhysiVals.STAGE_WIDTH - paddleWidth/2)
[code]....
Everything's going fine there! The paddle is moving the way it should! The problem is I want a little inclination towards the direction its moving and when it stops moving the angle of inclination should become zero.
View 1 Replies
Jul 24, 2011
I'm working on a AS3 Game Engine at the moment utilizing Box2D (2.1a) and 2D shadows. I have Box2D down but I've yet to find a way of drawing 2D shadows efficiently.I was following this tutorial only to be disappointed by the speed at which it rendered the Box2D shapes and the shadows.I was getting the vertices of the objects via this function:[code]And using it to draw the shadows via the AS3 graphics api.Can anyone recommend me a better more efficient way of programming 2D shadows?
View 2 Replies
Dec 30, 2010
I'm trying to create a custom component which displays a red rectangle in the middle with the following Flex Mobile project for Android (in Flash Builder 4.5 Burrito) -
MyComp.mxml (has no errors):
<?xml version="1.0" encoding="utf-8"?>
<components:MobileApplication
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
[code].....
even though I have added c:Program FilesAdobeAdobe Flash Builder Burritosdks4.5.0frameworkslibsmxmx.swc to Flex Build Path (by clicking "Add SWC" button in the project properties dialog).
PS: Power Stackoverflow-users, consider adding a tag for Android-AIR or Flex-Hero or maybe Flex-Mobile
View 1 Replies
Aug 23, 2010
Lines and polygons generated from a database..possible ? we have done so, that one can have e.g. spots populate a map in Flash with their positions coming from an xml feed database. The map having been drawn in Adobe/macromedia Freehand then imported into Flash.If we wish to show areas, e.g. development sites, can those areas likewise be shown from a database, perhaps the points that form the edge of the area being indicated by eastings and northings co-ordinates held in the database ? If someone alters a co-ordinate, the area then changes shape without being 'drawn' or edited using the usual tools.What of fills and alpha values, can they be controlled from a database ? If we wish to show traffic flow by having a line get fatter, can line width be altered via a database ?
View 2 Replies
Feb 13, 2011
I have a b2PolygonShape body and apply a force to it.
_recbody->ApplyForce( b2Vec2(6.0, -6.0), _recbody->GetWorldCenter() );
I want to change the centre of rotation of the body to be more in the front of the body. So that applyForce and also collisions make the body not turn in the centre but more in the front.
View 2 Replies
Jul 26, 2011
i'm using flash with box2D 2.1a. i'm rotating ball hanging on the string. The path which the rotating ball trace is ellipse. When releasing the rotating ball from the string i want the ball to fly with the obtained direction, velocity and strength. As you can see in the pictures.[URL]..I've tried to do it with setPosition (method of b2Body) and with various joints. But I haven't got the needed results.
View 2 Replies
Jan 12, 2012
I know that trying to model character movement in Box2D is always hard/impossible, but I'm trying to see if there's any way to make an user-controlled object that cleanly slides against other objects, going up or down, that makes it look like the character is climbing/walking up or a down. The character could be modelled as a circle if that simplifies matters, but I don't see how I could get this effect using just a circle with a joint motor.
There's a "wheel joint" in the C++ version of Box2d, which I suppose I could port to Flash, but I don't know if that would give the correct effect either. Another idea I had was to have the character do little jumps, based on the normal of the object that it is touching. But I suspect that at corners, or at contacts with multiple objects, this will give weird results.
View 1 Replies
Jan 13, 2012
Is it possible to modify a shape within a body after assigning it, for example I have a box shape for my game hero body, and when I press the down arrow I want my hero to crouch witch means that I need the body shape to be resized.
I've already searched in google but it appears that the topic of modyfing shapes is not so popular. If it's impossible maybe you know a better way of doing this.
View 1 Replies
Mar 14, 2008
Basically I have a prototype that creates polygons based on an array. works well. I then have another prototype that's supposed to create polygons using said polygon prototype.
So the below is:
1 - the polyMaker prototype
2 - an array of arrays ($arrowListB). basically each array item should be a new polygon.
3 - the problematic genArrows prototype.
What it should do is loop through the $arrowListB array and create a container clip ($cont). Within each container clip it should make a $arrowClip to be used in making the polygon (an arrow actually). It works until I get to the line after creating the movieclips:
Code:
$arrowClip.polyMaker(..arguments..)
Once I put that line in, it only makes one polygon and doesn't create the other (7 in this case) movie clips. I'm not sure if I'm just not referencing correctly or what.
[Code].....
View 1 Replies
Jul 8, 2010
I have .ppm files which are the result of using a segmentation algorithm on images of things.These basically look like a jigsaw puzzle of randomly colored funny-shaped segments. I'd like for each segment to be selectable.I want them to change color on mouseover, so I can't just use bitmapData. getColorBounds (that's the best thing I could find searching for possible solutions).As far as I know, the best way to make a specific shape selectable is to draw a polygon using graphics.lineTo, etc. Assuming that that is true, is there any way to draw a polygon that roughly follows a jaggedly-shaped area of a certain color? Or is this just not something flash can handle?
View 1 Replies
Mar 9, 2012
I want to know if box2d b2BodyDef has a massdata property or if it can be accessed in some way. I am not sure whether this can be done in Cocos2D but I have seen it in the flash code I am trying to re-implement in cocos2d.Here is the the code that brought about the question.
[Code]...
View 1 Replies
Apr 21, 2010
I would like to display a SVG layer (polygons) over the openlayers tiles in a HTML page, or alternatively, load my SVG in flash and have the OL tiles rendered into flash as well.
View 2 Replies
Feb 24, 2011
I'm trying to create spinning shapes floating in space. There is still gravity in the environment, however it should not affect these platform objects because they are static (right?). How can I apply a constant angularVelocity to it though? It doesn't seem to apply when I assign it a value, probably due because it's static.
The simplest example would be a spinning gear, an automated teeter-totter (not influenced by external forces). All I'm trying to make is a spinning rectangle that could interfere with a ball controlled by the user.Do I need to use Joints to pin it in place? How can I specify the details of not being influenced by the dynamic objects?
View 1 Replies
Apr 12, 2011
i am listening contact between dynamic bodies. But cannot listen contact between dynamic and static bodies .
I can handle collision detection on my b2contactListener class with this metod.
public override function BeginContact(contact:b2Contact):void {
// getting the fixtures that collided
var fixtureA:b2Fixture=contact.GetFixtureA();
[Code].....
View 1 Replies
Nov 20, 2011
I have setup a box2d world with a keyboard controlled player. The player can walk and jump. How do I prevent the player from "sticking" to walls while jumping and pressing the directional key towards an object?
View 3 Replies
Jan 29, 2011
I'm making a Flash game where the player throws balls of mud at objects in the sky. I'm using Box2D to model the physics. I don't want the ball to bounce off of objects (apply a normal force); instead I want it to impart its momentum on the object it is striking (like a movie-style shotgun blast).
View 1 Replies
Dec 25, 2010
I'm, working on this pool game: [URL] open it in TWO browser windows you will see that the 2 player modus starts. When you make a shot, every shot gets copied to the other player. Unfortunately it is not precise enough. The player makes the shot with this code:
[Code]..
View 2 Replies
Oct 18, 2010
how to use Box2d?
View 4 Replies
Aug 20, 2010
I recently did a quick demo on my site of Box2D (Box2DFlashAS3) with source code. Its basically just the HelloWorld example from the v2.1a distribution, but with a few tweaks. The most notable is that my version does not require a Flash FLA file to compile and run, its pure AS3. Simple and a good base to build on:
http:[url]........
View 3 Replies
Dec 17, 2011
Anyone know how to get BOX2D physics engine working on iOS? It seems to work on the adl tester but not when I actually test it on the device.
View 1 Replies
Mar 2, 2011
Here: Flash game
There is a flash game called garbage separator. In this game, there is a conveyor belt.
With 2 Circles you can move the conveyor and I think you can use boxes with joint for belt but i dont know how to give it the form:
Circular Form
How to do this with Box2d?
View 1 Replies
Apr 14, 2011
I'm using sensors in a Box2D project. On a collision with a sensor, I'd like to know the sensor's position in the world. I'm detecting the collision with a contact listener, but the sensor's position is always 0 0.
From my code: (edit, added the whole class)
public class MyContactListener extends b2ContactListener {
public var onSensorEvent:Function;
override public function BeginContact(contact:b2Contact):void {
if(contact.GetFixtureA().IsSensor()) {
var ud1:GameEntity = contact.GetFixtureA().GetBody().GetUserData();
[Code] .....
View 1 Replies
May 17, 2011
I have one question for your.This code I took from the site
ActionScript Code:
package {
import flash.display.Sprite;
[code]......
View 6 Replies
Nov 30, 2010
I need to click over an object in Box2D. Need to know which object i have clicked, and to delete that object. How could i know, which object i have clicked?..
View 1 Replies