Changeset 406 for trunk/src/engine/particle_engine.cc
- Timestamp:
- 06/20/15 00:05:17 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/engine/particle_engine.cc
r395 r406 194 194 static bool nv_particle_affector_linear_force_init( lua::table_guard* table, particle_affector_data* data ) 195 195 { 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 ); 197 197 datap->force_vector = table->get<vec3>("force_vector", vec3() ); 198 198 datap->average = table->get<bool>("average", false ); … … 202 202 static void nv_particle_affector_linear_force( const particle_affector_data* data, particle* p, float factor, uint32 count ) 203 203 { 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 ); 205 205 if ( datap->average ) 206 206 { … … 226 226 static bool nv_particle_affector_deflector_plane_init( lua::table_guard* table, particle_affector_data* data ) 227 227 { 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 ); 229 229 datap->plane_point = table->get<vec3>("plane_point", vec3() ); 230 230 datap->plane_normal = table->get<vec3>("plane_normal", vec3(0.0f,1.0f,0.0f) ); … … 237 237 static void nv_particle_affector_deflector_plane( const particle_affector_data* data, particle* p, float factor, uint32 count ) 238 238 { 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 ); 240 240 for ( uint32 i = 0; i < count; ++i ) 241 241 { … … 262 262 static bool nv_particle_affector_color_fader_init( lua::table_guard* table, particle_affector_data* data ) 263 263 { 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 ); 265 265 datap->adjustment = table->get<vec4>("adjustment", vec4() ); 266 266 return true; … … 269 269 static void nv_particle_affector_color_fader( const particle_affector_data* data, particle* p, float factor, uint32 count ) 270 270 { 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 ); 272 272 vec4 adjustment = datap->adjustment * factor; 273 273 for ( uint32 i = 0; i < count; ++i ) … … 284 284 static bool nv_particle_affector_scaler_init( lua::table_guard* table, particle_affector_data* data ) 285 285 { 286 nvpe_scaler_data* datap = ((nvpe_scaler_data*)data->paramters);286 nvpe_scaler_data* datap = reinterpret_cast<nvpe_scaler_data*>( data->paramters ); 287 287 float rate = table->get<float>("rate", 0.0f ); 288 288 datap->adjustment = table->get<vec2>("adjustment", vec2(rate,rate) ); … … 292 292 static void nv_particle_affector_scaler( const particle_affector_data* data, particle* p, float factor, uint32 count ) 293 293 { 294 nvpe_scaler_data* datap = ((nvpe_scaler_data*)data->paramters);294 const nvpe_scaler_data* datap = reinterpret_cast<const nvpe_scaler_data*>( data->paramters ); 295 295 vec2 adjustment = datap->adjustment * factor; 296 296 for ( uint32 i = 0; i < count; ++i ) … … 496 496 info->particles = new particle[ data->quota ]; 497 497 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 ); 500 499 info->vtx_buffer = m_context->find_buffer( info->vtx_array, slot::POSITION ); 501 500 info->last_update = m_last_update; … … 691 690 { 692 691 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 ) 694 693 { 695 694 particle& pinfo = info->particles[i];
Note: See TracChangeset
for help on using the changeset viewer.