» Chemins dacces
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

Chemins dacces

English | Russian

The original english version of this page is newer and may contain information this translation does not have! Click here to view the english version.
Pourquoi vous ne devriez jamais développer vos modules/plugins/etc. dans les dossiers relatifs de vvvv.

Tout d'abord quelques mots au sujet des chemins d'accès:

but like any other rules this rule also has an important exception.
Un patch fait référence à ses CONTENUS externes (signification: fichiers externes tel que modules ; sous-patches ; shaders ; plugins ; freeframes ; vst ) de deux manières différentes.

1. Chemins 'absolus'
2. Chemins 'relatifs'
3. Chemins 'spéciaux'

Dans la plupart des cas vous utiliserez des chemins 'relatifs'.

Imaginez que vous ayez un patch intitulé PATCH.v4p contenant un sous-patch EXTERNE.v4p (ou MODULE.v4p ; SHADER.fx ; PLUGIN.dll ; FREEFRAME.dll ; VST.dll...)
Déplacer la souris sur la node EXTERNE.v4p et attendez une seconde. A présent l'aide vous indique comment PATCH.v4p fait référence à EXTERNE.v4p.

Chemin d'accès 'absolu'

exemple: C:\vvvv\kalle\EXTERNE.v4p

signifie que:
peu importe où vous placez votre patch, au démarrage il cherchera ses sous-patches (EXTERNE.v4p ; SHADER.fx ; etc.) précisément à cet emplacement.

Donc si vous déplacez également cet 'EXTERNE.v4p' (ou SHADER.fx ; etc) vers un autre emplacement, alors:
EXTERNE.v4p ne sera pas trouvé, vvvv créera un patch 'vide' sans aucuns pin.
On a tous connu ça un jour...

Chemin d'accès 'relatif'

exemple: EXTERNE.v4p C:\vvvv\kalle\

PATCH.v4p et EXTERNE.v4p sont situés dans le même dossier (ici C:\vvvv\kalle\ )
ils sont liés de manière 'relative'.

Déplacez les deux patches (ou leur dossier) vers un autre emplacement:
ils restent référencés correctement.

D'autres exemples pourraient être
Sous-dossier\EXTERNE.v4p C:\vvvv\kalle\
signifie que:
C:\vvvv\kalle\PATCH.v4p
C:\vvvv\kalle\Sous-dossier\EXTERNE.v4p
déplacez le dossier \kalle\ dans un autre emplacement. Pas de soucis.

..\EXTERNE.v4p C:\vvvv\kalle\Sous-dossier\
signifie que EXTERNE est situé dans le dossier parent du patch.
C:\vvvv\kalle\Sous-dossier\PATCH.v4p
C:\vvvv\kalle\EXTERNE.v4p
déplacez le dossier \kalle\ dans un autre emplacement. Pas de soucis.

..\Modules\EXTERNE.v4p C:\vvvv\kalle\Sous-dossier
signifie que:
C:\vvvv\kalle\Sous-dossier\PATCH.v4p
C:\vvvv\kalle\Modules\EXTERNE.v4p
déplacez le dossier \kalle\ dans un autre emplacement. Pas de soucis.

Enfin, les cas spéciaux:

:MODULES:\EXTERNE.v4p C:\VotreEmplacement\vvvv_40betaXY\modules\
:FREEFRAME:\Fiducialtracker.dll C:\VotreEmplacement\vvvv_40betaXY\freeframe\
:EFFECTS:\Constant.fx C:\VotreEmplacement\vvvv_40betaXY\effects\
font références au dossier \modules\ (ou \effects\ ou \freeframe\ etc) près du fichier vvvv.exe en fonctionnement.
Peu importe où l'auteur de EXTERNE.v4p a fait fonctionner SA version de vvvv.exe. C'est donc un chemin d'accès relatif à l'emplacement du PROGRAMME vvvv, pas à celui de votre PATCH.v4p.

Dans le cas des modules communément distribués comme:
:MODULES:\AxisAndGrid (DX9).v4p C:\VotreEmplacement\vvvv_40betaXY\modules\
ça marche à merveille.

Mais dans le cas d'arborescences individuelles comme:
:MODULES:\kalle\Devices\SpaceNavigator\Custom.v4p C:\VotreEmplacement\vvvv_40betaXY\modules\kalle\Devices\SpaceNavigator\
:EFFECTS:\PS3_0\nVIDIA\tryMETAL.fx C:\VotreEmplacement\vvvv_40betaXY\modules\kalle\Devices\SpaceNavigator\
:PLUGINS:\(utilisateur)\(dossier)\plug.dll|vvvv.Nodes.plugNode C:\VotreEmplacement\vvvv_40betaXY\modules\(utilisateur)\(dossier)\
chaos et liens brisés seront votre lot quotidien...
Cela prendrait pas mal de temps et d'efforts pour reconstruire l'arborescence d'un autre utilisateur. Au-delà de ça, chaque utilisateur aura sa manière d'organiser ses dossiers.


Bien.
Vous venez de créer un module incroyablement utile et novateur, il serait vraiment dommage de ne pas le partager avec notre Communauté Bien-Aimée.
Alors créez un patch d'aide et chargez-le sur le vvvviki.

Votre MODULE.v4p, qui était déjà présent dans :MODULES:\mesmodules\catégorie\, apparaît désormais dans la lise de nodes.
Créez un nouveau patch, ouvrez la liste de nodes, placez votre MODULE.v4p dans le patch et sauvegardez ce dernier en tant que MODULE_help.v4p dans le même dossier que précédemment. Compressez ce dossier et chargez-le sur le site.

Dommage!
Votre super-module-de-la-mort est référencé dans le patch d'aide en tant que :MODULES:\mesmodules\catégorie\MODULE.v4p.
Cela devrait logiquement fonctionner pour les autres utilisateurs seulement:

  • s'ils recréent exactement votre structure d'arborescence

ou

  • s'ils 'réparent' le chemin d'accès en modifiant MODULE_help.v4p avec un éditeur de texte.

voir: see: HowTo edit wrong Paths quickly?.

Une meilleur solution:
Développez vos fichiers externes et leurs patches d'aide dans des dossiers AUTRES que ceux dédiés initialement à vvvv.
Lorsque vous êtes arrivé à un résultat définitif, utilisez le tooltip pour vous assurez que tous les chemins d'accès sont relatifs.

  • Compressez votre oeuvre dans une arborescence plus ou moins complexe
  • Chargez sur le site
  • Enfin, placez le tout dans votre dossier d'installation de vvvv.

anonymous user login

Shoutbox

~12d ago

joreg: Postponed: Next vvvv beginner course starting April 29: https://thenodeinstitute.org/courses/vvvv-beginner-class-summer-2024/

~1mth ago

~1mth ago

joreg: The Winter Season of vvvv workshops is now over but all recordings are still available for purchase: https://thenodeinstitute.org/ws23-vvvv-intermediates/

~2mth ago

schlonzo: Love the new drag and drop functionality for links in latest previews!

~2mth ago

joreg: Workshop on 29 02: Create Sequencers and Precise Clock Based Tools. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-08-create-sequencers-and-precise-clock-based-tools-in-vvvv-gamma/