Discussão do artigo "Modelagem 3D em MQL5" - página 3

 
Nikolai Semko:

A pergunta deste artigo é "Modelagem 3D em MQL5".
Concordo que essa implementação, com a ajuda de objetos (mais precisamente, segmentos de linha reta), tem algumas vantagens sobre a tela, se você quiser criar uma grade de superfície com o número de nós, digamos, de até 10.000 (100 x 100 células), mas, além disso, inclui freios terríveis e consumo de memória desproporcional, pelo menos, apenas nos nomes dos objetos. Não estou falando da ausência de linhas curvas, da possibilidade de gradiente de cor como nas linhas e preenchimentos. A principal vantagem é a vinculação estrita aos gráficos. É possível que a velocidade seja maior quando o tamanho da grade for inferior a 30*30 (por "olho") (~ 1000 nós). Talvez todas as vantagens terminem aqui. Você não precisa recalcular todos os pontos da tela em uma calculadora, a classe faz tudo isso para você. Essa beleza, que Anatoli Kazharski deu como exemplo, não pode ser alcançada por essa implementação de modelagem 3D. Mas se você fizer uma implementação para o kanvas e até mesmo aplicar a tecnologia OpenCL, ela será realista.

Você está cortando a pele de um urso não morto. Ainda não há modelagem. Mas haveria, a forma de exibição é uma questão pessoal de cada um.
 
Nikolai Semko:

... Você não calcula todos os pontos em uma calculadora na tela, a classe.... faz isso por você.

sem comentários
 

Gráficos vetoriais:

 

 

Por que a interatividade é implementada na metade do OnCalculate?

O indicador no fim de semana não reage de forma alguma às mudanças de objetos.

 
Andrey Khatimlianskii:

Por que a interatividade é implementada na metade do OnCalculate?

O indicador no fim de semana não reage de forma alguma às mudanças de objetos.

O exemplo no artigo é apenas uma demonstração do uso de classes de objetos 3D (nesse exemplo, é apenas um sistema de coordenadas). Os objetos gráficos 3D são usados diretamente e o problema de seu redesenho é facilmente resolvido por métodos padrão. Bem, ou simplesmente mudando o período de tempo.

 
Sergey Pavlov:

O exemplo do artigo é apenas uma demonstração do uso de classes de objetos 3D (nesse exemplo, é apenas um sistema de coordenadas). Os objetos gráficos de forma 3D são usados diretamente e o problema de seu redesenho é facilmente resolvido por métodos padrão. Ou simplesmente trocando o período de tempo.

Portanto, é uma demonstração malsucedida. É como se houvesse uma imagem estática em um comercial de um estúdio de animação.

Melhore um pouco o indicador para que ele seja fácil de usar.

 
Andrey Khatimlianskii:

Bem, então, é uma demonstração fracassada. Como se o comercial do estúdio de animação tivesse uma imagem estática.

Modifique um pouco o indicador para torná-lo fácil de usar.

Talvez você tenha razão. Vou corrigi-lo.

 

Corrigi um pouco o exemplo do artigo.

Arquivos anexados:
testIGO_1.mq5  14 kb
 

Isso é ótimo!

Eu só precisava de uma modelagem 3D.

Você poderia me dizer como parafusar tudo isso no MT4?

Mas eu consegui. O destaque da modelagem 3D é o uso da linha de tendência por ângulo.