Search
Results
Results
${ capture(/^/, {
0: (data, captures) => (
data.params.project !== undefined ?
include('#filter-navigation-close-project', data) :
data.params.collection !== undefined ?
include('#filter-navigation-close-collection', data) :
include('#filter-navigation-search', data)
),
catch: () => console.log('TODO: SHOULDNT GET HERE')
}, data.location, data.location.name) }
${data.collections.reduce(function (acc, col) {
return acc + col.content_count
}, 0)}
${
merge([{ type: 'resize' }], events('resize', window))
// To size
.map(() => (window.innerWidth >= px('70em') ? 'big' : 'small'))
// Deduplicate
.filter(((prev) => (value) => {
const result = prev !== value;
prev = value;
return result;
})(null))
// Include
.map((size) => (size === 'big' ? 'Living Archives' : capture(/^/, {
0: (data, captures) => (
data.identifier === 'filters' ? 'Search / Filter' :
data.params.project !== undefined ? 'Project' :
data.params.collection !== undefined ? 'Collection' :
'Results'
),
catch: () => console.log('TODO: SHOULDNT GET HERE')
}, data.location, data.location.name)))
}
${ data.id[0].toUpperCase() + data.id.slice(1) }
${ events('dom-activate', element)
.take(1)
.map(() =>
request('/cms/' + data.id + '/')
.then((html) => {
const template = document.createElement('template');
template.innerHTML = html;
return template.content.querySelector('.inline-content-block');
})
) }
Back to navigation
Un outil accessible, permettant l'organisation d'un ensemble complexe de programmes architecturaux, dans des conditions d'exigence proches du réel, et permettant tant la manipulation des règles et paramètres régissant le processus de spatialisation que le retour sur le résultat. Il peut être un instrument intéressant du dialogue des différentes parties à la conception d'un projet. Nous proposons une approche possible pour un outil de ce type, explorant les limites et perspectives ouvertes par les différentes logiques de fonctionnement, et un cas pratique de son application. Le programme y est décrit comme un réseau, topologique, de nœuds connectés entre eux selon leurs relations fonctionnelles et possédant des propriétés, quantitatives de dimensions, et qualitatives de préférences de placement suivant la configuration de l'environnement. C'est cette information qui est traitée par l'algorithme de spatialisation. Après avoir exploré dans des travaux précédents la voie des modèles d'optimisation physiques basés sur l'interaction entre particules selon des forces d'attraction et de répulsion, le travail de diplôme s'attache à celle des modèles basés agents. Chaque agent agit selon un jeu de règles déterminé, à l'échelle globale ou locale, qui dicte sa conduite en fonction de sa situation dans le modèle. Plusieurs explorations ont été réalisées jusqu'à trouver une logique qui permette une stabilisation en un temps raisonnable, condition nécessaire de l'interactivité, et intégrant toutes les exigences de son application pratique. L'applicabilité de l'outil est éprouvée sur un cas d'étude, un programme architectural qu'il s'agira d'organiser selon les contraintes de son environnement.