Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Beräkning av polygon kring kurva?

Postades av 2007-12-07 11:43:32 - Göran Öberg, i forum spel/grafik, Tråden har 2 Kommentarer och lästs av 2640 personer

Hej!

Har ett litet delikat problem som jag gissar är löst många gånger tidigare.

Jag har en (egentligen åtskilliga tiotusentals) 2-dimensionell kurva beskriven som en ordnad mängd 2D-koordinater där kurvan består av linjer dragna mellan varje koordinat och dess efterföljande koordinat.

Nu vill jag rita en polygon omkring kurvan så att kurvan blir x enheter/pixlar "bredare". Jag tror att en exakt beskrivning skulle kunna vara att polygonens yta utgörs av punktmängden av alla x långa normaler ut från kurvan.

En simpel ansats jag testade var att beräkna linjer, medurs, som låg på givet avstånd från varje kurvsegment. Ändpunkterna på dessa linjer beräknade jag till den punkt där nuvarande kurvsegments "bredvidlinje" och nästa korsade varandra. Det gav ett bra resultat i snälla fall men tex vid kurvor som innehåll snäva svängar så divergerade det kraftigt. De omgivande linjerna svänger så att säga in i varandra. (:

Nån som har något bra förslag på lösning, någon bra referens eller kanske till och med färdig kod? Gärna java eftersom det är det som används i just detta fall.


Mvh

/G


Svara

Sv: Beräkning av polygon kring kurva?

Postades av 2007-12-07 14:06:49 - Niklas Jansson

Det är inte självklart hur man löser det. Det finns åtminstone tre varianter. Låt säga att vi tittar på en kvadrat med sidan a, som du vill utöka med b.

1. Ta de fyra kanterna, flytta dem i normalens riktning sträckan b. Sammanbind hörnpunkterna med ytterligare linjer. Det är nog det du har gjort, och problemet har du nog också redan sett.
I fallet kvadrat blir detta en åttahörning.
2. Den "mest korrekta", är att i varje punkt på linjen rita en cirkel med radie b, och sedan ta de "yttersta punkterna". I praktiken blir det samma sak som 1., men du lägger till cirkelbågar i alla hörn, kontinuerliga, och tangentiella till båda linjerna. Problemet med detta är förstås att du måste införa cirkelbågar...
I fallet kvadrat blir detta en ny kvadrat med sidan a+2b, men med rundade hörnen, med radie b.
3. Gör 1., men utvidga alla linjer så att de möter dem före och efter. Problemet med denna är att den är lite svårare att implementera (inte jättesvår, men man måste hålla reda på vad man gör). Det är nog den du vill ha.
I fallet kvadrat blir detta en ny kvadrat med sidan a+2b.


Svara

Sv: Beräkning av polygon kring kurva?

Postades av 2007-12-09 12:04:58 - Sven Åke Persson

Du kan kolla mitt gamla uppskick.
Programarkivet:Polygon beräkna Area

Kan du kanske använda som reference.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
620
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies