50 node->render_group = args.opaque |
50 node->render_group = args.opaque |
51 ? ASC_RENDER_GROUP_SPRITE_OPAQUE |
51 ? ASC_RENDER_GROUP_SPRITE_OPAQUE |
52 : ASC_RENDER_GROUP_SPRITE_BLEND; |
52 : ASC_RENDER_GROUP_SPRITE_BLEND; |
53 node->free_func = asc_sprite_free; |
53 node->free_func = asc_sprite_free; |
54 |
54 |
55 node->position.x = (float) args.x; |
55 node->position = asc_vec3f_new(args.x, args.y, ASC_SCENE_2D_DEPTH_OFFSET); |
56 node->position.y = (float) args.y; |
56 node->scale = asc_vec3f_new( |
57 node->position.z = ASC_SCENE_2D_DEPTH_OFFSET; |
57 args.width == 0 ? args.texture->width : args.width, |
58 node->scale.width = (float) (args.width == 0 ? args.texture->width : args.width); |
58 args.height == 0 ? args.texture->height : args.height, |
59 node->scale.height = (float) (args.height == 0 ? args.texture->height : args.height); |
59 1 |
60 node->scale.depth = 1.f; |
60 ); |
61 asc_node_update_transform(node); |
61 asc_node_update_transform(node); |
62 |
62 |
63 return node; |
63 return node; |
64 } |
64 } |
65 |
65 |