[OpenSource] MathUtils 2.4.3 - erweiterte Mathematikbibliothek

    • Release
    • Open Source

    Es gibt 104 Antworten in diesem Thema. Der letzte Beitrag () ist von Artentus.

      Ok. Danke. Hatte den * Operator eigentlich ausprobiert. Keine Ahnung wieso das nicht geklappt hat ...
      Werds nochmal ausprobieren :).


      Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.
      @Artentus: Echt eine super Arbeit von Dir! Bin begeistert.

      Für mich scheint es tatsächlich eine Lösung für eine Visualisierung einer Elektronenstrahl Vermessung zu sein. Bei dieser Messung werden insgesamt 100x100x100 Messwerte aufgenommen. Diese Messwerte stellen die Intensität der Energie an einer bestimmten Stelle dar und sollten innerhalb des Würfels die Energieverteilung wiedergeben. Für eine gute Darstellung müsste allerdings jede Raumeinheit transparent gefärbt werden. Zum Beispiel je nach Intensität von gelb bis rot mit linear abfallender Transparenz einfärben. Ist das überhaupt möglich? Falls ja, könntest Du mir einen Tip geben wie man die Transparenz umsetzt?

      Dann habe ich im Moment noch keine Idee, wie ich sinnvoll die 100x100x100 Raumeinheiten deklarieren und beschreiben kann. Könntest Du mir da noch auf die Sprünge helfen?

      Danke Dir im Voraus,

      beste Grüße,
      Dreidimensionale Diagramme sind nie besonders einfach darzustellen. Wenn ich dich richtig verstehe möchtest du einen Würfel bestehend aus 100x100x100 kleineren Würfeln haben, wobei jeder dieser kleinen Würfel anders eingefärbt ist.
      Das stell ich mir schon mal schwierig vor, denn auch mit Transparenz ist es in meinen Augen nicht möglich, die Farbe der Würfel weiter in der Mitte erkennen zu können.

      Dann würde man vermutlich auch noch um das Diagramm rotieren können wollen, evt. auch zoomen. Diese Lib ist nicht primär zur Darstellung von irgend was geeignet, du müsstest dir also irgend was externes zu Hilfe nehmen, wie z.B. GDI+, und dann müsste bei einer Rotation jedesmal alle Würfel von vorne nach hinten neu sortiert werden. Die Sache wird also recht rechenintensiv, vor allem da ich die Lib nicht auf Echtzeit-Rendering optimiert habe.
      DirectX wäre für dein Vorhaben da besser geeignet, allerdings löst das das erste, konzeptionelle Problem nicht.
      @Artentus: Danke für deine schnelle Antwort. Du hast vollkommen richtig verstanden, es sind insgesamt 100x100x100 kleine Würfel, die jeweils durch ihre Färbung und Transparenz, die Intensität der Energie in diesem Raum darstellen sollen. Deine Bedenken bzgl. der Transparenz sind nachvollziehbar, es scheint kein besonders guter Ansatz zur Visualisierung der Energieverteilung zu sein. Was wäre, wenn jeder dieser kubischen Räume 0 - 100 zufällig verteilte Punkte erhalten würde, um die Intensität wiederzugeben? Das könnte eine recht autentische Darstellung sein, allerdings müssten dann 10x10^8 Punkte berechnet werden.

      Wäre das nicht eine echte alternative?
      Wie lassen sich so viele Punkte generieren und Darstellen?
      Kennst Du ein Toturial zur Darstellung von Punkten im Raum über DirectX?

      Vielen Dank für deine Antworten!

      Beste Grüße!
      Nun, ein Punkt ist im Prinzip durch einen sehr kleinen Würfel darstellbar. Wenn dus genauer haben willst durch eine sehr kleine Sphäre, aber dadurch steigt die Polygonzahl drastisch.
      Tutorials, um nen Würfel mit DirectX auf den Bildschirm zu bringen gibts wie Sand am Meer.