scenery model smoke source binding, smoke dispersion tweaks, wind simulation tweak

This commit is contained in:
tmj-fstate
2019-08-08 00:48:11 +02:00
parent 69130d54a0
commit c951b1b955
4 changed files with 46 additions and 53 deletions

View File

@@ -458,6 +458,15 @@ state_serializer::deserialize_node( cParser &Input, scene::scratch_data &Scratch
// model import can potentially fail
if( instance == nullptr ) { return; }
if( instance->Model() != nullptr ) {
for( auto const &smokesource : instance->Model()->smoke_sources() ) {
Particles.insert(
smokesource.first,
instance,
smokesource.second );
}
}
if( false == simulation::Instances.insert( instance ) ) {
ErrorLog( "Bad scenario: duplicate 3d model instance name \"" + instance->name() + "\" defined in file \"" + Input.Name() + "\" (line " + std::to_string( inputline ) + ")" );
}