Git Product home page Git Product logo

luciddream-tsin / aetk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from trentonom0r3/aetk

0.0 0.0 0.0 3.46 MB

A modern C++ framework designed to revolutionize the way developers create plugins for Adobe After Effects. Aimed at both newcomers and seasoned plugin developers, AETK provides an extensive suite of tools and abstractions that streamline the development process, enabling more focus on creativity and innovation.

License: MIT License

Shell 0.01% JavaScript 0.04% C++ 87.86% Python 2.49% C 8.71% Objective-C 0.05% CSS 0.01% Cuda 0.03% HTML 0.03% CMake 0.52% GLSL 0.03% SWIG 0.01% Rez 0.23%

aetk's Introduction

Adobe After Effects Plugin Standard Library Toolkit (AETK)

Welcome to the Adobe After Effects Plugin Standard Library (AETK), a modern C++ framework designed to revolutionize the way developers create plugins for Adobe After Effects. Aimed at both newcomers and seasoned plugin developers, AETK provides an extensive suite of tools and abstractions that streamline the development process, enabling more focus on creativity and innovation.

Features

  • Modern C++ Design: Leveraging modern C++ features for a clean, robust, and efficient codebase.
  • Comprehensive Suite Handling: Simplified interactions with After Effects' diverse suites, from item management to rendering.
  • Automatic Memory Management: AETK Handles disposing AEGP handles as necessary, so you can focus on writing plugins!
  • Object-Oriented Approach: AETK's design revolves around intuitive object-oriented principles, making plugin development more accessible and maintainable.
  • Efficient Asset Management: Tools for importing, handling, and manipulating assets within After Effects projects.
  • Rendering and Composition: Advanced support for rendering options, composition items, and layer management to create sophisticated visual effects.
  • Error Handling and Debugging: Built-in mechanisms for error reporting and debugging to ensure stability and reliability.
  • Abstracted Plugin Design: Use templated classes to structure your AEGP plugin in a more intuitive way, getting rid of the complex AE details.

Getting Started

Dive into AETK with detailed documentation and examples to kickstart your plugin development. See docs here.

#include "AETK/AEGP/AEGP.hpp"

// Example: Simplified access to After Effects functionalities
AE::App app;
app.Alert("Welcome to AETK!");

Sample Projects

To help you get started with AETK, we've provided some sample projects that demonstrate the capabilities and best practices of AETK plugin development. These projects range from simple examples for beginners to more complex plugins for advanced users.

AEGP Skeleton

This project demonstrates the basic structure for creating AEGP Plugins with AETK.

  • Project Repository: Skeleton
  • Features Demonstrated: Object-oriented plugin design.
  • Level: Beginner

Grabba

A recreation of the original 'Grabba' Sample Project from the vanila SDK.

  • Project Repository: Grabba
  • Features Demonstrated: Object-oriented plugin design, retrieving and saving frames from compositions.
  • Level: Beginner

LayerDumper

An intermediate project showcasing how to interract with layers and their properties using AETK.

  • Project Repository: LayerDumper
  • Features Demonstrated: Object-oriented plugin design, Efficient asset management, layer/property manipulation.
  • Level: Intermediate

TaskScheduler

A simple project showcasing advanced Ideas such as Scheduling AE tasks from threads.

  • Project Repository: TaskScheduler
  • Features Demonstrated: Object-oriented plugin design, AE execution from a threaded plugin.
  • Level: Intermediate

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

License

Distributed under the MIT License. See LICENSE for more information.

aetk's People

Contributors

trentonom0r3 avatar luciddream-tsin 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.