Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_util.h
| Show First 20 Lines • Show All 515 Lines • ▼ Show 20 Lines | static inline bool object_use_deform_motion(BL::Object &b_parent, BL::Object &b_ob) | ||||
| */ | */ | ||||
| if (use_deform_motion && b_parent.ptr.data != b_ob.ptr.data) { | if (use_deform_motion && b_parent.ptr.data != b_ob.ptr.data) { | ||||
| PointerRNA parent_cobject = RNA_pointer_get(&b_parent.ptr, "cycles"); | PointerRNA parent_cobject = RNA_pointer_get(&b_parent.ptr, "cycles"); | ||||
| use_deform_motion &= get_boolean(parent_cobject, "use_deform_motion"); | use_deform_motion &= get_boolean(parent_cobject, "use_deform_motion"); | ||||
| } | } | ||||
| return use_deform_motion; | return use_deform_motion; | ||||
| } | } | ||||
| static inline BL::SmokeDomainSettings object_smoke_domain_find(BL::Object &b_ob) | static inline BL::MantaDomainSettings object_manta_domain_find(BL::Object &b_ob) | ||||
| { | { | ||||
| BL::Object::modifiers_iterator b_mod; | BL::Object::modifiers_iterator b_mod; | ||||
| for (b_ob.modifiers.begin(b_mod); b_mod != b_ob.modifiers.end(); ++b_mod) { | for (b_ob.modifiers.begin(b_mod); b_mod != b_ob.modifiers.end(); ++b_mod) { | ||||
| if (b_mod->is_a(&RNA_SmokeModifier)) { | if (b_mod->is_a(&RNA_MantaModifier)) { | ||||
| BL::SmokeModifier b_smd(*b_mod); | BL::MantaModifier b_mmd(*b_mod); | ||||
| if (b_smd.smoke_type() == BL::SmokeModifier::smoke_type_DOMAIN) | if (b_mmd.type() == BL::MantaModifier::type_DOMAIN) | ||||
| return b_smd.domain_settings(); | return b_mmd.domain_settings(); | ||||
| } | } | ||||
| } | } | ||||
| return BL::SmokeDomainSettings(PointerRNA_NULL); | return BL::MantaDomainSettings(PointerRNA_NULL); | ||||
| } | |||||
| static inline BL::DomainFluidSettings object_fluid_domain_find(BL::Object b_ob) | |||||
| { | |||||
| BL::Object::modifiers_iterator b_mod; | |||||
| for (b_ob.modifiers.begin(b_mod); b_mod != b_ob.modifiers.end(); ++b_mod) { | |||||
| if (b_mod->is_a(&RNA_FluidSimulationModifier)) { | |||||
| BL::FluidSimulationModifier b_fmd(*b_mod); | |||||
| BL::FluidSettings fss = b_fmd.settings(); | |||||
| if (fss.type() == BL::FluidSettings::type_DOMAIN) | |||||
| return (BL::DomainFluidSettings)b_fmd.settings(); | |||||
| } | |||||
| } | |||||
| return BL::DomainFluidSettings(PointerRNA_NULL); | |||||
| } | } | ||||
| static inline Mesh::SubdivisionType object_subdivision_type(BL::Object &b_ob, | static inline Mesh::SubdivisionType object_subdivision_type(BL::Object &b_ob, | ||||
| bool preview, | bool preview, | ||||
| bool experimental) | bool experimental) | ||||
| { | { | ||||
| PointerRNA cobj = RNA_pointer_get(&b_ob.ptr, "cycles"); | PointerRNA cobj = RNA_pointer_get(&b_ob.ptr, "cycles"); | ||||
| ▲ Show 20 Lines • Show All 261 Lines • Show Last 20 Lines | |||||