Fast ECS
Simple and fast Entity-Component-System (ECS) library written in Dart.
CPU Flame Chart
- device Nexus 5 (2014) android 6.0.1
- fast_ecs version 0.0.1
- all Time 10500(ms)
- 1024 entities
void update(double deltaTime, SetEntity entities) { for (var i = 0; i < entities.size; i++) { Entity entity = entities[i]; TransformComponent transform = transformComponents[entity]; VelocityComponent rotation = velocityComponents[entity]; transform.rotation += rotation.velocity * deltaTime; transform.dirty = true; } }
SpriteSystem
void updateSprite(TransformComponent transform, SpriteComponent sprite) { var textureRegion = sprite.textureRegion; if (transform.dirty && textureRegion != null) { var scos = cos(transform.rotation) * transform.scale; var ssin = sin(transform.rotation) * transform.scale; var tx = -scos * textureRegion.anchorX + ssin * textureRegion.anchorY; var ty = -ssin * textureRegion.anchorX - scos * textureRegion.anchorY; sprite.transformData.set(scos, ssin, tx, ty); transform.dirty = false; } }
Contribute to this library on GitHub
Provides the list of the opensource Flutter apps collection with GitHub repository.