src/sprite.c

changeset 105
2b7f92ff2c15
parent 102
0d94fd280c6e
equal deleted inserted replaced
104:2ca88ec29953 105:2b7f92ff2c15
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

mercurial