Welcome to ThreeXRAYYY! This is a general-purpose 2D/3D animation engine designed to make creating animations for mathematics, physics, chemistry, computer science, and other scientific concepts a breeze. Think of it as a blend of Blender and specialized scientific tools! 🌟
- 2D and 3D Rendering: Render stunning 2D sprites and 3D meshes with ease.
- Animation Utilities: Smooth animations with built-in easing functions and custom animation controllers.
- Extensible Plugin System: Add new features and tools through a robust plugin system.
- Scientific Simulations: Special tooling for creating animations and simulations in various scientific fields.
Here's a quick overview of the project structure:
lib/
├── core/
│ ├── animation/
│ │ ├── animation_controller.dart
│ │ └── animation_utils.dart
│ ├── rendering/
│ │ ├── render_utils.dart
│ │ └── renderer.dart
├── extensions/
│ └── computer_plugin.dart
├── models/
│ ├── 2d/
│ │ ├── shape.dart
│ │ └── sprite.dart
│ └── 3d/
│ ├── mesh.dart
│ └── texture.dart
└── utils/
├── file_utils.dart
├── math_utils.dart
└── string_utils.dart
To get started with ThreeXRAYYY, clone the repository and install the dependencies:
git clone https://github.com/yourusername/threexrayyy.git
cd threexrayyy
flutter pub get
Here's a quick example of how to use ThreeXRAYYY to render a 3D mesh:
import 'package:threexrayyy/models/3d/mesh.dart';
import 'package:threexrayyy/models/3d/texture.dart';
import 'package:threexrayyy/core/rendering/renderer.dart';
void main() {
Texture texture = Texture('path/to/texture.png');
Mesh mesh = Mesh([/* vertices */], [/* indices */], texture);
Renderer renderer = Renderer();
renderer.render3D(mesh);
}
We welcome contributions from the community! If you'd like to contribute, please fork the repository and submit a pull request. Make sure to follow our contribution guidelines.
This project is licensed under the MIT License. See the LICENSE file for details.
Special thanks to all the contributors and the open-source community for making this project possible! 💖
Happy animating! 🎨✨