Code test for potential VFX Technical Directors
Please fork this repo and issue a pull request. You can then push code exercising the following tasks in a Maya environment.
- Generate a dialog listing all of Laika's movies. Provide 5 columns for each row: movie name, release date, domestic gross, movie poster icon, and a "camera" button.
- Provide a function named show_dialog() that will open the dialog
- Dialog's title should be Laika Movies
- Should be able to sort list by Name and Release Date (click column header to sort)
- Should be able to reorder the columns using drag/drop
- Each row's "camera" button should create a simple camera rig in Maya. Maya rig will be composed as follows:
- cameraGroup (transform) with two children--cameraMover (transform) and camera (camera)
- camera position and rotation should be controlled by cameraMover
- camera's attributes should be locked and not visible in the channel editor so that it can't be modified directly
- camera should use the movie poster as an image plane
Bonus:
- Enable drag/drop so that dragging/dropping a row into the maya interface will create the camera rig for that row.
- We are currently running maya 2016 sp6 and PyQt4 but any Maya < 2017 should work
- Python + PyQt4 or PySide
- Adhere to pep8 guidelines
- One week max start to finish