--- a/src/sprite.c Sun Jul 13 14:22:40 2025 +0200 +++ b/src/sprite.c Sun Jul 13 15:09:04 2025 +0200 @@ -133,9 +133,10 @@ node->destroy_func = asc_sprite_destroy; node->draw_func = asc_sprite_draw; - asc_transform_identity(node->transform); - asc_transform_translate3f(node->transform, - ASC_VEC3F(args.x, args.y, ASC_SCENE_2D_DEPTH_OFFSET)); + node->position = ASC_VEC3F(args.x, args.y, ASC_SCENE_2D_DEPTH_OFFSET); + node->origin = ASC_VEC3F(args.origin_x, args.origin_y, 0); + node->scale = ASC_VEC3F_1; + asc_mat4f_unit(node->rotation); asc_node_update(node); return node;