Animation software (in the future)
  • C++ 89%
  • C 5.7%
  • Makefile 5.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-19 23:34:04 +04:00
core [v0.2.2] building and selection minor fixes, fix of path to be ended properly 2026-10-19 23:34:04 +04:00
docs [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
.gitattributes Add .gitattributes, .gitignore, README.md, and LICENSE.txt. 2026-05-25 23:25:13 +04:00
.gitignore Add .gitattributes, .gitignore, README.md, and LICENSE.txt. 2026-05-25 23:25:13 +04:00
CHANGELOG.md [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
cli.cpp [0.1.5] minor improvements and bugfixes, enginev2 2026-09-05 15:46:47 +04:00
dialogs.cpp [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
dimension-dark.ico initial video export and foreground colors support (backport from 2024) 2026-10-18 23:42:01 +04:00
dimension.cpp [v0.2.2] building and selection minor fixes, fix of path to be ended properly 2026-10-19 23:34:04 +04:00
dimension.h [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
dimension.ico [cosmetic] goodbye, old icon 2026-05-29 22:45:58 +04:00
dimension.manifest [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
dimension.rc [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
dimension.slnx Add project files. 2026-05-25 23:25:15 +04:00
dimension.vcxproj small factorization 2026-10-18 23:52:08 +04:00
dimension.vcxproj.filters small factorization 2026-10-18 23:52:08 +04:00
helpers.cpp [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
LICENSE.txt Add .gitattributes, .gitignore, README.md, and LICENSE.txt. 2026-05-25 23:25:13 +04:00
Makefile [v0.2.2] building and selection minor fixes, fix of path to be ended properly 2026-10-19 23:34:04 +04:00
manifest.rc [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
README.md [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
Resource.h [v0.2.1] improvements in new and colors, makefile improvements, readme update 2026-10-19 22:54:41 +04:00
targetver.h Add project files. 2026-05-25 23:25:15 +04:00
theme.cpp [v0.2.2] building and selection minor fixes, fix of path to be ended properly 2026-10-19 23:34:04 +04:00
theme.h [v0.2.2] building and selection minor fixes, fix of path to be ended properly 2026-10-19 23:34:04 +04:00

Dimension

Dimension is a free and open-source animation tool (in future), intended to make animations without paying a single dimme for them. Dimension is the first program defining programmed animation, because we believe - programming is art, and art can be programming, too!

Demo of the Dimension

The previous version of the program was created as a college diploma work, but the idea remained and started to improve gradually.

Building

Makefile

You can build Dimension with Makefile, which allows you to leverage LLVM, GCC and MinGW. By default, the make without any arguments builds Debug target for x64 systems, with LLVM. For initializing build, simply run:

make

If you wish to customize building and targets, consider adding necessary arguments set:

make CONFIG=Release{Debug} ARCH=x86{x64}

To build with GCC:

make GCC=1

Visual Studio

For building Dimension via Visual Studio, you need Visual Studio 2026 or later, because of it's .slnx new format.
After running, build the entire solution and navigate to appropriate folders, you will have necessary DLLs and libraries, required by Dimension to operate properly.

Structure

All build structures provide the following structure:

  • (ARCHITECTURE)_(RELEASE) - architecture (x86, x64) and release (Debug and Release) - here are your compiled binaries,
    • dimcore.dll - core definitions of Dimension, such as engine, parser and etc,
    • dimcore.lib - static library of Dimension, which can be used independently of DLL,
    • dimension.exe - the main client of Dimension, here all visible magic happens :)

Future

Since Dimension is a program in-works, I have some plans to improve it later:

  • Make Dimension fully finished with tuned base and without cross-platform lockers inside core - In Progress,
  • Port the program into Linux and other operating systems,
  • Extend the specifications, and define custom standard of animation,
  • Uplift it's look and feel so it will be even easier to use later.