#include <simgear/scene/material/matlib.hxx>
#include <simgear/scene/tgdb/leaf.hxx>
#include <simgear/scene/tgdb/pt_lights.hxx>
-
-#include "userdata.hxx"
+#include <simgear/scene/tgdb/userdata.hxx>
#include "obj.hxx"
static int
leaf_in_range_callback (ssgEntity * entity, int mask)
{
- LeafUserData * data = (LeafUserData *)entity->getUserData();
+ sgLeafUserData * data = (sgLeafUserData *)entity->getUserData();
if (!data->is_filled_in) {
// Iterate through all the triangles
static int
leaf_out_of_range_callback (ssgEntity * entity, int mask)
{
- LeafUserData * data = (LeafUserData *)entity->getUserData();
+ sgLeafUserData * data = (sgLeafUserData *)entity->getUserData();
if (data->is_filled_in) {
data->branch->removeAllKids();
data->is_filled_in = false;
lod->addKid(in_range);
lod->addKid(out_of_range);
- LeafUserData * data = new LeafUserData;
+ sgLeafUserData * data = new sgLeafUserData;
data->is_filled_in = false;
data->leaf = leaf;
data->mat = mat;
out_of_range->setTravCallback(SSG_CALLBACK_PRETRAV,
leaf_out_of_range_callback);
out_of_range
- ->addKid(new DummyBSphereEntity(leaf->getBSphere()->getRadius()));
+ ->addKid(new sgDummyBSphereEntity(leaf->getBSphere()->getRadius()));
}
SG_LOG( SG_INPUT, SG_ALERT,
"Unknown material for random surface objects = "
<< tri_materials[i] );
+ } else {
+ gen_random_surface_objects( leaf, random_object_branch,
+ center, mat );
}
- gen_random_surface_objects( leaf, random_object_branch,
- center, mat );
}
geometry->addKid( leaf );
}
SG_LOG( SG_INPUT, SG_ALERT,
"Unknown material for random surface objects = "
<< strip_materials[i] );
+ } else {
+ gen_random_surface_objects( leaf, random_object_branch,
+ center, mat );
}
- gen_random_surface_objects( leaf, random_object_branch,
- center, mat );
}
geometry->addKid( leaf );
}
SG_LOG( SG_INPUT, SG_ALERT,
"Unknown material for random surface objects = "
<< fan_materials[i] );
+ } else {
+ gen_random_surface_objects( leaf, random_object_branch,
+ center, mat );
}
- gen_random_surface_objects( leaf, random_object_branch,
- center, mat );
}
+
geometry->addKid( leaf );
}