• 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
      • Plan Aux
      • Points
      • 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 >
      • SelectStyleV2 V3
      • SelectUnnamedObjectsV2
      • Selection Loop
      • Select by Length
      • Select Biggest / Smallest
      • RandomSelection
      • Naked edges
      • LastObjectsCreated
      • SetSelectedObjectToWireframe V2
      • SetSelectedObjectToWireframe & Lock V2
    • Affichage >
      • Filaire Ombré
      • 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 Cachées
      • BisectorLine
      • CenterAtOrigin PutOnGround
      • Chanfreins
      • Dégradés
      • Copier
      • DividingPlanes
      • Effacer les Congés
      • Eraser
      • Hachures
      • Intersect2Circles
      • MoveSliceToPoint
      • OffsetMultiStep
      • QuickTrim
      • Randomize
      • ScaleIndividual
      • SelectIntersected
      • Tournette
      • TrimStencil
    • Courbes >
      • CCC
      • Close Curves
      • Conversion Courbe
      • 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. >
      • Distributions
      • Anneaux
      • Boulons Filetés
      • 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
    • 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
    • Nouveautés V5
    • Nouveautés V4
    • V4 Quoi de neuf ?
    • V3 Quoi de neuf?
    • Liste des mises à jour
    • Aile Naca
    • Companion
    • Console
    • CutList
    • DESIGN CONCEPT
    • Engrenages en bois
    • Format OBJ en 3DM >
      • Instant Meshes
      • _importObj
      • obj23dm
    • Kitbash
    • Mannequin
    • MGB (Interface)
    • MergeOBJ
    • Moi et Modo
    • Paint 3D
    • Pont Moi Nvil KeyShot
    • Proflow
    • Raccourcis Pro
    • Rocket 3F
    • SpeedFlow
    • Somsky
    • Vectorisation
    • Vers ZBrush
    • ZSurf
  • Vidéos
    • Mini Vidéos
    • 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
    • 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
    • Free online >
      • BlockBench
      • Cables
      • Effaceurs Arrière-Plan
      • Fractal Lab
      • Gaugan
      • Gravit Designer
      • Kinematic Simulator
      • Light Tracer
      • Image En Large
      • Monster Mash
      • Objets 3D
      • Origami Simulator
      • ONSHAPE >
        • Onshape extrude
      • p5.Js Web Editor
      • Pix2Pix
      • Piskel
      • Sculpt GL
      • Shapr3D
      • SketchUp
      • Snap
      • SPLINE
      • Stable Diffusion
      • Sumo Paint
      • TinkerCad
      • Topotopo
      • Vectary. >
        • Vectary
        • Doc Vectary VF
      • Vectr
      • Vervette
      • Voronator
      • Voxelizer
      • Wombo
      • Womp
    • Manuels >
      • 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 1.0 (31 pages)
          • 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
        • 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
      • ArtForm
      • Cv3D Nurbs free
      • Flowscape
      • GAEA
      • GifCam
      • GroBoto : Le Manuel etc
      • Manuel 3DCoat V4 VF
      • Monolith
      • SCULPTRIS
      • SimLab Composer 2016
      • VPaint
      • White Rabbit CAD
    • DesignSpark Mechanical >
      • DesignSpark
      • DesignSpark 1
      • Video DesignSpark
    • 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
    • Qubicle Conctructor >
      • Qubicle 2.0
      • Qubicle
      • Export OBJ
    • 3DCoat Print free
    • Clavicula
    • FlowScape.
    • Goxel
    • MagicaCSG
    • MagicaVoxel
    • MarkovJunior
    • Meadow
    • Origami Robert Lang
    • pCon-planner
    • Pearltrees
    • Plasticity
    • PolyBrush
    • Shape
    • SolveSpace
    • Tablettes Chocolat
    • TwinMotion
    • TreeIt
    • Verve
    • Vengi
Moment Of Inspiration: Ze Zen Nurbs Modeleur !
By KChapelier : Automate cellulaire de Shaders Voxels  Original                   Retour Page MagicaVoxel VF
Photo
Installation et mise à jour

Avec npm faire :

npm install cell-automata-voxel-shader -g
Usage
cavoxelshader rule outOfBoundValue

Retourne le code du shader à stdout.

cavoxelshader info [filename]
​

Extrait les détails d'un fichier généré donné (règle, outOfBoundValue et version) vers stdout.

Lorsqu'il est utilisé sans nom de fichier, listera tous les fichiers du répertoire courant avec leurs détails à stdout.
Exemples
cavoxelshader "E 4..6 / 6 von-neumann" 0 > erode.txt
​Ici "E 4..6 / 6 von-neumann" est la règle et 0 est la valeur non liée.
Usage Général
​Dans votre console / terminal, allez dans le dossier shader de votre MagicaVoxel install et exécutez cavoxelshader "E 4..6 / 6 von-neumann" 0 > erode.txt. Ceci créera un fichier appelé erode.txt contenant le shader voxel.

Puis dans MagicaVoxel, chargez un modèle (par exemple monu1 ou monu9) et exécutez xs erode dans sa console pour l'exécuter une fois. Vous pouvez aussi exécuter xs -n 5 erode, l'exécuter 5 fois, etc.
Règle ?

La règle décrit la formule appliquée à chaque cellule pour mettre à jour son état.

