• Home
  • Le script
    • Ajouter une icône
    • Commenter une commande
    • Fenêtre Flottante
    • Liste Scripts Commandes
    • Palette de Scripts
    • Panneaux Etendus
    • Raccourci sur une commande
    • Simplifier un script
    • Polygones vers Nurbs
  • "Script en ligne"
    • Autres >
      • Bascules
      • Browser
      • Camera&TargetPoint to Clipboard
      • Cartouche
      • CTRL C CTRL V
      • CurveLength
      • CurveLengthBeingDrawn
      • Golden
      • MatchObjectName
      • Numéroter les Objets
      • Plan Aux
      • Points
      • Pouces en mm
      • Print Screen
      • PurgeLayer
      • SetObjectName
      • Styles >
        • AddStyle
        • EditStyle
        • Assign Styles to solids
        • RandomColor
        • Random Style Solid Color
        • CreateStyleFromObjectName
        • Make gradient Styles
      • TakeSnapshot
    • Déplacer la vue/Objet >
      • MoveTargetToObjectsV2
    • Sélection >
      • Sélection Alternée
      • SelectStyleV2 V3
      • SelectUnnamedObjectsV2
      • Selection Loop
      • Select by Length
      • Select Biggest / Smallest
      • RandomSelection
      • Naked edges
      • LastObjectsCreated
      • SetSelectedObjectToWireframe V2
      • SetSelectedObjectToWireframe & Lock V2
    • Affichage >
      • Filaire Ombré
      • Images d'Arrière-Plan
      • LightingOptions
      • Pers/Parallèle
      • RandomizeStyleColors
      • ViewStack
    • Cacher >
      • HideSeamEdge
      • HideToHidden
      • Isolate
      • Hide Controls & Grid & Axes
    • Vues >
      • Cycler les vues
      • Dimetric
      • Isometric
      • Perpective
      • Zoom 4 Vues
      • Position Caméra
  • Les Commandes
    • Fonctions >
      • Fonctions A - H >
        • Brides de Rives
        • Fonctions Cachées
        • BisectorLine
        • CenterAtOrigin PutOnGround
        • Chanfreins
        • Dégradés
        • Copier
        • Cotation Auto
        • Couper Miroir
        • DividingPlanes
        • Effacer les Congés
        • Eraser
        • Hachures
      • Fonctions I - Z >
        • Intersect2Circles
        • MoveSliceToPoint
        • OffsetMultiStep
        • QuickTrim
        • Randomize
        • Rebate
        • Rebuild Surface
        • ScaleIndividual
        • SelectIntersected
        • SketchCopy
        • Tournette
        • TrimStencil
    • Courbes >
      • AddCornersPoints PolyLignes
      • CCC
      • Close Curves
      • Conversion Courbe
      • Courbes en Tirets
      • Courbes en Cercles
      • Courbes par Lot
      • DelCorners
      • InsertCircles
      • LineWeb
      • MultiIso
      • MultiIso+
      • Ordre Courbes
      • Pts d'une courbe
      • Reconstruct Curves
      • RotateHistoryAray
      • ShrinkLines
      • UnwrapCurve
      • UVchanger-plane
    • Objets. >
      • Anneaux
      • Boulons Filetés
      • Centrer 1er Pointé
      • Distributions
      • Eclairage
      • Portes et Fenêtres
      • RotateObjects
      • Toroïdal Knots
      • Tubes
    • Scripts de Max Smirnov >
      • Scripts de Max Smirnov
      • Calculateur de Volume
      • Customiser l'Ui
      • Cycles pour Moi
      • Ecrous et Boulons
      • Cotations
      • Dispersions
      • Elephant Système Nodal
      • Engrenages
      • Fx Graph
      • Fx Graph 3D
      • Heightmap
      • Simulation Tissu
      • Subdivision
      • Bridge
    • 4 vues 2D
    • AssignName
    • AssignPresetName
    • BlendCap
    • FullScreen
    • Géométries par Bemfarmer
    • BemFarmer 2
    • Importer des MNT
    • Lignes d'Aide
    • Points XYZ
    • r2d3
    • Sauvegardes Multiples
    • ScaleArray
  • Gif Animés
    • Cadre de Manipulation >
      • Cadre de Manipulation01
      • Cadre de Manipulation 02
      • Cadre de Manipulation 03
      • Cadre de Manipulation 04
      • Cadre de Manipulation 05
    • Orientation >
      • Oriente 01
      • Oriente 02
      • Oriente 03
      • Oriente 04
      • Oriente 05
      • Oriente 06
      • Oriente 07
      • Oriente 08
      • Oriente 09
    • Creux >
      • Creux 01
      • Creux 02
      • Creux 03
    • Offset
    • Accroche à une surface
    • Snap sur alignement
    • Trame droite
    • Trame sur courbe
    • Arcs et cercles tangents
    • Image d'arrière Plan
    • Propriété d'Objets
    • Rotation
    • Tension automatique
  • Utilitaires
    • Utilitaires Divers >
      • Format OBJ en 3DM >
        • Instant Meshes
        • _importObj
        • obj23dm
      • Aile Naca
      • Algodoo
      • AutoHotPie
      • Companion
      • Console
      • CutList
      • DESIGN CONCEPT
      • Engrenages en bois
      • Kitbash
      • Mannequin
      • MGB (Interface)
      • MergeOBJ
      • Moi et Modo
      • Paint 3D
      • PalletteFm
      • Pont Moi Nvil KeyShot
      • Proflow
      • Raccourcis Pro
      • Rocket 3F
      • SpeedFlow
      • Somsky
      • Vectorisation
      • Vers ZBrush
      • Voronoi etc
      • ZSurf
    • Nouveautés V5
    • Nouveautés V4
    • V4 Quoi de neuf ?
    • V3 Quoi de neuf?
    • Nouveauté Béta V3 >
      • Enrobage d'objet V3
      • Enrobage d'un Tore V3
      • Twist V3
      • Isocurve V3
      • Découpe Iso V3
      • Extrusion V3
      • Nsided V3
    • Liste des mises à jour
  • Vidéos
    • Mini Vidéos
    • Inutilitaires >
      • Inutilitaire 1
      • Inutilitaire 2
      • Inutilitaire 3
      • Inutilitaire 4
    • Menu Oriente >
      • Oriente
      • Ligne-Ligne
      • Vue-Vue
      • Bonus
    • Deux Rails
    • Tubage Booléen
    • Tendre
    • LineWeb (toile d'araignée)
    • Texte + Booléen Intersection
    • Escalier hexagonal
    • Sélecteur
    • Déplacer des objets
    • Pivoter des objets
    • ShiftArray
    • ScriptArray
    • Les Maîtres
  • Tutos
    • Trucs & Astuces >
      • Trucs Astuces
      • Truc Astuces 2
    • 3D Primer >
      • 3D Primer 1
      • 3D Primer 2
      • 3D Primer 3
      • 3D Primer 4
      • 3D Primer 5
    • Les Objets >
      • Anneau Strié
      • Avion
      • Bague
      • Bateau Riva
      • Batteur d'oeufs
      • Boîte
      • Boîtier
      • Bouteille Cognac
      • Bouteille plastique
      • Bouteille de soda
      • Chaise d'école
      • Chaussure
      • Cordon
      • Détergent
      • Haut-parleur
      • Jante
      • Lunettes de Mauro
      • Plaque électrique
      • Pneus
      • Poêle en fonte
      • Pomme Douche
      • Radio
      • Rasoir
      • Voiture
    • Les Surfaces >
      • Surfaces
      • Surfaces 2
      • Surface de Gordon
      • Les objets de Zarkow
    • L'éclairage dans Moi
    • Raccords manuels
    • Les Raccords
    • La SubDivision
    • Le tuto de Mauro
    • Solides
    • Tourbillon
    • Tutos by Liminal
    • Vasarely
    • Fiat Abarth
    • Le Truck de ED
    • La voiture de Ed
    • La Vespa de Mauro
    • Les voitures de MacGreggor
    • La Voiture de Zarkow
  • Divers
    • PolyCAD >
      • PolyCAD
      • Charger PolyCAD Free
      • Courbes & Surfaces
      • X - Topologie
      • Utilisation d'Images
      • Transformer
      • Générateur de Coques
      • Nuages de Points
      • Sections
      • Intersection/Ajustement
      • IntelliHull
      • Scripter PolyCAD
      • Edition 3D
      • Contraintes
      • Exemple IntelliHull
      • Vidéos PolyCad
      • Aide - Divers PolyCAD
      • Holtrop
      • Format E57
      • Image Editeur
      • Hydro
      • Geometric Analysis
    • Free online >
      • Ai >
        • Ai 3D
        • Alpaca
        • BlueWillow
        • Blockade
        • CGDream
        • ClipDrop
        • Fusion Brain
        • Gaugan
        • KREA
        • Leonardo AI
        • LensGo
        • Nano Banana
        • Nolibox
        • Playground
        • Recraft
        • Scenario
        • SeaArt
        • Stable Diffusion
        • Stylar
        • VIZCOM
        • Wombo
      • 2D OnLine >
        • Desmos
        • Express - Canva
        • Effaceurs Arrière-Plan
        • Fractal Lab
        • Gravit Designer
        • Image En Large
        • Monster Mash
        • p5.Js Web Editor
        • Particle Lenia
        • Photopea
        • Pix2Pix
        • Piskel
        • Snap
        • Sumo Paint
        • Vervette
        • Vectr
        • WebbyPaint
      • 3D Online >
        • Cables
        • Feather 3D
        • Kinematic Simulator
        • Light Tracer
        • MotionGen
        • Objets 3D
        • ONSHAPE >
          • Onshape extrude
        • Origami Simulator
        • Sculpt GL
        • SketchUp
        • SPLINE
        • TinkerCad
        • Topotopo
        • Voronator
        • Voxelizer
        • Womp
    • Manuels >
      • Vectary. >
        • Vectary
        • Doc Vectary VF
      • DesignSpark Mechanical >
        • DesignSpark
        • DesignSpark 1
        • Video DesignSpark
      • Sauce Tomate (SU) >
        • 1001
        • Artisan: le Manuel
        • BoolTool 2
        • Doh
        • Flex - Series
        • Le Mètre à Ruban
        • LightUp >
          • Sur LightUp >
            • Au sujet de Lightup
            • Avis des Utilisateurs
            • Listes des mises à jours
          • LightUp Player >
            • Le Player
            • Le Web Player
            • Publier sur le Net
          • Tutos LightUp >
            • Eclairage IES
            • Lumière Volumétrique
            • Lumière Néon
            • Profondeur de Champ
            • Suppression des Lignes Cachées
            • Grilles de Lumières Paramétriques
            • Ombres sur Arrière-Plan
            • Réflexion
            • Eclairage Intérieur
          • Ressources
          • Exemples >
            • Interieur
          • LightUp 3.0 (6 pages)
          • LightUp Manuel 3.3 (77 pages)
          • LightUp 4.4 >
            • Eclairer Un Salon 1
            • Eclairer Un Salon 2
            • Eclairer un Salon 3
        • Medeek Construction
        • MSPhysics
        • PBR
        • PomPi
        • Podium >
          • Rendu Photoréaliste
          • Site Podium VF
        • Profil Builder 2
        • Samuel Tallet
        • Simfonia >
          • Déformations
          • Rotations 1
          • Tableur
          • Texte
          • Visibility
          • Discret
          • Table
        • SketchUV
        • SUbD
        • SU vers OpenSpace3D
        • Twilight Render V2
        • Meadow
        • Video01 Plug SU >
          • Video01 Plug SU
          • Video02 Plug SU
          • Video03 Plug SU
          • Video04 Plug SU
          • Video05 Plug SU
        • Vertex Tools: le Manuel
        • Viz pour SketchUp
        • Visualizer
      • GifCam
      • GAEA
      • Flowscape
      • Cv3D Nurbs free
      • Manuel 3DCoat V4 VF
      • GroBoto : Le Manuel etc
      • Monolith
      • SCULPTRIS
      • SimLab Composer 2016
      • Verve
      • VPaint
      • White Rabbit CAD
    • Div 3D - 2D >
      • 3DCoat Print free
      • Affinity
      • ArtForm
      • Clavicula
      • Dune 3D Solver
      • FlowScape.
      • Hexagon 2
      • Macad 3D
      • MagicaCSG
      • MathMod
      • Origami Robert Lang
      • pCon-planner
      • PearlTrees
      • Plasticity
      • PolyBrush
      • SDF Modeler
      • Shape
      • Shapr3D
      • SolveSpace
      • Spatch - Hamapatch
      • Tablettes Chocolat
      • TwinMotion
      • TopMod
      • TreeIt
    • Voxels... >
      • Goxel
      • MarkovJunior
      • MagicaVoxel
      • Qubicle Conctructor >
        • Qubicle 2.0
        • Qubicle
      • Export OBJ
      • Vengi
Moment Of Inspiration: Ze Zen Nurbs Modeleur !
Original by Metin Seven
Retour
La SDF (Signed Distance Fields) est une méthode de modélisation 3D volumétrique offrant une plus grande liberté créative que la modélisation polygonale ou solide.

La SDF s'impose comme une méthode de modélisation 3D flexible et puissante.
La SDF évolue dans le domaine de la géométrie solide constructive (CSG 3D), parfois aussi appelée FRep. Traditionnellement, la CSG est basée sur les NURBS et inclut des structures de surface restrictives, comme les patchs. Ces restrictions topologiques sont encore plus évidentes avec la modélisation polygonale et comportent des risques d'échec des booléens, des congés, des chanfreins, des problèmes de maillage/artefacts, etc.

Cependant, la SDF repose sur des fonctions de distance mathématiques, généralement représentées sous forme de volumes dans l'espace shader/texture 3D, grâce au ray-marching. Un paradigme 3D proche de  la SDF est celui des voxels, car les volumes SDF sont également visualisés à l'aide d'une grille 3D à résolution réglable. De plus, les metaballs sont essentiellement des volumes SDF maillés.

En résumé… Maillages polygonaux
Pour les maillages polygonaux, la surface est explicite : « Voici le polygone. » Vous ne disposez d’aucune information de distance (intérieure/extérieure), mais vous disposez de données telles que les normales du polygone pour déterminer les angles de la surface.

CAO/NURBS/solides
Les objets CAO 3D n’ont pas non plus de distance (intérieure/extérieure). Comme la SDF, la surface est implicite, mais inclut des courbes et des paramètres qui la définissent, ce qui est utile pour guider le maillage des polygones, mais cela se fait au prix d’une certaine liberté de modélisation.

SDF = Champ de distance signé (ou fonction)
En résumé, la réponse est : « À quelle distance suis-je d’une surface étant donné ces positions x, y, z ? » Mais elle n’indique pas la direction de la surface, seulement la distance d’un point à un autre (et si ce point est à l’intérieur ou à l’extérieur). La surface est implicite et peut être maillée à l’aide d’un algorithme d’approximation de surface tel que Marching Cubes, avec éventuellement des couleurs de sommets intégrées, si la coloration est présente.
  • Maillages polygonaux = surfaces manuelles.
  • CAO = surfaces procédurales (comme des graphiques vectoriels 3D, avec un lissage illimité jusqu'au maillage)
  • SDF = volumes procéduraux (texture 3D / espace de shader)

Le flux de travail de modélisation SDF peut être divisé en deux catégories principales :
  • Modélisation SDF à primitives dynamiques, similaire à la modélisation Metaball. Il s'agit d'un flux de travail entièrement flexible et non destructif, permettant de combiner librement différentes formes primitives (par exemple, un cube, une sphère, un cylindre, une capsule, etc.). Cette approche SDF est comparable à la modélisation NURBS / solides, mais toutes les interactions entre les formes sont en temps réel et restent entièrement personnalisables, comme les opérations booléennes, les fusions, la coloration et les ajustements de forme. De plus, les opérations booléennes, les fusions, les congés, etc., sont infaillibles, contrairement à la modélisation polygonale ou NURBS / solides.
  • Sculpture SDF, similaire à la sculpture voxel. Cette approche ne permet pas d'ajuster les primitives après les avoir combinées par une opération booléenne ou un mélange, mais elle permet de sculpter librement des formes, de manière similaire à la sculpture voxel de 3D-Coat, et comparable à la sculpture polygonale avec remaillage automatique des voxels ou génération de topologie dynamique.

Avantages du SDF par rapport aux NURBS et aux polygones
  • Aucun souci de topologie/structure de maillage…
        ─ Inutile de baser votre modèle sur des polygones quadruples ;
        ─ Pas de polygones étirés lors de la sculpture ;
        ─ Pas besoin de remaillage fréquent lors de la sculpture, ce qui entraîne une perte de détails ;
        ─ Pas de problèmes de topologie dynamique.
  • Booléens, mélanges, congés, chanfreins, coques, insertions et sorties en temps réel et sans faille (restant ajustables de manière non destructive dans un flux de travail SDF avec primitives dynamiques).
  • Les propriétés de forme restent ajustables de manière non destructive, mais uniquement dans l'approche avec primitives dynamiques. Fusion de formes et de couleurs en temps réel (restant ajustable de manière non destructive dans un flux de travail SDF à primitives dynamiques).
  • Certaines techniques nécessitent relativement peu de calculs supplémentaires, comme les tableaux et les nombreuses instances.

Inconvénients du SDF par rapport aux NURBS et aux polygones
  • Peu adapté aux objets monoblocs très détaillés, en raison de la haute résolution de grille requise.
  • Peu adapté aux objets comportant des parties fines et allongées avec des angles obliques, comme une tour radio, également en raison des limites de la méthode de grille.

Voici une vidéo explicative intéressante sur la technologie SDF :
​