# anip **Repository Path**: knowif/anip ## Basic Information - **Project Name**: anip - **Description**: [In Progress] Integrated environment for vector graphics editing, animating and non-linear video processing - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-04 - **Last Updated**: 2023-08-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp, OpenCV, Opengl ## README # `anip` ## Goal of the Project My goal is to produce a creative environment that ... - ... combines *image/vector graphics editing*, *animating* and *non-linear video processing* - ... provides naturalistic, never awkward or frustrating approaches to support drawing and editing - ... is friendly and lovable to all kinds of users, e.g. painters, technicians and filmmakers - ... is friendlier to (and more stable on) lower-end devices in comparsion with "professional" products e.g. DaVinci Studio - ... nonetheless permits very elaborate work to be crafted with e.g. node-based expression & programming, as well as Lua scripting - ... uses OpenGL throughout to provide agreeable performance - ... has nice cross-platform support - ... is open source so that anyone finding problems or dissatisfication can tweak the software itself ## Current Progress I have implemented, to date, the following components: - A simple `glad`- and `glfw`-based OpenGL wrapper - Skeleton of the media/resource system - A (mildly) usable GUI library [*In Progress*] with - A variety of controls - Theme/i18n support - Bindable properties - ... - GUI for a curve editor - The drawing environment [*In Progress*] In addition, I collected several small tools that I've built using the `anip` library in the `anip/tools` directory. They include: - `shaderrun` runs OpenGL shaders in a way like "shadertoy" but simpler - `netvis` visualizes graphs with bidirectional weighted edges as a physical 2D spring system - `sfxc` is a GUI (dashboard) for controlling sound effects e.g. in a stage performance [*In Progress*] ## How to Build Please don't. It's not ready for that. > Though I doubt anyone would ever have the slightest desire to build this at this severely premature stage when everything is under very active development, I have included the CMake scripts necessary to compile the source code. Theoretically, I think MSVC, mingw, gcc and clang should all work with the source; I used to work on Windows with Visual Studio, but now I've switched to MacOS. Note that some of the libraries that `anip` uses -- `freetype`, `glm`, `glfw` and `rtaudio` -- have *not* been included in this repository, so you might like to study the `CMakeList`s for a while in order to supply the library files in appropriate places. (I shall add automatic fetching of the dependencies to the CMakeLists.txt in the future.) ## How to Contribute Please don't. I work on my own and you do not need to contribute to this project at its present stage. ## Contact Me Email: Kongxiangx@outlook.com