jo_vertice metal_crate_1_v[] = JO_3D_CUBE_VERTICES(32);
jo_3d_quad metal_crate_1_q[6];
int metal_crate_1_nq;
// Load Texture
jo_sprite_add_tga(JO_ROOT_DIR, "BOX.TGA", JO_COLOR_Transparent);
// Write textures
jo_3d_create_cube(metal_crate_1_q, metal_crate_1_v);
metal_crate_1_nq = 6;
for (int i = 0; i < metal_crate_1_nq; ++i)
{
jo_3d_set_texture(&metal_crate_1_q[i], 0);
}
// Perform matrix manipulations and draw
jo_3d_push_matrix();
{
jo_3d_translate_matrix(x, y, z);
jo_3d_rotate_matrix(rx, ry, rz);
jo_3d_draw_array(quads, num_quad);
}
// Restore default matrix
jo_3d_pop_matrix()
quad->data->attbl->flag = 0;
slZdsplevel(7);
static POINT PointCube[] =
{
{3276800, 3276800, -3276800},
{3276800, -3276800, -3276800},
{-3276800, -3276799, -3276800},
{-3276799, 3276800, -3276800},
{3276800, 3276798, 3276800},
{3276798, -3276803, 3276800},
{-3276800, -3276799, 3276800},
{-3276800, 3276800, 3276800},
};
static POLYGON PolygonCube[] =
{
{{0, 0, -65536}, {0, 1, 2, 3}},
{{0, -65536, 0}, {4, 7, 6, 5}},
{{-65536, 0, 0}, {0, 4, 5, 1}},
{{0, 0, 65536}, {1, 5, 6, 2}},
{{0, 65536, 65536}, {2, 6, 7, 3}},
{{65536, 65536, 0}, {4, 0, 3, 7}},
};