- glDisable( GL_DEPTH_TEST );
-#endif
-#if 0
- glUniform4f( SHADER_UNIFORM(shader_standard_lit,"uColour"),
- 0.2f*kscale,0.8f*kscale,0.4f*kscale,0.14f );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.mfoot_l );
- submodel_draw( &player.foot_l );
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.mfoot_r );
- submodel_draw( &player.foot_r );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.mleg_l );
- submodel_draw( &player.leg_l0 );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.mknee_l );
- submodel_draw( &player.leg_l1 );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.mleg_r );
- submodel_draw( &player.leg_r0 );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.mknee_r );
- submodel_draw( &player.leg_r1 );
-
- /* arms */
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.marm_l );
- submodel_draw( &player.arm_l0 );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.melbow_l );
- submodel_draw( &player.arm_l1 );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.marm_r );
- submodel_draw( &player.arm_r0 );
-
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.melbow_r );
- submodel_draw( &player.arm_r1 );
-
- /* body */
- glUniformMatrix4x3fv( kuMdl, 1, GL_FALSE, (float *)player.mbutt );
- submodel_draw( &player.body );
-
- glUniform4f( SHADER_UNIFORM(shader_standard_lit,"uColour"),
- 0.2f*kscale,0.2f*kscale,0.2f*kscale,0.14f );
- submodel_draw( &player.head );
-
- glDisable(GL_BLEND);
- glEnable( GL_DEPTH_TEST );
-#endif
-
- vg_tex2d_bind( &tex_pallet, 0 );
- //m4x3_identity( player.mdl.mroot );
- //character_testpose( &player.mdl, vg_time );
- m4x3_copy( player.to_world, player.mdl.mroot );
- character_eval( &player.mdl );
- character_draw( &player.mdl, kuMdl );
-}
-
-void vg_render(void)
-{
- glViewport( 0,0, vg_window_x, vg_window_y );
-
- glDisable( GL_DEPTH_TEST );
- glClearColor( 0.1f, 0.0f, 0.2f, 1.0f );
- glClearColor(141.0f/255.0f, 176.0f/255.0f, 215.0f/255.0f,1.0f);
- glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
-
- v3f pos_inv;
- m4x3_mulv( player.to_world, player.view, pos_inv );
- v3_negate( pos_inv, pos_inv );
-
- float speed = v3_length( player.v );
- v3f shake = { vg_randf()-0.5f, vg_randf()-0.5f, vg_randf()-0.5f };
- v3_muls( shake, speed*0.01f, shake );
-
- m4x3_identity( world_matrix );
- m4x3_rotate_x( world_matrix,
- freecam?
- player.look_dir[1]:
- 0.6f+shake[1]*0.04f+player.look_dir[1] );
-
- m4x3_rotate_y( world_matrix, player.look_dir[0]+shake[0]*0.02f );
- m4x3_translate( world_matrix, pos_inv );