A VTK-focused unstructured mesh manipulation mini-app
bfovet / minimesh Goto Github PK
View Code? Open in Web Editor NEWTP Visualisation et approches in-situ @ CISD ENSEIRB-MATMECA
TP Visualisation et approches in-situ @ CISD ENSEIRB-MATMECA
vtkAppendFilter
vtkTransformFilter
et vtkTransform
vtkMeshQuality
et VTK_QUALITY_SHAPE_AND_SIZE
Selon le type que vous allez choisir de retourner depuis OptionsParser::parse
(c'est-à-dire la struct Params
, un pointeur sur la struct Params
ou même un pointeur intelligent...), il vous faudra instancier dans chaque condition le type adéquat.
Par ex., j'ai choisi de retourner un shared_ptr
de Params
, dans la condition où la transformation est une fusion de maillage :
std::shared_ptr<MergeParams> merge_params = std::make_shared<MergeParams>();
merge_params->transform_type = TransformType::MERGE;
// TODO: remplir merge_params avec les autres options
return merge_params
Maintenant, dans le main
, il va falloir que je récupère soit MergeParams
, soit TranslateParams
; or je renvoie de OptionsParser::parse
un std::shared_ptr. D'où la conversion avec un dynamic_pointer_cast
. C'est aussi faisable avec un pointeur classique ou sans pointeur du tout, cherchez "c++ cast base class to derived class" sur internet...
// Dans la condition où command == "--transform"
auto op = std::make_shared<OptionsParser>(file_name);
auto params = op->parse();
// Si params->transform_type est du type MERGE
std::shared_ptr<MergeParams> mp = std::dynamic_pointer_cast<MergeParams>(params);
Bonjour,
Etant arrivés en retard lors de la dernière séance moi et mon collègue, nous avions demandé aux autres élèves si le rendu pouvait être fait par binôme et on nous l'a confirmé. Cependant, nous venant de savoir que les noms des groupes ont été marqués sur une feuille de papier. Je vous envois alors ce message pour vous donner les deux membres de notre équipe: Mohammed-Adnane EL MANSOURI et Ayoub YESSARI.
En attente d'une réponse de votre part.
Cordialement,
Bonjour,
à propos du rendu sur l'astéroïde. Doit on faire le travail sur Visit ou sur Paraview ?
Les binômes sont ils bien accepté ?
D'avance merci,
Tanguy Cazalets
Remplacer set(VTK_DIR "${VTK_INSTALL_DIR}/lib/cmake/vtk-8.2")
par set(VTK_DIR "/opt/vtk/8.2.0/lib64/cmake/vtk-8.2")
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.