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


UTMANING 2!

Postades av 2001-09-10 13:13:00 - Peter Aronsson, i forum spel/grafik, Tråden har 6 Kommentarer och lästs av 998 personer

Såg Andreas inlägg och tänkte göra det lite mer intressant...
Är det någon som kan skriva en funktion som kontrollerar om en linje träffar en polygon i 3D? och isåfall var på polygonen.


Svara

Sv: UTMANING 2!

Postades av 2001-09-10 13:33:00 - Sven Åke Persson

Hej

Uuuuuuuusch . den du ?-)

lycka till
Sven


Svara

Sv: UTMANING 2!

Postades av 2001-09-10 16:39:00 - Niklas Jansson

Det blir en kul utmaning!
Jag tar mig friheten att definiera lite grejer:

<code>
Type Point3D
X As Double
Y As Double
Z As Double
End Type

Type Tri3D
P(1 To 3) As Point3D
End Type

Type Line3D
P1 As Point3D
P2 As Point3D
End Type
</code>

/Niklas Jansson


Svara

Sv: UTMANING 2!

Postades av 2001-09-11 16:48:00 - Peter Aronsson

Har kollat lite på det och har hittat 3st möjliga lösningar, finns säkert många fler...:

Alla börjar såhär:
Om man tänker sig att polygonen ligger i ett oändligt stort plan så kan man avgöra om start och slut på linjen ligger på olika sidor om planet, om det är så kollar man var på planet linjen träffar.

1. Sedan skapar man plan som utgår från varje sida i polygonen som man kollar punkten mot, om punkten ligger innanför alla plan så har linjen träffat polygonen.


2. Om man tänker sig linjer från träff punkten till först och andra punkten i polygonen och kollar antalet grader mellan första och andra punkten, sen gör man likadant men punkt två och tre och sedan punkt tre och ett. När man lägger ihop alla graderna så ska det uppgå till 360 om linjen har gått igenom polygonen.

3. Den tredje varianten går ut på att man med hjälp av längden på sidorna i polygonen kan avgöra om träffpunkten ligger inom polygonen. Tyvärr har jag inte riktigt förstått hur det funkar än... :-)


Är det nån som förstår vad jag menar och kan omsätta det till kod?


Svara

Sv: UTMANING 2!

Postades av 2001-09-12 14:43:00 - Niklas Jansson

Jag har gjort funktioner för att hitta skärningspunkten för planet, och funderar på bästa sättet att bestämma om den ligger inom triangeln. Ett sätt är att byta koordinatsystem, men i VB är det svårt att få ut något vettigt på det sättet.
Jag tror att jag väljer avstånds-principen. Man kollar helt enkelt avståndet mellan punkterna i triangeln och avståndet till punkten och sedan jämföra dessa. tyvärr är jag i skolan och har inte möjlighet att komma på den slutgiltliga lösningen.

/Niklas Jansson


Svara

Sv: UTMANING 2!

Postades av 2001-09-12 15:19:00 - Niklas Jansson

Jag vill bara komplettera lite.

Man gör en funktion som kollar en linje mot en triangel. Applicera denna idé mot alla trianglar i polygonen.

Funktionen tar fram skärningen mellan det oändliga planet genom triangeln och linjen.

Det svåra är - som Peter säger (på ett annat sätt) - att bestämma om skärningen ligger i triangeln eller inte.

/NJ


Svara

Sv: UTMANING 2!

Postades av 2001-09-12 17:25:00 - Peter Aronsson

Tror att jag har löst det. Hittade endel info på webben som jag har lyckats pussla ihop, men föstår inte riktigt matten...

Om Niklas eller nån annan kan förklara vad jag har gjort så vore jag väldigt tacksam :-)

Har lagt upp det här:
http://www.pellesoft.nu/login/upload/t_view4.asp?tid=67


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 765
27 960
271 761
641
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