2016-02-02 1 views
2

Est-il actuellement possible d'afficher l'intersection d'un maillage et un plan comme ci-dessous dans THREEJS:intersection maillage arbitraire avec le plan (en THREEJS)

Affichage dans l'intersection des mailles rouge, vert, jaune avec un plan de retour avec une texture dessus.

enter image description here

Dans le cas contraire, ce qui serait la meilleure approche est:

  • calculer une « géométrie de ligne » à l'intersection du maillage et le plan en JavaScript, Renderer il
  • appliquer un matériau de shader personnalisé au maillage (avec les paramètres du plan comme un uniforme) qui ne colore un pixel que si le triangle actuel croise le plan

Pour l'option # 2 existe-t-il déjà des démos en ligne de ces shaders?

Merci,

Nicolas

Répondre

0

AMI supporte maintenant le (https://fnndsc.github.io/ami/#viewers_quadview)

Les étapes sont les suivantes:

  1. affichage intersection entre une maille et un plan

  2. Post-traiter l'intersection à d jouez les contours.

Il existe différentes techniques pour afficher l'intersection de maille/avion:

  1. avec un tampon de stencil (https://github.com/daign/clipping-with-caps)

  2. Lecture de l'opacité de maille (https://github.com/FNNDSC/ami/tree/dev/examples/viewers_quadview)

Toutes ces techniques sont exp de calcul S'en tenir à cela nécessite 3 rends pour afficher les contours de 1 maille et il peut y avoir une meilleure approche mais je ne sais pas quelle serait la meilleure alternative.

HTH