Skip to content

particle

ParticleRequirement

Bases: BaseObjectRequirement

Class for sanity checking objects that requires particle systems

Source code in OmniGibson/omnigibson/object_states/particle.py
class ParticleRequirement(BaseObjectRequirement):
    """
    Class for sanity checking objects that requires particle systems
    """

    @classmethod
    def is_compatible(cls, obj, **kwargs):
        if not gm.USE_GPU_DYNAMICS:
            return False, "Particle systems are not enabled when GPU dynamics is off."

        return True, None

    @classmethod
    def is_compatible_asset(cls, prim, **kwargs):
        # No actual requirement on the asset side.
        return True, None