Il est recommandé d'utiliser le format de règle personnalisé "Extended". La commande accepte de nombreux autres formats de règles (Life S/B, Generations S/B/C, Vote for Life, Cyclic R/T/C/N, LUKY et NLUKY) mais ils ont été initialement conçus pour la 2D, la plupart ne permettant que des valeurs jusqu'à 9.
 
Le format d'une règle étendue valide est le suivant :

E Valeurs de survie / Valeurs de naissance Valeurs de voisinage Valeurs de voisinageType de quartier

La valeurSurvie définit le nombre de voisins vivants nécessaires à la survie d'une cellule (rester à son état vivant actuel).

Les Valeurs de Naissance définissent le nombre de voisins vivants nécessaires à la naissance d'une cellule (passage de l'état mort à l'état vivant). Ce sont deux listes de nombres séparés par des virgules (ce qui permet d'avoir un nombre > 9). Ils peuvent aussi contenir des plages exprimées avec deux points, également très utiles en 3D CA.

Par exemple, "E 8,10...26 / 8...26" signifie :

une cellule doit survivre si elle a un nombre de voisins vivants égal à 8 ou compris entre 10 et 26
une cellule doit naître si elle a un nombre de voisins vivants compris entre 8 et 26
Les types de voisinage les plus courants sont Moore (par défaut) et Von-Neumann.
La zone de voisinage définit la distance que le quartier couvre, son rayon. Sa valeur par défaut est 1.

Un quartier Moore (de la plage 1) comprend essentiellement toutes les cellules dont au moins un coin touche la cellule courante. En 3D, cela donne 26 voisins pour une cellule donnée. Un quartier Von-Neumann (de rang 1) ne comprend que les cellules directement adjacentes aux cellules actuelles. En 3D, cela donne 6 voisins pour une cellule donnée.

Les pages de Wikipedia pour ces quartiers incluent des définitions plus correctes et des exemples de la façon dont le quartier Von-Neumann s'étend avec une gamme > 1. https://en.wikipedia.org/wiki/Moore_neighborhood https://en.wikipedia.org/wiki/Von_Neumann_neighborhood

Le format de règle étendue permet également des types de quartiers non conventionnels : coin (essentiellement les 8 coins du quartier Moore), bord (les bords du quartier Moore), face (les faces du quartier Moore) et axe (toutes les cellules directement alignées avec une des faces de la cellule courante).

Enfin, il est possible d'ajouter une probabilité à chaque plage et à chaque valeur en utilisant une notation deux-points.

Par exemple "E 8:0.75,10...26 / 8...26:0.95" signifie :

une cellule peut survivre si son nombre de tous ses voisins est égal à 8 (probabilité de 75%)
une cellule doit survivre si elle a un nombre de voisins vivants compris entre 10 et 26
une cellule peut naître si elle a un nombre de voisins vivants compris entre 8 et 26 (probabilité de 95%)

Valeur hors limite ?

La valeur non liée dicte fondamentalement comment les automates cellulaires doivent traiter les cellules qui sont en dehors du volume. Ses valeurs possibles sont 0 (les valeurs non liées sont toujours considérées comme mortes), 1 (les valeurs non liées sont toujours considérées comme vivantes, utiles pour créer un CA en expansion des côtés vers le centre), wrap (les automates cellulaires se comportent comme si le volume était infiniment répété dans l'espace, i.e. dans un volume 64x64x64 la cellule[43, 50, 64] serait enveloppée à[43, 50, 0]) et clamp (les automates cellulaires obtiennent la cellule la plus proche dans le volume, c'est-à-dire que dans un volume 64x64x64 la cellule[43, 50, 64] serait mappée à[43, 50, 63]).

Coloriage des règles d'un seul État
Les formats de règles à état unique (Extended, Life S/B et LUKY) acceptent un seul paramètre leur permettant d'attribuer des couleurs différentes à la cellule en fonction du nombre de cellules vivantes dans le voisinage au moment de l'exécution. Par défaut, ce paramètre est mis à 0, ce qui le désactive. Le réglage de la valeur 1 permet de l'activer, tandis que le réglage de la valeur décimale entre 0 et 1 permet de contrôler le nombre de couleurs utilisées.

xs myshader 0 // sans couleurs
xs myshader 1 // une couleur par nombre de cellules vivantes
xs myshader 0,25 // moins de couleurs, une couleur par 4 cellules vivantes pour être précis

Il est possible d'appliquer des couleurs sans modifier l'état du modèle voxel en exécutant une règle qui ne fait rien (c'est-à-dire une règle où toutes les cellules survivent et aucune ne naît). Il est ainsi plus facile d'expérimenter avec différents types et gammes de quartiers.

Voici quelques exemples de ces règles : E 0..26 / M, E 0..6 / V, E 0..32 / V 2, E 0..12 / axe 2, ....

Cette fonction ne doit pas être exécutée conjointement avec des règles multi-états (Générations, R/T/C/N cyclique et NLUKY) si vous vous souciez de l'exactitude.

Exemples dans la nature
Voir la galerie pour plusieurs exemples.
K.ChPlr
Photo
By K.ChPlr
Photo
By K.ChPlr
​Nick Nenov
Photo
By Nick Nenov
Photo
By Nick Nenov
Rfarty
Photo
By Rfarty
Photo
By Rfarty