You must recreate the complete architectural 3D model shown in the provided reference images. You must use Blender ONLY through the terminal, Python scripts, and the available Blender MCP tools. Do not use manual viewport modeling as the main workflow. The final result must include: A complete Blender scene, A saved .blend file, An exported .glb model, A Three.js web viewer, Reusable Python scripts stored inside the project, A local command to rebuild the entire model from scratch. Main objective: Recreate the provided stylized 3D model of the Sacré-Cœur Basilica in Montmartre. Use all provided reference images: front view, left-side view, right-side view, rear view, top view, three-quarter reference view. The model must remain consistent across every angle. Do not create only a façade. The basilica must be a complete three-dimensional architectural model that can be rotated and inspected from all sides. Mandatory workflow: You must work in this exact order: Inspect every reference image, Identify the major architectural volumes, Estimate a consistent scale and footprint, Create a low-detail blockout, Compare the blockout against every view, Correct proportions, Add medium architectural details, Add repeated architectural modules, Create materials, clean the scene, export the GLB model, create the Three.js viewer, test the complete pipeline. Do not begin with decorative micro-details. Prioritize: silhouette, proportions, symmetry, dome placement, building footprint, façade composition, staircases, terraces, roof volumes, rear apse, side wings. Mandatory project structure: Create this exact project structure: montmartre-basilica/ ├── README.md ├── references/ │ ├── front.png │ ├── left.png │ ├── right.png │ ├── rear.png │ ├── top.png │ └── perspective.png ├── blender/ │ ├── basilica.blend │ └── exports/ │ └── basilica.glb ├── scripts/ │ ├── https://t.co/VrK5pDL9p0 │ ├── reset_scene.py │ ├── https://t.co/FwQuBKV6h2 │ ├── geometry_utils.py │ ├── build_platform.py │ ├── build_main_structure.py │ ├── build_domes.py │ ├── build_facade.py │ ├── build_side_wings.py │ ├── build_rear.py │ ├── build_stairs.py │ ├── build_details.py │ ├── setup_scene.py │ ├── export_model.py │ └── build_all.py └── web/ ├── index.html ├── package.json ├── vite.config.js ├── src/ │ ├── main.js │ └── style.css └── public/ └── models/ └── basilica.glb. Terminal-only execution: The complete Blender scene must be rebuildable with a terminal command. Use a command equivalent to: blender --background --python scripts/build_all.py. When Blender is not available globally, locate the Blender executable and use its absolute path. Example on Windows: "C:\Program Files\Blender Foundation\Blender 4.5\blender.exe" --background --python scripts/build_all.py. The main build script must: reset the scene, create materials, build every architectural section, organize collections, apply modifiers where necessary, validate the scene, save the .blend, export the .glb, copy the GLB into the web viewer. Python implementation requirements: Do not place the entire model inside one enormous script. Create modular Python files. All important dimensions must be stored in scripts/config.py. Use reusable functions for: creating boxes, creating cylinders, creating domes, creating arches, creating columns, creating stairs, creating balustrades, creating window arrays, creating radial details, creating mirrored objects, applying bevels, applying transforms, assigning materials, organizing collections. Use Blender's Python API: import bpy, import bmesh, import math from mathutils import Vector.
You must recreate the complete architectural 3D model shown in the provided reference images.
You must use Blender ONLY through the terminal, Python scripts, and the available Blender MCP tools.
Do not use manual viewport modeling as the main workflow.
The final result must include:
A complete Blender scene
A saved .blend file
An exported .glb model
A Three.js web viewer
Reusable Python scripts stored inside the project
A local command to rebuild the entire model from scratch
Main objective
Recreate the provided stylized 3D model of the Sacré-Cœur Basilica in Montmartre.
Use all provided reference images:
front view
left-side view
right-side view
rear view
top view
three-quarter reference view
The model must remain consistent across every angle.
Do not create only a façade.
The basilica must be a complete three-dimensional architectural model that can be rotated and inspected from all sides.
Mandatory workflow
You must work in this exact order:
Inspect every reference image
Identify the major architectural volumes
Estimate a consistent scale and footprint
Create a low-detail blockout
Compare the blockout against every view
Correct proportions
Add medium architectural details
Add repeated architectural modules
Create materials
clean the scene
export the GLB model
create the Three.js viewer
test the complete pipeline
Do not begin with decorative micro-details.
Prioritize:
silhouette
proportions
symmetry
dome placement
building footprint
façade composition
staircases
terraces
roof volumes
rear apse
side wings
Mandatory project structure
Create this exact project structure:
montmartre-basilica/
├── README.md
├── references/
│ ├── front.png
│ ├── left.png
│ ├── right.png
│ ├── rear.png
│ ├── top.png
│ └── perspective.png
├── blender/
│ ├── basilica.blend
│ └── exports/
│ └── basilica.glb
├── scripts/
│ ├── https://t.co/VrK5pDL9p0
│ ├── reset_scene.py
│ ├── https://t.co/FwQuBKV6h2
│ ├── geometry_utils.py
│ ├── build_platform.py
│ ├── build_main_structure.py
│ ├── build_domes.py
│ ├── build_facade.py
│ ├── build_side_wings.py
│ ├── build_rear.py
│ ├── build_stairs.py
│ ├── build_details.py
│ ├── setup_scene.py
│ ├── export_model.py
│ └── build_all.py
└── web/
├── index.html
├── package.json
├── vite.config.js
├── src/
│ ├── main.js
│ └── style.css
└── public/
└── models/
└── basilica.glb
Terminal-only execution
The complete Blender scene must be rebuildable with a terminal command.
Use a command equivalent to:
blender --background --python scripts/build_all.py
When Blender is not available globally, locate the Blender executable and use its absolute path.
Example on Windows:
"C:\Program Files\Blender Foundation\Blender 4.5\blender.exe" --background --python scripts/build_all.py
The main build script must:
reset the scene
create materials
build every architectural section
organize collections
apply modifiers where necessary
validate the scene
save the .blend
export the .glb
copy the GLB into the web viewer
Python implementation requirements
Do not place the entire model inside one enormous script.
Create modular Python files.
All important dimensions must be stored in scripts/config.py.
Use reusable functions for:
creating boxes
creating cylinders
creating domes
creating arches
creating columns
creating stairs
creating balustrades
creating window arrays
creating radial details
creating mirrored objects
applying bevels
applying transforms
assigning materials
organizing collections
Use Blender's Python API:
import bpy
import bmesh
import math
from mathutils import Vector
Required https://t.co/VrK5pDL9p0
Create a configuration file following this structure and adjust the dimensions after comparing the reference images:
from pathlib import Path
ROOT_DIR = Path(__file__).resolve().parents[1]
BLENDER_DIR = ROOT_DIR / "blender"
EXPORT_DIR = BLENDER_DIR / "exports"
WEB_MODEL_DIR = ROOT_DIR / "web" / "public" / "models"
BLEND_PATH = BLENDER_DIR / "basilica.blend"
GLB_PATH = EXPORT_DIR / "basilica.glb"
WEB_GLB_PATH = WEB_MODEL_DIR / "basilica.glb"
MODEL = {
"total_width": 42.0,
"total_depth": 48.0,
"platform_height": 3.0,
"main_body_width": 28.0,
"main_body_depth": 31.0,
"main_body_height": 18.0,
"central_dome_radius": 9.0,
"central_dome_base_height": 19.0,
"central_dome_height": 14.0,
"side_dome_radius": 4.8,
"side_dome_height": 8.0,
"front_stair_width": 22.0,
"front_stair_height": 5.0,
"front_stair_depth": 12.0,
"wall_thickness": 0.8,
}
DETAIL = {
"bevel_width": 0.12,
"bevel_segments": 3,
"cylinder_segments": 48,
"dome_segments": 64,
"arch_segments": 32,
}
COLLECTIONS = [
"00_REFERENCE",
"01_PLATFORM",
"02_STRUCTURE",
"03_DOMES",
"04_FACADE",
"05_STAIRS",
"06_REAR",
"07_DETAILS",
"08_STATUES",
]
The values above are initial estimates only.
You must refine them by comparing all r…You must recreate the complete architectural 3D model shown in the provided reference images.\n\nYou must use Blender ONLY through the terminal, Python scripts, and the available Blender MCP tools.\n\nDo not use manual viewport modeling as the main workflow.\n\nThe final result must include:\nA complete Blender scene\nA saved .blend file\nAn exported .glb model\nA Three.js web viewer\nReusable Python scripts stored inside the project\nA local command to rebuild the entire model from scratch\n\nMain objective\n\nRecreate the provided stylized 3D model of the Sacré-Cœur Basilica in Montmartre.\n\nUse all provided reference images:\n\nfront view\nleft-side view\nright-side view\nrear view\ntop view\nthree-quarter reference view\n\nThe model must remain consistent across every angle.\n\nDo not create only a façade.\n\nThe basilica must be a complete three-dimensional architectural model that can be rotated and inspected from all sides.\n\nMandatory workflow\n\nYou must work in this exact order:\n\nInspect every reference image\nIdentify the major architectural volumes\nEstimate a consistent scale and footprint\nCreate a low-detail blockout\nCompare the blockout against every view\nCorrect proportions\nAdd medium architectural details\nAdd repeated architectural modules\nCreate materials\nclean the scene\nexport the GLB model\ncreate the Three.js viewer\ntest the complete pipeline\n\nDo not begin with decorative micro-details.\n\nPrioritize:\n\nsilhouette\nproportions\nsymmetry\ndome placement\nbuilding footprint\nfaçade composition\nstaircases\nterraces\nroof volumes\nrear apse\nside wings\n\nMandatory project structure\n\nCreate this exact project structure:\n\nmontmartre-basilica/\n├── README.md\n├── references/\n│ ├── front.png\n│ ├── left.png\n│ ├── right.png\n│ ├── rear.png\n│ ├── top.png\n│ └── perspective.png\n├── blender/\n│ ├── basilica.blend\n│ └── exports/\n│ └── basilica.glb\n├── scripts/\n│ ├── https://t.co/VrK5pDL9p0\n│ ├── reset_scene.py\n│ ├── https://t.co/FwQuBKV6h2\n│ ├── geometry_utils.py\n│ ├── build_platform.py\n│ ├── build_main_structure.py\n│ ├── build_domes.py\n│ ├── build_facade.py\n│ ├── build_side_wings.py\n│ ├── build_rear.py\n│ ├── build_stairs.py\n│ ├── build_details.py\n│ ├── setup_scene.py\n│ ├── export_model.py\n│ └── build_all.py\n└── web/\n ├── index.html\n ├── package.json\n ├── vite.config.js\n ├── src/\n │ ├── main.js\n │ └── style.css\n └── public/\n └── models/\n └── basilica.glb\n\nTerminal-only execution\nThe complete Blender scene must be rebuildable with a terminal command.\nUse a command equivalent to:\nblender --background --python scripts/build_all.py\nWhen Blender is not available globally, locate the Blender executable and use its absolute path.\nExample on Windows:\n"C:\\Program Files\\Blender Foundation\\Blender 4.5\\blender.exe" --background --python scripts/build_all.py\n\nThe main build script must:\nreset the scene\ncreate materials\nbuild every architectural section\norganize collections\napply modifiers where necessary\nvalidate the scene\nsave the .blend\nexport the .glb\ncopy the GLB into the web viewer
You must recreate the complete architectural 3D model shown in the provided reference images. You must use Blender ONLY through the terminal, Python scripts, and the available Blender MCP tools. Do not use manual viewport modeling as the main workflow. The final result must include: A complete Blender scene, A saved .blend file, An exported .glb model, A Three.js web viewer, Reusable Python scripts stored inside the project, A local command to rebuild the entire model from scratch. Main objective: Recreate the provided stylized 3D model of the Sacré-Cœur Basilica in Montmartre. Use all provided reference images: front view, left-side view, right-side view, rear view, top view, three-quarter reference view. The model must remain consistent across every angle. Do not create only a façade. The basilica must be a complete three-dimensional architectural model that can be rotated and inspected from all sides. Mandatory workflow: You must work in this exact order: Inspect every reference image, Identify the major architectural volumes, Estimate a consistent scale and footprint, Create a low-detail blockout, Compare the blockout against every view, Correct proportions, Add medium architectural details, Add repeated architectural modules, Create materials, clean the scene, export the GLB model, create the Three.js viewer, test the complete pipeline. Do not begin with decorative micro-details. Prioritize: silhouette, proportions, symmetry, dome placement, building footprint, façade composition, staircases, terraces, roof volumes, rear apse, side wings. Mandatory project structure: Create this exact project structure: montmartre-basilica/ blender/ basilica.blend exports/ basilica.glb scripts/ build_all.py. Terminal-only execution: The complete Blender scene must be rebuildable with a terminal command. Python implementation requirements: Do not place the entire model inside one enormous script. Create modular Python files. Use reusable functions for: creating boxes, cylinders, domes, arches, columns, stairs, balustrades, window arrays, radial details, mirrored objects, applying bevels, transforms, materials, and collections. Use Blender's Python API.