GithubHelp home page GithubHelp logo

google / inspectorspacetime Goto Github PK

View Code? Open in Web Editor NEW
165.0 12.0 20.0 5.21 MB

Inject motion specs into reference video to become an engineer's best friend

License: Apache License 2.0

JavaScript 87.25% TypeScript 12.75%

inspectorspacetime's Introduction

Inspector Spacetime logo

Motion specs are a necessary part of the engineering process. It's often difficult and time consuming to deliver the data required to replicate motion on device. With Inspector Spacetime you can generate this data along side the reference quicktime, with just one click.

This is not an official Google product. Motion designers at Google just kinda like it a lot. Built by Adam Plouff.


Installation

CC2019+

In newer versions of After Effects, it is possible to install Inspector Spacetime and other scripts without digging through your hard drive.

File > Scripts > Install Script UI Panel…

Restart Ae and InspectorSpacetime will be available in the Window menu at the top of the screen. Scroll down to find the installed scripts

CC2018 and older

  1. Close After Effects
  2. Drag the InspectorSpacetime.jsx file into Applications > Adobe After Effects [version number] > Scripts > ScriptUI Panels
  3. Fire up After Effects again
  4. Navigate to the Window menu up top. At the bottom you'll see InspectorSpacetime.jsx

Usage

Basics

Select a pair or several pairs of keyframes and click the giant button. These keyframe values will be collected within a floating panel and may be copied out as text or added to a renderable blue side panel in a duplicate comp.

Pastable Text

Selected keyframe pairs are now added to the property list as plain text. Additional keys may be added to the list and the overall duration and delay of each key pair will update.

Note: Live text is dead– as of v2.1, the live text panel has been removed because it was a major pain to get useable data out with all those expressions.

Data output

Keyframe data output:

  • Property name
  • Delay time (live value)
  • Duration of keyframe pair
  • Value change
  • Cubic Bezier interpolation curve

Position

  • May be coordinates or distance
  • 3X is the default DP for working at 1080x1920

Generator Buttons

Isolation Layer

If your comp is really busy it can be tough to clearly see what's being spec'd. An isolation layer is just an adjustment layer that will grey out everything below it to get a little more focus on what you're showing.

Time Counter

Created with every spec, a counter is also available as its own layer. Create a millisecond counter with a defined start and end point. Start the timer at the beginning of the transition to easily illustrate the global start time.

Pointer

Everyone names things differently, which can lead to confusion. So draw a line from spec data to the visual element and save yourself a lot of explaining. This button will get you started, or just draw your own. Either way, it'll make your life easier.


Why the dumb name?

Named after the Doctor Who parody from the underrated NBC comedy Community. The series really falls apart at the end but it's mostly pretty amazing.

Inspector Spacetime. It's a bad pun. But I'm a dad. I can't help it.


License

Apache 2.0

inspectorspacetime's People

Contributors

adamplouff avatar motionmethods avatar zlovatt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.