forked from blender/blender
Implement GetDoubleSided and GetCullStyle for BlenderSceneDelegate #38
@ -453,10 +453,6 @@ void BlenderSceneDelegate::add_new_objects()
|
||||
Object *,
|
||||
object) {
|
||||
|
||||
if (!ObjectData::is_supported(object)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
update_objects(object);
|
||||
update_instancers(object);
|
||||
}
|
||||
@ -481,10 +477,9 @@ void BlenderSceneDelegate::remove_unused_objects()
|
||||
&data,
|
||||
Object *,
|
||||
object) {
|
||||
if (!ObjectData::is_supported(object)) {
|
||||
continue;
|
||||
if (ObjectData::is_supported(object)) {
|
||||
available_objects.insert(object_prim_id(object).GetName());
|
||||
}
|
||||
available_objects.insert(object_prim_id(object).GetName());
|
||||
available_objects.insert(instancer_prim_id(object).GetName());
|
||||
}
|
||||
ITER_END;
|
||||
@ -561,10 +556,6 @@ void BlenderSceneDelegate::update_visibility()
|
||||
Object *,
|
||||
object) {
|
||||
|
||||
if (!ObjectData::is_supported(object)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!object_data(object_prim_id(object))) {
|
||||
update_objects(object);
|
||||
}
|
||||
|
@ -64,7 +64,8 @@ void InstancerData::update()
|
||||
ID_LOG(2, "");
|
||||
|
||||
Object *object = (Object *)id;
|
||||
if (id->recalc & ID_RECALC_GEOMETRY || ((ID *)object->data)->recalc & ID_RECALC_GEOMETRY ||
|
||||
if (id->recalc & ID_RECALC_GEOMETRY ||
|
||||
(object->data && ((ID *)object->data)->recalc & ID_RECALC_GEOMETRY) ||
|
||||
id->recalc & ID_RECALC_TRANSFORM) {
|
||||
set_instances();
|
||||
scene_delegate_->GetRenderIndex().GetChangeTracker().MarkInstancerDirty(
|
||||
|
Loading…
Reference in New Issue
Block a user