Zum Inhalt springen

TDM

Mitglieder
  • Gesamte Inhalte

    1804
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von TDM

  1. ^ Nein, Sonne -> Licht -> einer der drei Schrecken eines Programmiers. < musste grad 3 Posts am Stück machen, weil die Zeichenbegrenzung "nur" auf 10.000 gesetzt ist. v hatte noch nie Probleme mit der Zeichenbegrenzung. Editerle: Warum schon ein zweites Spiel?
  2. TDM

    Punkt in Dreieck (3D)

    Dann gilt für die Funktion: private static bool isPointinTriangle(Point3D p, Point3D a, Point3D b, Point3D c) { double s = -(((b.X - a.X) * c.Y - a.Y * b.X + a.X * a.Y) * p.Z + ((a.X - b.X) * c.Z + (b.Z - a.Z) * c.X - a.X * b.Z + a.Z * b.X) * p.Y + ((a.Z - b.Z) * c.Y + a.Y * b.Z - a.Y * a.Z) * p.X + (a.Y * b.X - a.X * a.Y) * c.Z + (a.X * b.Z - a.Z * b.X) * c.Y + (a.Y * a.Z - a.Y * b.Z) * c.X) / (((b.X - a.X) * b.Y - a.Y * b.X + a.X * a.Y) * c.Z + ((a.Y - b.Y) * b.Z + a.Z * b.Y - a.Y * a.Z) * c.X + (a.X * b.Y - a.X * a.Y) * b.Z - a.Z * b.X * b.Y + a.Y * a.Z * b.X); double t = (-((b.X - a.X) * s - p.X + a.X) / (c.X - a.X)); return ((0 < s) && (s <= 1) && (0 < t) && (t <= 1) && (0 < (s + t)) && ((s + t) <= 1)); } Soweit zur Theorie. Getestet wird momentan mit folgendem Aufruf: Point3D a = new Point3D(-1, 1, 1); Point3D b = new Point3D(1, 1, 1); Point3D c = new Point3D(1, 1, -1); isPointinTriangle(new Point3D(0.25, 1, 0.25), a, b, c); Problem an der ganzen Sache ist, dass mein s bei dieser Konstellation leider immer außerhalb des Wertebereichs ist (NaN). Deswegen meine Frage: Kann jemand den Algorithmus nachvollziehen und mir sagen, wo mein (Denk-/Tipp-) Fehler liegt? Memo@Mods: Links zu lang -> Überschreitet immer 10.000 Zeichen, folglich 3 Posts.
  3. TDM

    Punkt in Dreieck (3D)

    Das geht auch solange ich nicht die Y-Koordinate beachte. So, nun soll das ganze aber im dreidimensionalen Raum gelten. Die Idee einfach den Punkt zu erweitern, dass gilt: III. pz = az + s * (bz - az) + t * (cz - az) machte es bisschen unübersichtlich, aber naja. Folglich gilt nun: III' in II''. und III'. in II'' in I'
  4. Grüße. Ich versuche momentan rauszufinden ob ein Punkt P sich in einem Dreieck ABC befindet. Zweidimensional klappt das schon ganz gut, allerdings hab ich Probleme bei der dritten Dimension. Die Idee ist wie folgt: Durch P wird eine Gerade gezogen die das Dreieck an zwei Seiten schneidet. Die Schnittpunkte seien s und t. Folglich gilt mit den Vektoren a = Strecke[A,B] und b = Strecke[A,C] für den Ortsvektor p = Strecke[o, P]: p = Strecke[0, A] + s * a + t * b Der Punkt liegt drin, wenn: 0<= s,t <= 1 UND 0<= s+ t <= 1 (die Gleichheitszeichen gelten für den Rand) Zweidimensional ist das alles kein Problem, denn da gilt: I. px = ax + s*(bx -ax ) +t*(cx - ax) II. py = ay + s*(by -ay) + t*(cy - ay) Das wird wundertoll gelößt: I' II''. II'' in I'. Folglich sieht meine Funktion (C#) dann so aus: private static bool isPointinTriangle(Point3D p, Point3D a, Point3D b, Point3D c) { double s = -((c.X - a.X) * p.Z + (a.Z - c.Z) * p.X + a.X * c.Z - a.Z * c.X) / ((b.X - a.X) * c.Z + (a.Z - b.Z) * c.X + a.X * b.Z - a.Z * b.X); double t = (-((b.X - a.X) * s - p.X + a.X) / (c.X - a.X)); return ((0 < s) && (s <= 1) && (0 < t) && (t <= 1) && (0 < (s + t)) && ((s + t) <= 1)); }
  5. TDM

    DAS -^-<-v- SPIEL

    ^ Die Haare im Gesicht kommen vom Kopf. :floet: < hat böse lineare Gleichungssysteme geknackt. v hat das in der Schule auch immer gern gemacht.
  6. Ich bleib da lieber bei Quicksort, der ist performanter.:hells:
  7. Müsste eigenlich simultan oder ähnlich zu einem DatagridView gehen. Dim style as DataGridViewCellStyle = new DataGridViewCellStyle(); style.BackgroundColor = '... dgv[row, col].Style = style So oder so ähnlich. (Eigentlich mehr .NET aber naja...)
  8. Ich hab gesagt, dass ich colasüchtig bin. Nein, im Ernst: "Die Schwächen richten sich nach Problemstellungen. Neue Problem sind am Anfang natürlich immer etwas schwieriger, aber die Erfahrung die man dadurch erhält, erleichtert es, bei Neuauftreten mit dem Problem fertig zu werden. Dadurch sind Schwächen relativ und zeitlich begrenzt." Ich hätte natürlich auch sagen können "Ich hab keine.", aber so klingt das schöner. :floet: :hells:
  9. TDM

    DAS -^-<-v- SPIEL

    ^ Ich mach hier täglich eine acht-Stunden-Pause. < hat grad voll wundertolle Funktionen geschrieben. v programmiert auch gern.
  10. http://forum.fachinformatiker.de/security/103387-welchen-virenscanner-bevorzugt-fuer-windows-vista.html http://forum.fachinformatiker.de/security/69510-welchen-virenscanner-bevorzugt-fuer-windows-9x-2000-xp.html Ich persönlich tendiere überwiegend zu brain.exe.
  11. TDM

    DAS -^-<-v- SPIEL

    ^ Ja, aber nicht so sehr bei Krankenhaus-Serien. < hatte als kleines Kind immer Langeweile, als er die Schwarzwaldklinik schauen musste. v War noch nicht im Schwarzwald.
  12. Wundert mich zwar, dass man in einer Textbox überhaupt scrollt (oder ist es eine RichtextBox/TextArea?!) aber die Funktion ScrollToCaret() sollte helfen.
  13. TDM

    DAS -^-<-v- SPIEL

    ^ Jup und USVs rocken. < denkt nur noch dreieckig. v Mag keine Dreiecke.
  14. ftp.StartInfo.CreateNoWindow = True
  15. Also Startet es normal eine Console? Hast du schonmal den absoluten Pfad angegeben? Bzw. was sagt der FF bei der FTP-URI?
  16. 1. Hat das einen Grund, dass du eine Textbox, statt einem Label nimmst? 2. Liegt die ftp.exe im gleiche Verzeichnis? 3. Was macht die FTP.exe? Das ftp-Protokoll startet eigentlich immer den eingestellten Standardbrowser.
  17. TDM

    DAS -^-<-v- SPIEL

    ^ < programmiert gern, aber kommt grad nicht weiter. v kennt sich auch nicht mit 3D-Vektor-Algorithmen aus.
  18. :beagolisc
  19. TDM

    Stunden addieren in java

    Bei Access gibt es einen Datentyp Date/Datum, von daher sollte das passen.
  20. Kohlensäure ist weg. hmm, wenn man wein lange stehen lässt, wird's essig, vielleicht wird aus Cola dann hochkonzentrierte Phosphorsäure.
  21. 1. Ja, den Eintrag blendets nicht aus, aber es dürfte dann nicht gehen, glaub ich. 2. hmm, Vista? 3. Kannst du denn runas über die Dose (cmd) benutzen?
  22. Probiers mal mit Zeilenumbruch. if item isnot Nothing then [INDENT]cmbSuchBuchNr.AddItem(item)[/INDENT] end if oder einfach: if NOT item is Nothing then [INDENT]cmbSuchBuchNr.AddItem(item)[/INDENT] end if
  23. 4.
  24. wenn nur lokal: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer neuer DWORD Wert HideRunAsVerb auf 1 setzen. Ansonsten: In einer Domäne in der Gruppenrichtline Computerkonfiguration / Windows-Einstellungen / Sicherheitseinstellungen / Richtlinien für Softwareeinschränkung Dort auf zusätzliche Regeln, neue Pfadregel, runas in system32 verbieten. Oder deaktiviere einfach den Dienst "Sekundäre Anmeldung".
  25. Als Grafikkarte empfehl ich eine Nvidia Quadro FX. NVIDIA Quadro FX ? Professional workstation graphics cards and solutions for workstations Mit der QFX 4700 X2 hab ich gute Erfahrungen, sprengt mit Komplettsystem aber sicher den Preisrahmen.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...