Rendre un objet "plein"
Rendre un objet "plein"
Bonjour à tous,
Je débute en 3D et donc sur Unity. J'ai besoin d'un outil pour faire des plans de coupe, ce que j'ai trouvé auprès de cet asset : https://assetstore.unity.com/packages/t ... mate-16609
C'est presque parfait.
Le problème c'est que comme mon objet est vide à l'intérieur, lorsque je coupe, je ne me retrouve pas avec un solide mais avec un objet creux (il s'agit d'un cylindre).
J'aimerais savoir comment rendre ce cylindre plein de matière en quelque sorte pour avoir réellement la sensation d'un volume coupé.
J'espère que quelqu'un a une réponse simple à cette problématique...
Vous remerciant par avance
Linaë
Je débute en 3D et donc sur Unity. J'ai besoin d'un outil pour faire des plans de coupe, ce que j'ai trouvé auprès de cet asset : https://assetstore.unity.com/packages/t ... mate-16609
C'est presque parfait.
Le problème c'est que comme mon objet est vide à l'intérieur, lorsque je coupe, je ne me retrouve pas avec un solide mais avec un objet creux (il s'agit d'un cylindre).
J'aimerais savoir comment rendre ce cylindre plein de matière en quelque sorte pour avoir réellement la sensation d'un volume coupé.
J'espère que quelqu'un a une réponse simple à cette problématique...
Vous remerciant par avance
Linaë
- boubouk50
- ModoGenereux
- Messages : 6214
- Inscription : 28 Avr 2014 11:57
- Localisation : Saint-Didier-en-Bresse (71)
Re: Rendre un objet "plein"
Argh, non.
C'est difficile de remplir puisqu'il n'y a aucune information.
Heureusement pour toi, des gens ce sont déjà creusés la tête pour répondre à ce besoin, mais je ne sais pas si ça s'adapte pour tous les objets, pour un cylindre, ça devrait le faire je suppose.
J'essaie de te retrouver ça.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation
Re: Rendre un objet "plein"
Hello,
Je ne sais pas si Boubouk est retombé sur le lien qu'il avait à l'esprit, mais celui-ci pourrait convenir.
Le dernier shader listé en bas de sujet fonctionne bien
Je ne sais pas si Boubouk est retombé sur le lien qu'il avait à l'esprit, mais celui-ci pourrait convenir.
Le dernier shader listé en bas de sujet fonctionne bien
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ
- boubouk50
- ModoGenereux
- Messages : 6214
- Inscription : 28 Avr 2014 11:57
- Localisation : Saint-Didier-en-Bresse (71)
Re: Rendre un objet "plein"
Je recherchais la même chose, Fab est venu à mon secours:
https://github.com/Dandarawy/Unity3DCrossSectionShader
https://github.com/Dandarawy/Unity3DCrossSectionShader
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation
Re: Rendre un objet "plein"
Salut,
Merci ! Je ne sais pas si j'ai pris "le bon" mais le TheCrossSectionProject fait bien ce dont j'avais besoin, ouf !
Si je peux abuser encore un peu de votre temps précieux, le but final étant d'obtenir l'intersection en 2D (en l'occurrence un cercle), ce serait magique si vous aviez une idée de comment l'obtenir.
Je précise qu'une simple vue de dessus ne conviendra pas car mes formes étant inclinées verticalement, le rendu serait faussé, il me faudrait vraiment uniquement l'intersection.
J'imagine que cela doit être possible, j'imagine que c'est un peu comme faire un plan du sol dans un jeu vidéo...
Merci pour votre temps en tout cas.
Merci ! Je ne sais pas si j'ai pris "le bon" mais le TheCrossSectionProject fait bien ce dont j'avais besoin, ouf !
Si je peux abuser encore un peu de votre temps précieux, le but final étant d'obtenir l'intersection en 2D (en l'occurrence un cercle), ce serait magique si vous aviez une idée de comment l'obtenir.
Je précise qu'une simple vue de dessus ne conviendra pas car mes formes étant inclinées verticalement, le rendu serait faussé, il me faudrait vraiment uniquement l'intersection.
J'imagine que cela doit être possible, j'imagine que c'est un peu comme faire un plan du sol dans un jeu vidéo...
Merci pour votre temps en tout cas.
Re: Rendre un objet "plein"
Malheureusement, la solution proposée est un shader, donc uniquement quelque chose qui se passe à l'affichage, dans le GPU de ta carte graphique...
Tu ne pourras donc pas récupérer la moindre info pertinente pour ce que tu veux faire.
Là il te faudrait une librairie pour gérer des intersections de meshes, des opérations booléennes, CSG, etc ... et c'est beaucoup plus compliqué
Mais des gens ont déjà fait le taf : http://meshmaker.com/boolean-ops/
Tu ne pourras donc pas récupérer la moindre info pertinente pour ce que tu veux faire.
Là il te faudrait une librairie pour gérer des intersections de meshes, des opérations booléennes, CSG, etc ... et c'est beaucoup plus compliqué
Mais des gens ont déjà fait le taf : http://meshmaker.com/boolean-ops/
Re: Rendre un objet "plein"
Fiouh, je suis en train d'essayer les assets un à un et il y a toujours quelque chose qui fonctionne mal
J'installe une version non alpha de Unity et je réessaye parce que j'ai une tonne d'erreurs de compilation.
CSG a l'air d'être pas mal, à voir si je peux le faire fonctionner in game et non uniquement dans l'Editor !
Merci
J'installe une version non alpha de Unity et je réessaye parce que j'ai une tonne d'erreurs de compilation.
CSG a l'air d'être pas mal, à voir si je peux le faire fonctionner in game et non uniquement dans l'Editor !
Merci
Re: Rendre un objet "plein"
oui.... ça risque d'être compliqué...
Bon sinon, tu veux faire quoi exactement avec ça ? Si ça se trouve il y a une solution plus simple à utiliser. Peux-tu décrire le contexte exact ?
Bon sinon, tu veux faire quoi exactement avec ça ? Si ça se trouve il y a une solution plus simple à utiliser. Peux-tu décrire le contexte exact ?
Re: Rendre un objet "plein"
Bien sûr.
Il s'agit d'un projet de logiciel pour observer l'intersection des plusieurs objets (proches de cylindres) avec un plan de coupe.
Donc pour une ou plusieurs hauteurs données (il faudrait une sorte de slider pour gérer la hauteur de coupe), on aimerait avoir l'intersection à plat, en 2D dans une petite fenêtre sur le côté.
C'est tout bête mais bon en tant que débutante et non développeuse par dessus le marché, je me casse les dents.
Il s'agit d'un projet de logiciel pour observer l'intersection des plusieurs objets (proches de cylindres) avec un plan de coupe.
Donc pour une ou plusieurs hauteurs données (il faudrait une sorte de slider pour gérer la hauteur de coupe), on aimerait avoir l'intersection à plat, en 2D dans une petite fenêtre sur le côté.
C'est tout bête mais bon en tant que débutante et non développeuse par dessus le marché, je me casse les dents.
Re: Rendre un objet "plein"
Ok
Alors dans ce cas, tu peux continuer avec juste le shader proposé précédemment.
Pour avoir ta vue à part, tu peux utiliser une seconde caméra, en projection orthographique, qui filmera tes objets en vue de dessus.
Alors dans ce cas, tu peux continuer avec juste le shader proposé précédemment.
Pour avoir ta vue à part, tu peux utiliser une seconde caméra, en projection orthographique, qui filmera tes objets en vue de dessus.