All Projects → TomMinor → P4VFX

TomMinor / P4VFX

Licence: MIT License
Perforce for VFX content creation tools including Maya, Houdini and Nuke

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to P4VFX

vfxwindow
Python Qt Window class for compatibility between VFX programs
Stars: ✭ 80 (+110.53%)
Mutual labels:  nuke, houdini, maya
googleDriveVFXServer-pipeline
Transform a Google Drive server into a VFX pipeline ready server
Stars: ✭ 15 (-60.53%)
Mutual labels:  nuke, houdini, maya
TACTIC-Handler
PySide based TACTIC client for maya, nuke, 3dsmax, houdini, etc
Stars: ✭ 67 (+76.32%)
Mutual labels:  nuke, houdini, maya
pipeVFX
A Visual Effects pipeline to manage jobs, shots and software assignment, with a simple asset manager. Its extensively integrated with CortexVFX and Gaffer. (and it builds booth, with support for Maya, Houdini and Nuke, if you have then installed!)
Stars: ✭ 47 (+23.68%)
Mutual labels:  nuke, houdini, maya
AnimationDNA
Maya > Arnold > Nuke pipeline
Stars: ✭ 101 (+165.79%)
Mutual labels:  nuke, houdini, maya
Yurlungur
The universal scripting wrapper for Maya, Houdini and Unreal Engine.
Stars: ✭ 51 (+34.21%)
Mutual labels:  houdini, maya
playblastOIIO-maya
Implements a new 'playblast' command that uses OpenImageIO (OIIO) to process and write image data.
Stars: ✭ 29 (-23.68%)
Mutual labels:  maya
Mayanomicon
Custom nodes and introspection with the maya API
Stars: ✭ 28 (-26.32%)
Mutual labels:  maya
polyReorder
Maya plugin with tools to reorder the vertices on a mesh to match the order of another.
Stars: ✭ 21 (-44.74%)
Mutual labels:  maya
kinefx tools
Collection of rigging tools and utils for Houdini Kinefx
Stars: ✭ 64 (+68.42%)
Mutual labels:  houdini
maya-pulse
a rigging framework for Maya
Stars: ✭ 13 (-65.79%)
Mutual labels:  maya
Arteries
A procedural modeling toolkit base on UE4 blueprint
Stars: ✭ 92 (+142.11%)
Mutual labels:  houdini
gamedevguide
Game Development & Unreal Engine Programming Guide
Stars: ✭ 314 (+726.32%)
Mutual labels:  houdini
ada
Ada is a data driven framework for creating executable templates in any VFX DCC
Stars: ✭ 19 (-50%)
Mutual labels:  nuke
NativeVersionControlPlugins
Version Control (Perforce, PlasticSCM) plugins for Unity
Stars: ✭ 25 (-34.21%)
Mutual labels:  perforce
shared toolsets
shared_toolsets for nuke
Stars: ✭ 14 (-63.16%)
Mutual labels:  nuke
Nagamochi
Houdini Tools
Stars: ✭ 47 (+23.68%)
Mutual labels:  houdini
motionPath
Toolchefs Motion Path
Stars: ✭ 31 (-18.42%)
Mutual labels:  maya
hou farm
A Deadline farm submission tool.
Stars: ✭ 27 (-28.95%)
Mutual labels:  houdini
xformArrayNodes
Maya plugin with nodes designed to operate on transform components.
Stars: ✭ 27 (-28.95%)
Mutual labels:  maya

P4VFX: A Perforce Toolset for VFX Software

Description

P4VFX is a toolset that is intended to make working with Perforce from within VFX content creation applications simple and intuitive for artists. It achieves this by stripping out complex features such as branching and only providing the tools an artist actually needs to checkout assets, submit/manage changelists, view local and remote file history and revert work as necessary.

Alt text Alt text Alt text

Supported functionality:

  • Depot/Client browser to clearly show what files are to be added, edited or removed (can also view deleted files for restore).
  • Visual progress bar feedback on changelist submission and sync, ideal for when large/numerous assets are shared amongst the team.
  • Submit changes, choose exactly which files you want to submit and add a description.
  • Find an older scene revision in the depot browser, temporarily save it to disk and preview it in Maya with one button.
  • Revert to older versions of assets without deleting history at the click of a button

As this was developed for an actual project, various pipeline functions were added to support a complex pipeline structure:

  • On scene save and reference operations, ensure all filepaths are relative to an environment variable pointing to the root of the project. This ensures that relative paths to references and assets work on every artist's machine.
  • Automatically strip out the student flag from saved Maya scenes (handy!)
  • Asset and shot creation wizards to simplify the process of ensuring everything follows a consistent structure

It uses QtPy to allow use in both Qt4/Qt5 applications and the P4Python API.

Install

The installation process is now automated by install.py, it will support all out of the box plugins (Maya, Nuke, etc) as they are added. It handles symlinking the module files to the places necessary for each app, and creating/updating P4CONFIG if necessary.

To use it, simply call it like so: python install.py

(For convenience, P4Python is bundled within the repo.)

Note: The Mac P4Python library isn't bundled within the repo yet, but it is just a case of placing it in appropriate PATH so the application can find it.

Configuring

When possible the default Perforce functionality is used for determining the environment.

This typically involves setting a P4CONFIG env var to something like '.p4config', Perforce will then search the current directory and it's parents for the existence of this file. This behaviour allows you to determine which workspace is used depending on where the p4config file is placed, typically in the settings folder for your app of

License

This project is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].