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.
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...
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.
: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:
ou
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.
anonymous user login
~3mth ago
~4mth ago
~4mth ago
~4mth ago
~4mth ago
~4mth ago
~4mth ago
~4mth ago
~5mth ago
~5mth ago