libmx2: GLWindow::initGL starting...
libmx2: SDL initialized
libmx2: Creating SDL window...
libmx2: SDL window created: success
libmx2: Creating GL context...
libmx2: GL context created, loading GLAD...
libmx2: GLAD loaded successfully
OpenGL Version: [4.1.0 NVIDIA 590.48.01]
libmx2: Initializing TTF...
libmx2: TTF initialized, setting up text...
libmx2: text.init done, resizing console...
libmx2: console.resize done, setting viewport...
Generated 15 pillars with caps
mx: Open model: ./data/saturn.mxmod.z
mx: Parsing model: ./data/saturn.mxmod.z
mx: compress flag: true
mx: Finalizing mesh
mx: generating tangent/bitangent
mx: compressing vertices
mx: Mesh[0] [compress=on] [compressed]
{
    verts: 1891
    norms: 1891
    tex:   1891
    tang:  10800
    bitan: 10800
    index: 10800
}
mx: Finalizing mesh
mx: generating tangent/bitangent
mx: compressing vertices
mx: Mesh[1] [compress=on] [compressed]
{
    verts: 82
    norms: 82
    tex:   82
    tang:  240
    bitan: 240
    index: 240
}
mx: Model summary
mx: meshes: 2
mx: total vertices: 1973
mx: total indices:  11040
mx: Model Loaded: ./data/saturn.mxmod.z
mx: Loaded Texture: 4 -> ./data/tex/punk.png
mx: Loaded Texture: 5 -> ./data/tex/metallic.png
mx: Open model: ./data/bird.mxmod.z
mx: Parsing model: ./data/bird.mxmod.z
mx: compress flag: true
mx: Finalizing mesh
mx: generating tangent/bitangent
mx: compressing vertices
mx: Mesh[0] [compress=on] [compressed]
{
    verts: 64
    norms: 64
    tex:   64
    tang:  96
    bitan: 96
    index: 96
}
mx: Finalizing mesh
mx: generating tangent/bitangent
mx: compressing vertices
mx: Mesh[1] [compress=on] [compressed]
{
    verts: 8
    norms: 8
    tex:   8
    tang:  12
    bitan: 12
    index: 12
}
mx: Finalizing mesh
mx: generating tangent/bitangent
mx: compressing vertices
mx: Mesh[2] [compress=on] [compressed]
{
    verts: 6
    norms: 6
    tex:   6
    tang:  6
    bitan: 6
    index: 6
}
mx: Finalizing mesh
mx: generating tangent/bitangent
mx: compressing vertices
mx: Mesh[3] [compress=on] [compressed]
{
    verts: 6
    norms: 6
    tex:   6
    tang:  6
    bitan: 6
    index: 6
}
mx: Model summary
mx: meshes: 4
mx: total vertices: 84
mx: total indices:  120
mx: Model Loaded: ./data/bird.mxmod.z
mx: Loaded Texture: 6 -> ./data/bird.png
Laser projectile system initialized
Laser bolt fired from (0, 1.7, 3) in direction (-0.777782, 0.104528, -0.619781)
Explosion created at (-7.32671, 2.68465, -2.83834) with 1500 particles (total in pool: 1500)
Bullet #0 hit pillar at (-7.32671, 2.68465, -2.83834)
Laser bolt fired from (0, 1.7, 3) in direction (-0.52992, 0.117536, -0.839863)
Explosion created at (-3.04174, 2.37466, -1.82081) with 1500 particles (total in pool: 2993)
Object 4 destroyed!
Bullet #0 hit object 4!
Laser bolt fired from (0, 1.7, 3) in direction (0.104101, 0.235989, -0.966164)
Explosion created at (0.774515, 3.45576, -4.18826) with 1500 particles (total in pool: 3313)
Bullet #0 hit pillar at (0.774515, 3.45576, -4.18826)
Laser bolt fired from (0, 1.7, 3) in direction (0.653396, -0.17193, -0.737234)
Explosion created at (6.5993, 0, -4.44606) with 1500 particles (total in pool: 3831)
Bullet #0 hit floor at (6.5993, 0, -4.44606)
Laser bolt fired from (0, 1.7, 3) in direction (0.882786, 0.0471055, -0.467408)
Explosion created at (13.8421, 2.43861, -4.32896) with 1500 particles (total in pool: 4418)
Bullet #0 hit pillar at (13.8421, 2.43861, -4.32896)
Laser bolt fired from (9.45147, 1.7, -6.83667) in direction (0.653774, 0.104528, -0.749436)
Explosion created at (17.2575, 2.94806, -15.7849) with 1500 particles (total in pool: 4418)
Object 2 destroyed!
Bullet #0 hit object 2!
