7
votes

Afficher plusieurs parcelles 2D en 3D à l'aide de graphiques dans Mathematica?

Considérant les éléments suivants: xxx

Entrez la description de l'image ici xxx

Entrez la description de l'image ici

  • est-il possible que je trace le blues Disques "derrière" les rouges dans un 3 D Terrain?

    ci-dessous n'est pas ce dont j'ai besoin:

    Entrez la description de l'image ici


0 commentaires

3 Réponses :


10
votes

Comme ça? XXX

Entrez la description de l'image ici

beaucoup d'entre eux avec opacité .2: xxx

Entrez la description de l'image ici

et 400 Ne semblent pas être une grande difficulté à un problème en termes de vitesse (vous pouvez facilement modifier le code ci-dessus pour le voir).

EDIT: OK, juste pour être stupide, essayez ceci xxx

qui donne

 Entrez la description de l'image ici

(ou quelque chose comme ça), rotatif, mis à jour en temps réel, etc.


6 commentaires

@ACL, désolé, non j'avais cela, je veux vraiment un complot 3D :) Comment pourrais-je mieux exprimer ma question?


@ACL, oui, pensez-vous que cela pourrait gérer 400 d'entre eux :)?


@ACL! Je vous remercie ! Comment puis-je le faire transparent pour que nous ne voyions que les formes? Pourtant, si vous regardez un, vous ne pouvez pas voir l'autre derrière elle?


@ACL, tache sur! Génial, me donne beaucoup de choses à jouer!


@ACL C'est probablement un problème de pilote graphique, mais je ne reçois pas votre dernière figure de la même manière. Je reçois une tour avec quatre couches vides. Supprimer le Opacité \ [Rule] .2 PIÈCE Donne-moi les quatre niveaux de retour, mais ils sont non transparents. J'ai eu cette question auparavant avec les exemples de transparence dans la Texture Docs, mais après avoir mis à jour mes pilotes, ils ont travaillé. Je lesesse à nouveau, mais maintenant ils ne travaillent pas. C'est presque comme si mes pilotes ont été restaurés à leur état d'origine. Étrange...


@ACL, monsieur, je n'ai pas fait attention à votre dernier code, je pensais juste que c'était une photo. Je viens de passer 30 minutes à jouer avec ça. Merci beaucoup.



9
votes

Voir la solution présentée sur "Deuxième journée de jeu: amusant avec mathematica" ici: http://mathgis.blogspot.com/2009/02/howto-display-2d-plot-in-3d.html


0 commentaires

4
votes

Utilisation de textures transparentes pour rendre ces cercles en couches Comme ACL, c'est est une solution agréable, à moins que l'on ne veuille interagir avec l'objet 3D résultant. Le rendu des objets 3D contenant des éléments transparents est effectué dans un logiciel alors qu'il aurait été fait dans Matériel :

Le rendu 3D utilise deux différents méthodes de tri des polygones. Pour scènes graphiques qui incluent non Transparence, un matériel accéléré Le tampon de profondeur est utilisé. Sinon, le Renderer utilise une partition d'espace binaire arbre à scinder et trier les polygones de tout point de vue. L'arbre BSP est plus lent créer et n'est pas matériel accéléré, mais il fournit le plus Capacité générale de supporter des polygones.

sur mon ordinateur portable, l'interaction avec des graphiques 3D est incroyablement lente dès que les objets transparents commencent à apparaître.

La solution serait d'utiliser des disques 3D au lieu d'avions semi-transparents avec des disques 2D avec des disques 2D en eux. Puisque MMA n'a pas de disquette 3D S ou Cercle S Si vous voulez faire quelque chose comme ça, vous devez rouler le vôtre. Une version à îs nue serait quelque chose comme: xxx

Vos couches seraient alors générées comme suit: xxx

< img src = "https://i.stack.imgur.com/ohlvs.png" alt = "Entrez la description de l'image ici">


8 commentaires

Ah, mais mes polygones ont mon visage sur eux!


@Acl ouais, j'ai aussi essayé votre code. Donne des portraits criminels plutôt méconnaissables. Juste génial pour les avatars. (Portez-vous des chandails de turtleneck et une barbe, BTW?)


En tout cas, vous avez raison, opacité fait des choses ralentis même sur mon MacBook avec sa carte graphique pathétique.


(sur le tour de turtleneck et la barbe, j'ai remarqué que aussi; jamais même touché un tour de turtleneck et rasé la barbe quand j'ai fini mon doctorat en 2005 ...)


@ACL J'en ai eu une année avant que j'ai terminé mon doctorat. Fait une merveille ce que les autres gars ici (n'ont pas vu beaucoup de gals autour).


@sjoerd Bien sûr, lorsque vous avez votre doctorat, je venais de commencer l'école :) BTW J'étais à ITF Utrecht pendant 2 ans (à gauche l'année dernière). drôle, non?


@Sjoerd, merci beaucoup! En fait, je suis venu faire cela hier soir mais je ne pouvais pas comprendre comment faire des disques!


+1 J'aime le look de celui-ci le mieux, et cela fonctionne même sur la version 7!