La tela è forte! - pagina 93

 
Nikolai Semko #:

Andrei, vuoi solo ottenere un'immagine o vuoi ottenere un'immagine di MQL5?
Posso visualizzarlo facilmente, ma ci sono strumenti più avanzati per la visualizzazione.
Per esempio, ecco la tua formula come appare su questa risorsa:
https://www.desmos.com/3d/887356da26.

oops, ho commesso un errore nella formula
Ecco la formula corretta:
https://www.desmos.com/3d/b06327c043

 
Andrey Dik #:
Non sono sicuro di come farlo, ma la formula della superficie è come questa:

L'immagine è simile in MQL5

scala diversa:


La frequenza e la dimensione dei punti possono essere modificate nei parametri di input.

Non ho alcun ritardo anche con una matrice di punti di 500x500 (250 000 punti).

La mia opinione personale è che disegnare superfici con punti invece che con linee e triangoli ha i suoi vantaggi. Ad esempio la trasparenza e le prestazioni migliori. Inoltre è possibile costruire nuvole invece di superfici.

File:
iCanvas_CB.mqh  71 kb
SurfaceDik.mq5  14 kb
 

può essere disegnata con una mappa di calore in base ad alcune coordinate.


File:
SurfaceDik.mq5  15 kb
 
Andrey Dik #:

Ho bisogno di disegnare punti su una superficie quando ottimizzo una funzione di test, ma non riesco a capire come farlo.

Dovrebbe essere qualcosa di simile:

per quanto riguarda la domanda sulla possibilità di disegnare sulla superficie, non c'è alcun problema.
Aggiungere 5 righe di codice e il gioco è fatto:


File:
SurfaceDik.mq5  15 kb
 
Fantastico!!! Grazie per l'aiuto con gli esempi!
 
Nikolai Semko #:

Per quanto riguarda la questione della possibilità di disegnare sulla superficie, non c'è alcun problema.
Aggiungete 5 righe di codice e il gioco è fatto:

"Disegnare" - Intendevo dire che, costruendo programmaticamente dei punti sulla superficie, i punti dovranno "correre" sulla superficie.

Ma anche la possibilità di disegnare a mano è un'ottima caratteristica.

 
Andrey Dik #:

"Disegnare": intendevo dire che, tracciando programmaticamente i punti sulla superficie, i punti devono "scorrere" sulla superficie.

Sarebbe interessante vedere i percorsi di convergenza in 3D.

 
fxsaber #:

Sarebbe interessante vedere i percorsi di convergenza sul 3D.

Sì, per questo.
 
fxsaber #:

Sarebbe interessante vedere i percorsi di convergenza in 3D.

Sì, il moto browniano è affascinante ;)
 
Andrey Dik #:

"Disegnare": intendevo dire che, tracciando programmaticamente i punti sulla superficie, i punti devono "scorrere" sulla superficie.

Ma anche la possibilità di disegnare a mano è un'ottima caratteristica.

Si può fare allo stesso modo quando c'è un array di bool della stessa dimensione. Oppure, se non ci sono troppi punti di corsa, creare un array (con dimensione pari al numero di punti di corsa) degli indici dell'array principale di punti 3d, il cui indice è y*side_size+x