Changeset 406 for trunk/src/engine


Ignore:
Timestamp:
06/20/15 00:05:17 (10 years ago)
Author:
epyon
Message:
  • code compiles cleanly on maximum warning level
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/engine/particle_engine.cc

    r395 r406  
    194194static bool nv_particle_affector_linear_force_init( lua::table_guard* table, particle_affector_data* data )
    195195{
    196         nvpe_linear_force_data* datap = ((nvpe_linear_force_data*)data->paramters);
     196        nvpe_linear_force_data* datap = reinterpret_cast<nvpe_linear_force_data*>( data->paramters );
    197197        datap->force_vector = table->get<vec3>("force_vector", vec3() );
    198198        datap->average      = table->get<bool>("average", false );
     
    202202static void nv_particle_affector_linear_force( const particle_affector_data* data, particle* p, float factor, uint32 count )
    203203{
    204         nvpe_linear_force_data* datap = ((nvpe_linear_force_data*)data->paramters);
     204        const nvpe_linear_force_data* datap = reinterpret_cast<const nvpe_linear_force_data*>( data->paramters );
    205205        if ( datap->average )
    206206        {
     
    226226static bool nv_particle_affector_deflector_plane_init( lua::table_guard* table, particle_affector_data* data )
    227227{
    228         nvpe_deflector_plane_data* datap = ((nvpe_deflector_plane_data*)data->paramters);
     228        nvpe_deflector_plane_data* datap = reinterpret_cast<nvpe_deflector_plane_data*>( data->paramters );
    229229        datap->plane_point  = table->get<vec3>("plane_point",  vec3() );
    230230        datap->plane_normal = table->get<vec3>("plane_normal", vec3(0.0f,1.0f,0.0f) );
     
    237237static void nv_particle_affector_deflector_plane( const particle_affector_data* data, particle* p, float factor, uint32 count )
    238238{
    239         nvpe_deflector_plane_data* datap = ((nvpe_deflector_plane_data*)data->paramters);
     239        const nvpe_deflector_plane_data* datap = reinterpret_cast<const nvpe_deflector_plane_data*>( data->paramters );
    240240        for ( uint32 i = 0; i < count; ++i )
    241241        {
     
    262262static bool nv_particle_affector_color_fader_init( lua::table_guard* table, particle_affector_data* data )
    263263{
    264         nvpe_color_fader_data* datap = ((nvpe_color_fader_data*)data->paramters);
     264        nvpe_color_fader_data* datap = reinterpret_cast<nvpe_color_fader_data*>( data->paramters );
    265265        datap->adjustment = table->get<vec4>("adjustment",  vec4() );
    266266        return true;
     
    269269static void nv_particle_affector_color_fader( const particle_affector_data* data, particle* p, float factor, uint32 count )
    270270{
    271         nvpe_color_fader_data* datap = ((nvpe_color_fader_data*)data->paramters);
     271        const nvpe_color_fader_data* datap = reinterpret_cast<const nvpe_color_fader_data*>( data->paramters );
    272272        vec4 adjustment = datap->adjustment * factor;
    273273        for ( uint32 i = 0; i < count; ++i )
     
    284284static bool nv_particle_affector_scaler_init( lua::table_guard* table, particle_affector_data* data )
    285285{
    286         nvpe_scaler_data* datap = ((nvpe_scaler_data*)data->paramters);
     286        nvpe_scaler_data* datap = reinterpret_cast<nvpe_scaler_data*>( data->paramters );
    287287        float rate        = table->get<float>("rate", 0.0f );
    288288        datap->adjustment = table->get<vec2>("adjustment",  vec2(rate,rate) );
     
    292292static void nv_particle_affector_scaler( const particle_affector_data* data, particle* p, float factor, uint32 count )
    293293{
    294         nvpe_scaler_data* datap = ((nvpe_scaler_data*)data->paramters);
     294        const nvpe_scaler_data* datap = reinterpret_cast<const nvpe_scaler_data*>( data->paramters );
    295295        vec2 adjustment = datap->adjustment * factor;
    296296        for ( uint32 i = 0; i < count; ++i )
     
    496496        info->particles = new particle[ data->quota ];
    497497        info->quads     = new particle_quad[ data->quota ];
    498         info->vtx_array = m_context->create_vertex_array<particle_vtx>(
    499                 (particle_vtx*)info->quads, data->quota*6, STREAM_DRAW );
     498        info->vtx_array = m_context->create_vertex_array<particle_vtx>( info->quads[0].data, data->quota*6, STREAM_DRAW );
    500499        info->vtx_buffer = m_context->find_buffer( info->vtx_array, slot::POSITION );
    501500        info->last_update = m_last_update;
     
    691690{
    692691        if ( info->count > 0 )
    693                 for ( sint32 i = (sint32)info->count-1; i >= 0; --i )
     692                for ( sint32 i = sint32( info->count ) - 1; i >= 0; --i )
    694693                {
    695694                        particle& pinfo = info->particles[i];
Note: See TracChangeset for help on using the changeset viewer.