A Flash Developer Resource Site

Thread: Area of polygon - then something extra

1. Hi Level,
Hmmm, just thinking...
Back in a few hours.

M@)

2. Think there may be some over engineering here. Solution shortly...

3. Oh my god. It has taken me 12 hours to integrate the function with my own.

But - even though is 04:30 in the morning. I am now a very happy man.

Thank you Thank you Thank you...

M@

4. Well? What'd you do?

5. Well, it does have to be complex. You can't just multiply things. Imagine you had an irregular shape with 15 sides.

This has to be accurate. (up to about 10cm squared)

But, its easier using the area of a polygon equation.

In the end it took me a long time to integrate the code - but it is fairly straight forward. I'm still working on other bits now (30 hours and counting)...

Ericlin's function starts at the top left and works its way round - drawing an inside shape. The main shape already exists. But to work out the area you must work your way round from the bottom right.

The complexity came in because I have lots of different structures and array to integrate - not to mention the dynamic addition and removal of pegs - and showing the area and the margin shape all in real-time.

Was fun - BUT DONE>...

Will be presenting the work in site check soon.

I love this project - I'm really happy with it. Hope it will be well received...

Thanks for all you help so far guys. As with most good work, its hard graft, lost of book learnin, and a leg up form all you experts on flash kit forums!

M@)

6. Originally posted by ericlin
Here is a try.

The area should subtract the arc part.
Hi Again ericlin,
Before I start on a workaround - I thought, as the margin architect, id ask you first.

If the peg is dragged so that the distance between it and the edge of the area is less than the margin - its starts to look a bit strange.

What I was going to do was not let people drag pegs so that the angle between the walls goes below a defined minimum.

What do you think would be best?

Example:
http://www.3ainteractive.com/example.jpg

M@?

7. It wasn't too hard to add in. I just loop through checking each angle. If they go below 9 degrees, it goes back to the previous position.

M@)

8. Well, there are many exceptions if the user is able to drag the pegs freely without limitation.

For example, if user arranges the pegs to created an area like "8" with very narrowed neck then after we remove a boder of 10 pixels wide, the result might be just two un-connected circle area.

9. The angle thing is working good. To sove the other issue - I'm adding a detect that will not let people place any peg within [double the margin] of each other.

Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

 » Home » Movies » Tutorials » Submissions » Board » Links » Reviews » Feedback » Gallery » Fonts » The Lounge » Sound Loops » Sound FX » About FK » Sitemap