romcenci / DynamicSimulator

A tool to assist in the visualization of simulations and dynamics of physical systems, in 1 and 2 dimensions.
Other
0 stars 0 forks source link

Modo de vetores #11

Open romcenci opened 6 years ago

romcenci commented 6 years ago

Implementar modo com vetores para o projeto do Marcelo.

Leo-Souto commented 6 years ago

adicionei anti aliasing, mas não sei se tá funcionando pq meu hardware não é muito novo. Vou trabalhar na ponta das arrows agora.

romcenci commented 6 years ago

Conseguiu fazer as arrows, @Leo-Souto? Dai posso colocar zoom no modo e fechamos o issue, certo? Pra mim ta dando uns problemas de compilação:

ex5_heisenberg.c:36:16: error: initializer element is not constant
 double lambda= 1./(1+alfa*alfa);
                ^~
ex5_heisenberg.c:38:14: error: initializer element is not constant
 double lex = 2*A/(mu*V*Ms*Ms);
              ^

Sabe o que pode ser?

Leo-Souto commented 6 years ago

Não tive tempo, fiquei tentando ajeitar o multisampling. Falta a cabeça delas. Pra resolver esse problema tem que compilar com o g++.

romcenci commented 6 years ago

Já tem alguma idéia de como fazer as cabeças, @Leo-Souto ? @celofsco , o código que eu tava falando tá aqui: https://github.com/romcenci/DynamicSimulator/blob/9bfc6573535208112a92a59a13eaad5575d125a7/codes/modes.c#L128-L157

Leo-Souto commented 6 years ago

Tenho, talvez faça à tarde.

celofsco commented 6 years ago

Achei nesse site alguma coisa que tavez ajude.... como não tenho as manhas dessas coisas, passo pra vocês, vai que funciona.

Abraços

https://www.opengl.org/discussion_boards/showthread.php/182572-FYI-C-code-for-drawing-a-line-3D-arrow-head

2018-08-28 13:51 GMT-03:00 romcenci notifications@github.com:

Acho que ta bugado, não consegui rodar.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/romcenci/DynamicSimulator/issues/11#issuecomment-416660146, or mute the thread https://github.com/notifications/unsubscribe-auth/AkySodfj27Gh25tZHKUwknRI8NQ0Q7pEks5uVXUYgaJpZM4V5iat .

romcenci commented 6 years ago

Cara, quando eu rodo aqui da problema de memória, não sei pq.

romcenci commented 6 years ago

Eu to tentando aqui fazer algo assim:

void DrawArrow(Vertex v1, Vertex v2, GLfloat width){
  int i;
  double th=atan2((v2.y-v1.y),(v2.x-v1.x));
  double R=pow(v2.y-v1.y,2)+pow(v2.x-v1.x,2);

  glPushMatrix();
  glRotatef(th/M_PI*180, 0.0, 0.0, 1.0f);

  glBegin(GL_LINES);
  glVertex2d(0,0);
  glVertex2d(0.8*R,0);
  glEnd();

  glBegin(GL_POLYGON);
  glVertex2d(0.8*R,-0.1*R);
  glVertex2d(R,0);
  glVertex2d(0.8*R,0.1*R);
  glEnd();
  glPopMatrix();
}

Mas não sei pq não ta dando certo chamar isso no código do ex5, quando eu coloco dois ponto quaisquer ele até desenha o vetorzinho, mas não ta desenhando todos os vetorzinho no modo.

romcenci commented 6 years ago

Consegui fazer progressos, não sei ainda o quanto a projeção ta boa, pq só desenhei um triângulo em cima da linha kkkk. Da pra ajustar o tamanho relativo da cabeça na função que desenhei ela: https://github.com/romcenci/DynamicSimulator/blob/4bcea0759f10fcef23a04ab46e93f4bc97f8c083/codes/draws.c#L34-L57 Temos que ver depois pra mexer essa camera ai, olhar de outros ângulos, dai fica massa.

Leo-Souto commented 6 years ago

cara, eu consegui fazer aqui, acabei resolvendo o conflito, não vi que vc estava mexendo. mas assim, é só no plano ainda.

https://github.com/romcenci/DynamicSimulator/commit/89df87666300010f8051cce7fbba24ac373ac736

romcenci commented 6 years ago

Fechamos?

celofsco commented 6 years ago

Sim.

Em ter, 4 de set de 2018 19:40, romcenci notifications@github.com escreveu:

Fechamos?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/romcenci/DynamicSimulator/issues/11#issuecomment-418540843, or mute the thread https://github.com/notifications/unsubscribe-auth/AkySoZoPS2oV6y-gKr1r9H_ypfbhIOcvks5uXwF0gaJpZM4V5iat .

Leo-Souto commented 6 years ago

Nicolao falou de, para sistemas grandes, usar 2 mapas de cores pra representar os vetores. 1 cor para o ângulo no plano xy, uma cor para o eixo z. Agora que a escala de cores está bem definida, podemos pensar nisso.