support multiple objecttypes

This commit is contained in:
David Rose 2003-01-24 19:13:28 +00:00
parent 720ca3db24
commit 29e9fe84ec
2 changed files with 16 additions and 10 deletions

View File

@ -445,11 +445,12 @@ get_uv_range(EggGroupNode *group, Palettizer::RemapUV remap) {
if (group->is_of_type(EggGroup::get_class_type())) {
EggGroup *egg_group;
DCAST_INTO_V(egg_group, group);
if (egg_group->has_objecttype() &&
cmp_nocase_uh(egg_group->get_objecttype(), "backstage") == 0) {
// If we reach a <Group> node with the "backstage" flag set,
// ignore it and everything under it.
return;
for (int i = 0; i < egg_group->get_num_object_types(); i++) {
if (cmp_nocase_uh(egg_group->get_object_type(i), "backstage") == 0) {
// If we reach a <Group> node with the "backstage" flag set,
// ignore it and everything under it.
return;
}
}
if (egg_group->get_dart_type() != EggGroup::DT_none) {
@ -540,11 +541,12 @@ update_uv_range(EggGroupNode *group, Palettizer::RemapUV remap) {
if (group->is_of_type(EggGroup::get_class_type())) {
EggGroup *egg_group;
DCAST_INTO_V(egg_group, group);
if (egg_group->has_objecttype() &&
cmp_nocase_uh(egg_group->get_objecttype(), "backstage") == 0) {
// If we reach a <Group> node with the "backstage" flag set,
// ignore it and everything under it.
return;
for (int i = 0; i < egg_group->get_num_object_types(); i++) {
if (cmp_nocase_uh(egg_group->get_object_type(i), "backstage") == 0) {
// If we reach a <Group> node with the "backstage" flag set,
// ignore it and everything under it.
return;
}
}
if (egg_group->get_dart_type() != EggGroup::DT_none) {

View File

@ -532,6 +532,10 @@ output(ostream &out) const {
case KW_cont:
out << " cont";
break;
case KW_anisotropic:
out << " aniso " << _aniso_degree;
break;
}
}