Suchergebnisse

Suchergebnisse 1-12 von insgesamt 12.

  • Benutzer-Avatarbild

    naja, mittm wpf hätteste ja nix zu tun. Du hättest nur 2 Datenklassen - Ball, Schlaeger, mit ihren Properties Location, Speed (As Vector), Weight Weight könnte man sogar weglassen, wenn man annimmt, dass der Schläger unendliche Masse hat, also vom Ball nicht abgelenkt wird. Da wäre an dir einzig die Kollision zu berechnen, und bei Auftreten derselben den neuen Speed des Balls. Das ist doch Super-Einfach für dich, oder?

  • Benutzer-Avatarbild

    So - ich hab jetzt ein 3. Projekt in die Solution von Kein Pong - Erstaunliches mit ItemsControl.Itemspanel gemacht, wo ich die Objekte als Ball und Schläger designed hab. Und Kollision mit Wandung hab ich schon implementiert, und eine Architektur, die das Hinzufügen weiterer Kollisionstypen zum Kinderspiel macht. Ich hab sogar schon die Methode Ball.RacketCollision(racket) angelegt, allerdings leer. Diese Methode wäre quasi deine Baustelle, und sie hat Zugriff auf alle notwendigen Daten (nämlic…

  • Benutzer-Avatarbild

    jo - die von dir verwendete Formel für den schiefen elastischen Stoss ist tatsächlich einfach: C#-Quellcode (2 Zeilen)Wie du das aber dem Wiki-Artikel entnommen hast, ist mir unerfindlich. Hmm - einen Nachteil sehe ich noch: Die Formel scheint falsch zu sein. Guck, ich hab bei dir Ball.Radius auf 50 erhöht, und dann einen TestStoss-Button eingeführt, der einen "zweidimensionalen" elastischen Stoss ausführt:C#-Quellcode (6 Zeilen)Wennde das laufen lässt siehste sofort, dass der Stoß falsch perfor…

  • Benutzer-Avatarbild

    Problem solved (glaubich):VB.NET-Quellcode (29 Zeilen)Also ich hab keine richtigen Tests gemacht - ich find nur, sieht plausibel aus. Wenn du den Ansatz richtig durchtesten könntest - gern auch um Masse-Berücksichtigung erweitert - wär supi

  • Benutzer-Avatarbild

    guck, ich hab jetzt das Rudiment einer Physik-Engine angelegt:VB.NET-Quellcode (30 Zeilen)Ich kann dir übrigens die Vector-Structure der Wpf sehr empfehlen - und auch die anneren 2-D-Geschichten, wie Rect, Size, Point. Man muss aber die WindowBase.dll einbinden. Wenn das nicht wolle, und lieber Eigenbau, dann ists immer noch eine gute Architektur-Vorlage.

  • Benutzer-Avatarbild

    Mir scheint dein Paralellisierungs-Dingens fehlerhaft - bei mir tuts folgendes:VB.NET-Quellcode (5 Zeilen)

  • Benutzer-Avatarbild

    naja, hats schon - die Kugeln stossen ja gegeneinander. Nur der Lösungs-Ansatz ist komplett anners, quasi pysikalisch. Dort wird ja richtig elastische Verformung simuliert, und Bewegung ergibt sich aus Kräften und Trägheit. Hier der Ansatz ist mathematisch, die Bälle sind ideal hart und gleichzeitig ideal elastisch (was ja eiglich Quatsch ist). Und statt den Stoß im Detail nachzubilden werden mathematische Global-Aussagen darüber angewendet. Ich hab übrigens im Tut auch auf mein Pong-Tut verwies…

  • Benutzer-Avatarbild

    Zitat von nafets: „Ein idealer elastischer Stoß bedeutet lediglich, dass die Summe der kinetischen Energien der Kugeln vor und nach dem Stoß identisch ist“Na, genau diese Bedingung ist vom ActiveVb-Teil doch erfüllt. (Und dass der Begriff "elastischer Stoß" Elastizität der stossenden Körper nu unbedingt ausschließt - scheint mir recht willkürlich definiert, und sprachlich gradezu paradox.) Ansonsten geb ich euch recht: Ein Beitrag, das Problem zu lösen, wie wir es uns hier vorgenommen haben - nä…

  • Benutzer-Avatarbild

    ich find das eigenartig, wie du deine Sichtweise mutwillig unnötig einschränkst, und drauf beharrst, das irgendetwas ganz abwegig sei, und man womöglich aus iwelchen Gründen die Mechanik überhäufen müsse - ich gestehe, deinen Ausführungen auch nicht ganz folgen zu können. Anstatt sich drüber zu freuen, wie mathematische Axiome auf der einen Seite, und physikalische Gesetze auf der anderen sich wunderbar gegenseitig bestätigen. Und mir ist auch ganz egal, wie vb3 Elastizität modelliert, ob mit Co…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Besser wäre es, wenn das Vector-Vector-Skalarprodukt in Klammern stehen würde, auch wenn das der Compiler richtig gemacht hat.“Pest - du hast recht. Ich hab ja gedacht, trotz ihrer Unterschiedlichkeit seien die Multiplikationen kommutativ, aber jetzt habich ausprobiert durch Setzen von Klammern, und so geklammertVB.NET-Quellcode (2 Zeilen)kommt wirklich Mist raus Also vonne Datentypen her geht das auf - nur das Ergebnis ist falsch.

  • Benutzer-Avatarbild

    Zitat von VB3-Guru: „@ErfinderDesRades: bist du dabei?“sorry - ne. ich hatte mich ja damals auf ActiveVB mit reingehängt - das wär jetzt also nur ungefähr das gleiche nochmal.

  • Benutzer-Avatarbild

    Zitat von VB3-Guru: „@ErfinderDesRades: bist du dabei?“ Mannmannmann - ich hab ein Gedächtnis... Bin grade zufällig drüber gestolpert, dassich doch eine ziemlich feine Lösung der meisten Probleme in Schublade hab. s. Anhang. Das ist ne ganz feine Oberfläche, wo herumfliegende Bälle gezeichnet werden, und man kann sie sogar mit der Maus herumziehen / umpositionieren. Und für die Kräfte, die wirken, ist eine eigene Klasse gecodet, mit bisher Methoden für: - BallKollision - WandKollision - Zentrum-…