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

Chemins dacces

English | Russian

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

~1d ago

udo2013: BeatDetector(bass)not working.ErrorCode from red node:"PLUGINS \BassSound dll BassSound Data BeatDetectorNode" is missing.WhatToDo?

~4d ago

skyliner: the vcard page is assembled by personal settings + user page

~4d ago

lasal: thank you guys but this is to edit the user data, i don't find how to edit the vcard

~5d ago

CeeYaa: @lasal - haha nice - I think it's funny - you should keep it ;) to change - HOME-SETTINGS - PERSONAL SETTINGS

~5d ago

skyliner: @lasal: here?