Table of Contents



Commit 2007-09-11

Modifs

Nettoyages

Modif des initialisations des PropertyID

Je voulais traduire l'héritage des matériaux/éléments/etc dans l'initialisation des PropertyIDs autorisés (routine init()). En effet, c'est un peu bête de dire que la plupart des matériaux acceptent un module d'young alors que leur classe mère l'accepte déjà. Pour y arriver, j'ai ajouté un argument à init (que j'ai renommé en initID).

Voila ce que ça donnait avant:

void
BreakingSpringMaterial::init()
{
  getStaticType()
      .allowProperty(SPRING_FK)
      .allowProperty(SPRING_FC)
      .allowProperty(SPRING_LI)
      .allowProperty(SPRING_CLI)
      .allowProperty(SPRING_LMAX);
}

et maintenant:

void
BreakingSpringMaterial::initID(MaterialID *id)
{
    SpringMaterial::initID(id);
    id->allowProperty(SPRING_LMAX);
}

C'est beaucoup plus clair puisqu'on voit explicitement que BreakingSpringMaterial accepte une propriété suppémentaire par rapport à SpringMaterial : la longueur max du ressort SPRING_LMAX.

clean.py

J'ai modifié clean.py (renommé en “cleaning master” en hommage à nos femmes de ménage du B52 - rassurez vous, il est plus efficace!). Il utilise maintenant PyQt que vous pouvez installer si ça vous botte (appelez-moi à l'aide: je peux même vous passer mes binaires). Voila un screenshot:

clean.py dans toute sa splendeur!

Possibilité de modifier les extensions à virer. Ce script peut être très facilement adapté pour vider votre projet.

Fichiers ajoutés/supprimés