Diskussion zum Artikel "3D-Modellierung in MQL5" - Seite 3

 
Nikolai Semko:

Die Frage dieses Artikels ist "3D-Modellierung in MQL5".
Ich stimme zu, dass diese Implementierung mit Hilfe von Objekten (genauer gesagt geraden Liniensegmenten), hat einige Vorteile gegenüber Leinwand, wenn Sie eine Oberfläche Gitter mit der Anzahl der Knoten sagen, bis zu 10000 (100 x 100 Zellen) erstellen möchten, weiter gehören schreckliche Bremsen und unverhältnismäßigen Speicherverbrauch, zumindest, nur auf die Namen der Objekte. Ich spreche nicht über das Fehlen von gekrümmten Linien, die Möglichkeit von Farbverläufen wie bei Linien und Füllungen. Der Hauptvorteil ist die strikte Bindung an Grafiken. Es ist möglich, dass die Geschwindigkeit höher ist, wenn die Gittergröße weniger als 30*30 (nach "Augenmaß") beträgt (~ 1000 Knoten). Vielleicht enden hier alle Vorteile. Sie müssen nicht alle Punkte im Canvas auf einem Taschenrechner berechnen, die Klasse macht das alles für Sie. Eine solche Schönheit, die Anatoli Kazharski als Beispiel nannte, kann mit einer solchen Implementierung der 3D-Modellierung nicht erreicht werden. Aber wenn man eine Implementierung für Kanvas macht und sogar die OpenCL-Technologie anwendet, dann ist es realistisch.

Sie schneiden die Haut eines ungeschlachteten Bären auf. Es gibt noch keine Modellierung. Aber es wird sie geben, die Art der Darstellung ist für jeden eine persönliche Angelegenheit.
 
Nikolai Semko:

... Sie berechnen nicht alle Punkte auf einem Taschenrechner in der Leinwand, die Klasse.... macht das für Sie.

kein Kommentar
 

Vektorgrafiken:

 

 

Warum wird die Interaktivität auf halbem Weg durch OnCalculate implementiert?

Der Indikator am Wochenende reagiert überhaupt nicht auf Änderungen von Objekten.

 
Andrey Khatimlianskii:

Warum wird die Interaktivität auf halbem Weg durch OnCalculate implementiert?

Der Indikator am Wochenende reagiert überhaupt nicht auf Änderungen von Objekten.

Das Beispiel im Artikel ist nur eine Demonstration der Verwendung von 3D-Objektklassen (in diesem Beispiel handelt es sich nur um ein Koordinatensystem). 3D-Grafikobjekte werden direkt verwendet, und das Problem ihres Neuzeichnens lässt sich leicht mit Standardmethoden lösen. Nun, oder einfach durch Umschalten des Zeitrahmens.

 
Sergey Pavlov:

Das Beispiel in dem Artikel ist nur eine Demonstration der Verwendung von 3D-Objektklassen (in diesem Beispiel handelt es sich nur um ein Koordinatensystem). Grafische 3D-Form-Objekte werden direkt verwendet, und das Problem des Neuzeichnens lässt sich leicht mit Standardmethoden lösen. Oder einfach durch Umschalten des Zeitrahmens.

Es ist also eine erfolglose Demonstration. Es ist, als ob ein statisches Bild in der Werbung eines Animationsstudios zu sehen wäre.

Verbessern Sie den Indikator ein wenig, damit er benutzerfreundlich ist.

 
Andrey Khatimlianskii:

Nun, dann ist es eine misslungene Demonstration. Als ob der Werbespot des Animationsstudios ein statisches Bild haben würde.

Ändern Sie den Indikator ein wenig, um ihn benutzerfreundlich zu machen.

Vielleicht haben Sie Recht. Ich werde es ändern.

 

Das Beispiel aus dem Artikel wurde ein wenig korrigiert.

Dateien:
testIGO_1.mq5  14 kb
 

Das ist großartig!

Ich hatte gerade ein Bedürfnis nach 3D-Modellierung.

Könnten Sie mir bitte sagen, wie ich das alles in MT4 einbauen kann?

Ich habe es aber verstanden. Der Clou der 3D-Modellierung ist die Verwendung der Trendlinie nach Winkel.