Geometric-Modeling

所属分类:图形图象
开发工具:C#
文件大小:829KB
下载次数:0
上传日期:2022-07-05 15:20:27
上 传 者sh-1993
说明:  插图de quelques Principles Fodammentaux de la modélisation 3D。计算距离交集中心距离...
(Illustration de quelques principes fondammentaux de la modélisation 3D. Calculs de distances / Intersections entre diverses formes / Algorithme de Catmull-Clark)

文件列表:
.vsconfig (101, 2022-07-05)
Assets (0, 2022-07-05)
Assets\Scenes.meta (172, 2022-07-05)
Assets\Scenes (0, 2022-07-05)
Assets\Scenes\MainScene.unity (19383, 2022-07-05)
Assets\Scenes\MainScene.unity.meta (155, 2022-07-05)
Assets\Scripts.meta (172, 2022-07-05)
Assets\Scripts (0, 2022-07-05)
Assets\Scripts\Editor.meta (172, 2022-07-05)
Assets\Scripts\Editor (0, 2022-07-05)
Assets\Scripts\Editor\MeshSaverEditor.cs (1135, 2022-07-05)
Assets\Scripts\Editor\MeshSaverEditor.cs.meta (243, 2022-07-05)
Assets\Scripts\Forms.meta (172, 2022-07-05)
Assets\Scripts\Forms (0, 2022-07-05)
Assets\Scripts\Forms\Cylinder.cs (1148, 2022-07-05)
Assets\Scripts\Forms\Cylinder.cs.meta (243, 2022-07-05)
Assets\Scripts\Forms\Line.cs (762, 2022-07-05)
Assets\Scripts\Forms\Line.cs.meta (243, 2022-07-05)
Assets\Scripts\Forms\Plane.cs (2071, 2022-07-05)
Assets\Scripts\Forms\Plane.cs.meta (243, 2022-07-05)
Assets\Scripts\Forms\Segment.cs (828, 2022-07-05)
Assets\Scripts\Forms\Segment.cs.meta (243, 2022-07-05)
Assets\Scripts\Forms\Sphere.cs (801, 2022-07-05)
Assets\Scripts\Forms\Sphere.cs.meta (243, 2022-07-05)
Assets\Scripts\Managers.meta (172, 2022-07-05)
Assets\Scripts\Managers (0, 2022-07-05)
Assets\Scripts\Managers\CatmullClark.cs (19092, 2022-07-05)
Assets\Scripts\Managers\CatmullClark.cs.meta (243, 2022-07-05)
Assets\Scripts\Managers\Geometry.cs (7202, 2022-07-05)
Assets\Scripts\Managers\Geometry.cs.meta (243, 2022-07-05)
Assets\Scripts\Managers\Intersection.cs (5708, 2022-07-05)
Assets\Scripts\Managers\Intersection.cs.meta (243, 2022-07-05)
Assets\Scripts\Managers\MeshDisplayInfo.cs (5608, 2022-07-05)
Assets\Scripts\Managers\MeshDisplayInfo.cs.meta (243, 2022-07-05)
Assets\Scripts\Managers\MeshManager.cs (21545, 2022-07-05)
Assets\Scripts\Managers\MeshManager.cs.meta (243, 2022-07-05)
Assets\Scripts\Meshes.meta (172, 2022-07-05)
Assets\Scripts\Meshes (0, 2022-07-05)
... ...

# Representations geometriques et subdivision de Mesh ## Equipe Lors de notre 4eme d'etudes a l'ecole d'ingenieurs ESIEE Paris, nous avons realise un project de modelisation 3D. La composition de l'equipe est la suivante : > Ewen BOUQUET ; > Fabien COURTOIS ; > Victor HUGER ; ## Contenu du projet Notre projet comprend une unique scene, nommee "MainScene", qui contient l'ensemble des fonctionnalites developpees. Les fonctionnalites sont les suivantes : - Calcul de la distance d’un point a une droite ; - Calcul de la distance d’un point a un plan ; - Intersection entre un segment et un plan (plan infini) ; - Intersection entre un segment et une sphere ; - Intersection entre un segment et un cylindre (cylindre infini) ; - Implementation de l’algorithme de subdivision de surface de Catmull-Clark ; Lorsqu'on lance le projet Unity, la camera est par defaut centree sur le resultat des divisions de Mesh via l'algorithme de Catmull-Clark. Il faut ainsi dezoomer et se deplacer sur la droite (dans la meme scene) afin de pouvoir visualiser les intersections entre les formes (immobiles) et le segment (mobile). ## Intersections L'intersection entre le segment et le plan infini est visible dans la scene lorsque le plan devient rouge et qu'une petite sphere verte apparait a l'endroit ou le segment coupe le plan. Notre implementation du plan possede une limitation, il n'est visible que d'un cote. Il faut donc faire attention a l'endroit depuis lequel on observe cette intersection. Les deux autres intersections (segment-sphere et segment-cylindre) sont construites de la meme maniere. ## Catmull-Clark L'implementation de l’algorithme de subdivision de surface de Catmull-Clark est illustree a l'aide de deux formes, un cube et un prisme droit. Pour choisir la forme a afficher, il faut aller dans l'onglet "Hierarchy" et selectionner l'objet MeshManager auquel est rattache le script Mesh Manager. Depuis l'inspecteur on peut choisir la forme souhaitee, "Cube" ou "Straight Prism". D'autres parametres du script peuvent egalement etre modifies, notamment "Subdivision Nb" pour definir nombre de subdivision. Cependant, il faut relancer la simulation (le programme) pour que les changements soient effectifs. En effet, aucune modification pendant le play mode n'est possible. Dans le dossier "Screenshots" qui se trouve a la racine du projet, nous avons mis des captures d'ecran pour illustrer les differentes fonctionnalites implementees. ## Bugs L'unique bug que nous avons a rapporter est la presence de trous dans les formes lorsque la subdivision de surface de Catmull-Clark est executee plus de trois fois. ## Travail en equipe Pour mener a bien ce projet, nous avons decide de travailler le plus possible ensemble. Ewen et Fabien se sont plus concentres sur le code, tandis que Victor s'est plus penche sur la partie mathematique des implementations. Cependant, nous tous touche a tout dans le projet, et nous sommes beaucoup entraides, afin que chacun puisse progresser sur les domaines lies au projet.

近期下载者

相关文件


收藏者