src/sprite.c

changeset 204
be5cf64b5c29
parent 195
f9e9b7425ed3
--- 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;

mercurial