Advertisement
Moolah60

obj_flower_pansies.c

Nov 8th, 2022
1,110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.71 KB | None | 0 0
  1. #include "gbi_extensions.h"
  2.  
  3. extern Gfx obj_leaf_model[];
  4. extern unsigned char obj_flower_leaf_tex[];
  5.  
  6. static Vtx obj_flower_pansies_v[] = {
  7.     {-2000, 2967, -1945, 0, 0, 0, -28, 116, -1, 230},
  8.     {-2000, 2033, 1945, 0, 0, 1024, -28, 103, 54, 230},
  9.     {2000, 2033, 1945, 0, 1024, 1024, 28, 103, 54, 230},
  10.     {2000, 2967, -1945, 0, 1024, 0, 28, 116, -1, 230},
  11. };
  12.  
  13. static unsigned char obj_flower_pansies_tex[] = {
  14.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  15.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x10, 0x00, 0x00,
  16.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x11, 0x00, 0x00,
  17.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x11, 0x00, 0x00,
  18.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x33, 0x11, 0x00, 0x00,
  19.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x01, 0x33, 0x10, 0x00, 0x00,
  20.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x23, 0xAA, 0x31, 0x11, 0x00,
  21.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x13, 0x3A, 0xAA, 0xA3, 0x21, 0x10,
  22.     0x00, 0x00, 0x00, 0x00, 0x11, 0x10, 0x00, 0x00, 0x00, 0x11, 0x13, 0x3A, 0xAA, 0xA3, 0x31, 0x10,
  23.     0x00, 0x11, 0x10, 0x01, 0x11, 0x11, 0x00, 0x00, 0x00, 0x01, 0x11, 0x13, 0xAA, 0x33, 0x31, 0x10,
  24.     0x01, 0x11, 0x11, 0x01, 0x32, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x33, 0x11, 0x11, 0x00,
  25.     0x01, 0x12, 0x33, 0x13, 0x33, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x33, 0x10, 0x00, 0x00,
  26.     0x01, 0x13, 0x33, 0xAA, 0x33, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x10, 0x00, 0x00,
  27.     0x00, 0x11, 0x3A, 0xAA, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x10, 0x00, 0x00,
  28.     0x00, 0x00, 0x1A, 0xAA, 0xA3, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00,
  29.     0x00, 0x01, 0x33, 0xAA, 0x33, 0x31, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  30.     0x00, 0x11, 0x33, 0x31, 0x23, 0x31, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  31.     0x00, 0x11, 0x23, 0x10, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  32.     0x00, 0x11, 0x11, 0x10, 0x01, 0x11, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  33.     0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
  34.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
  35.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x33, 0x10, 0x11, 0x10, 0x00, 0x00, 0x00,
  36.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x33, 0x31, 0x11, 0x11, 0x00, 0x00, 0x00,
  37.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3A, 0xA3, 0x32, 0x11, 0x00, 0x00, 0x00,
  38.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x13, 0xAA, 0xAA, 0x32, 0x11, 0x00, 0x00, 0x00,
  39.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x33, 0xAA, 0xAA, 0x11, 0x10, 0x00, 0x00, 0x00,
  40.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x23, 0x3A, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00,
  41.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x11, 0x13, 0x33, 0x10, 0x00, 0x00, 0x00, 0x00,
  42.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x10, 0x13, 0x32, 0x10, 0x00, 0x00, 0x00, 0x00,
  43.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00,
  44.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00,
  45.     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  46. };
  47.  
  48. static unsigned short obj_flower_pansies_pal0[] = {
  49.     0x0666, 0xFFFF, 0xC29F, 0x811F, 0x0000, 0x0000, 0x0000, 0x0000,
  50.     0x0000, 0x0000, 0xFEC0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
  51. };
  52.  
  53. static Gfx obj_flower_pansies_gfx_model[] = {
  54.     gsSPVertex(&obj_flower_pansies_v[0], 4, 0), /* Set vertex pointer */
  55.     gsSPNTrianglesInit_5b(4, 0, 1, 2, 0, 2, 3, 0, 0, 0), /* Create backing polygons */
  56.     gsSPEndDisplayList(), /* Return to main flower display list */
  57. };
  58.  
  59. /* NOTE: We could save on a couple instructions by moving the LoadTextureBlock into the gfx model */
  60. extern Gfx obj_flower_pansies_white_model[] = {
  61.     gsSPDisplayList(obj_leaf_model), /* Draw leaf model first */
  62.     gsSPTexture(0, 0, 0, 0, G_ON), /* State texture is in use */
  63.     gsDPLoadTLUT_Dolphin(0, 16, obj_flower_pansies_pal0), /* Load palette */
  64.     gsDPLoadTextureBlock_4b_Dolphin(obj_flower_pansies_tex, /* Load in texture & draw */
  65.         G_IM_FMT_CI, 32, 32, 0,
  66.         GX_CLAMP, GX_REPEAT, 0, 0
  67.     ),
  68.     gsSPDisplayList(obj_flower_pansies_gfx_model), /* Render mesh with texture */
  69.     gsSPEndDisplayList(), /* Signal end of display list */
  70. };
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement