8. Les parkings
Intégration des parkings
en respectant la végétation
Existante, entre les traces
du bâti existant.
Permettre la circulation verticale
vers les coursives.
Parking paysagé
en limite ouest de la parcelle
pour desservir
le centre commerciale.
9. Un sol artificiel
La récupération des gravats inertes de la démolition des bâtiments
précédents participent, ainsi que les parkings, au travail du sol.
Ils modèlent le sol.
12. !pr=N_
ken=0.9
!..............matrice l[i][j] case libre =0
nch=int(A/3.80)
DIM l[100][20]
DIM o[100][20]
DIM oc[100][20]
DIM test[100][20]
DIM dcm[100][20]
DIM dcn[100][20]
DIM MI[100][20]
DIM mpb[100][20]
DIM meps[100][20]
DIM CI[100][20]
for i=1 to nch
for j=1 to net+1
l[i][j]=0
next j
next i
!..............
!..............dÈbut profondeur de calcul
5:ncm=ncm-1:if ncm=0 then goto 9000
t=0
uu=0
tt=0
for i=1 to nch
for j=1 to net+1
test[i][j]=0
next j
next i
!..............
20:!.............. hi hj point de dÈpart de remplissage
hi=int(rnd(nch))+1
hj=int(rnd(net))+1
for i=1 to nch
for j=1 to net+1
Définition d’une matrice
GDL
13. next j
next i
!..............
20:!.............. hi hj point de dÈpart de remplissage
GDL hi=int(rnd(nch))+1
hj=int(rnd(net))+1
gdl
for i=1 to nch
for j=1 to net+1
o[i][j]=0
next j
next i
recherche d’une cellule d’ancrage à partir de
laquelle peut se développer un logement
pad=1
pag=1
pavd=1
pavg=1
ncr=0
if l[hi][hj]=1 then
goto 20
else o[hi][hj]=1:ncr=ncr+1
!..............
!.............. nombre de
case vide alentour=ll
25:if test[hi][hj]=1
then goto 20
ll=1
v=0 : gosub 10000
v=-1: gosub 10000
v=1 : gosub 10000
if ll<ncm then
test[hi][hj]=1
tt=tt+1
if tt>=nch*net then
goto 5
goto 20
endif
!..............
for i=1 to nch
for j=1 to net+1
14. if l[hi][hj]=1 then
goto 20
else o[hi][hj]=1:ncr=ncr+1
!..............
!.............. nombre de
case vide alentour=ll
25:if test[hi][hj]=1
then goto 20
ll=1
v=0 : gosub 10000
v=-1: gosub 10000
v=1 : gosub 10000
if ll<ncm then
test[hi][hj]=1
tt=tt+1
if tt>=nch*net then
goto 5
goto 20
endif
!..............
for i=1 to nch
for j=1 to net+1
mi[i][j]=0
next j
next i
!.............. au dessus ou au dessous
if hj=1 then
hv=1
else
if hj=net+1 then
hv=-1
else
if hj>2 and hj<net+2
then
if rnd(1)>0.5 then
hv=1
else hv=-1
endif
cherche si le développement est
possible sur les cellules libre & voisines
choisi le développement au dessus ou
en dessous de la cellule d’ancrage
GDL
15. !...................................................................... reservation
30:
if rnd(1)>0.5 then
!.... si oui en horiz
if rnd(1)>0.5 then !....si oui ‡ droite
50: if hi+pad<=nch and ncr<ncm then
if l[hi+pad][hj]=0 then
if o[hi+pad][hj]=0 then
o[hi+pad][hj]=1
ncr=ncr+1
else pad=pad+1:goto 50
endif
endif
else !.... ‡ gauche
60: if hi-pag>0 and ncr<ncm then
if l[hi-pag][hj]=0 then
if o[hi-pag][hj]=0 then
o[hi-pag][hj]=1
ncr=ncr+1
else pag=pag+1:goto 60
endif
endif
endif
else!.... en vertical
if l[hi][hj+hv]=0 and ncr<ncm then
if o[hi][hj+hv]=0 then
o[hi][hj+hv]=1
ncr=ncr+1
else
if rnd(1)>0.5 then !....si oui ‡ droite
GDL
fixe une configuration
valide
17. gdl !............................test de profondeur de calcul
if t>pr then
uu=uu+1
if uu>pr then goto 5
goto 20
endif
!............................
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! pose des lgts
if ncr>ncm then goto 20
if ncm>ncr then goto 30
uu=uu+1
if uu>pr then goto 5
rp1=0:rp2=0
for i=1 to nch
for j=1 to net+1
if o[i][j]=1 then
MI[i][j]=1
endif
next j
next i
limite la recherche de
configuration pour
passer à une surface de
logement inférieur et
plus facile à placer
commence la pose d’une
configuration valide,
!____________________________________________________________________________________________
contours
scl=rnd(90)
DEFINE MATERIAL "aleab" 1,
!0.2,0.3,0.4
min(sin(scl),1), min(sin(scl+45),1), min(sin(scl+90),1),
!! surface RGB [0.0..1.0]
1-0.3*rnd(1)^2, 1-0.3*rnd(1)^2, 1-0.3*rnd(1)^2, 0,
en créant une apparence
! ambient, diffuse, specular, transparent
! coefficients [0.0..1.0]
(matière numérique
rnd(16)+4,
! shining [0.0..100.0]
paramétrée) spécifique
max((rnd(2)^3)/2,0.3)!
! transparency attenuation [0.0..4.0]
au logement
material aleab
18. gdl CI[i][j]="aleab"
eps=int(rnd(3)+1)*ken!______________________bande humide
lb=3.60-eps!______________________servi
dcm[i]
[j]=int(rnd(2))*ken!.................................................................DECALAGE GROSSES BOITES/COURSIVE
dcn[i]
[j]=int(rnd(2))*ken!.................................................................DECALAGE PETITES BOITES/COURSIVE
if o[i][j]=1 then
if l[i][j]=0 then
add (i-1)*(lb+eps+epc),0,(j-1)*(hb+epc)-0.0
if rp1=0 then
add -epc,dcm[i][j],-epc
block epc,2.7-dcm[i][j],hb+0.4:rp1=1
!pignon
addy 2.7-dcm[i][j]
material verre
addx 0.18
block 0.02,4.5,hb+0.2
del 1
material "Lavis Blanc"
for jj=0 to 4
addy jj*0.9
alh=int(rnd(2))*(hb+0.4)
if alh>0 then
block 0.2,0.9,alh
endif
divise les cellule en deux
partie égale ou non pour
moduler leur position par
rapport à la coursive