An object can fail to open if it hits another object as it is opening. In this case the action will fail and the target object will reset to the position it was last in.
The target object's
The proportion regarding how far the object should open. Valid values are in , where the value corresponds to completely closed, corresponds to completely open, and corresponds to halfway open, for instance.
If
Each object contains metadata in the event pertaining to the state of its openness.
event.metadata["objects"][i]
{
"openable": True,
"openness": 0.75,
"isOpen": True,
{...}
}
Can this object be opened?
The proportion that the object is open, linearly scaled to the range . For instance, if an object is a quarter of the way open, then its openness would be .
An object can fail to close if it hits another object as it is opening. In this case the action will fail and the target object will reset to the position it was last in.
The target object's
If
The target object's
If
Each object contains metadata in the event pertaining to if it is broken.
event.metadata["objects"][i]
{
"breakable": True,
"isBroken": False,
{...}
}
Can this object break?
Is this object currently broken?
The target object's
If
Each object contains metadata in the event pertaining to if it is cooked.
event.metadata["objects"][i]
{
"cookable": True,
"isCooked": False,
{...}
}
Can this object be cooked?
Is this object currently cooked?
If an object, such as an Apple, is successfully sliced, there may include several new AppleSliced objects in the scene and metadata, one for each slice. Other objects, like Egg, may only break after being sliced. Sliced objects cannot be unsliced (unless the scene is reset).
The full list of sliceable objects can be filtered on the Object Types page.
The target object's
If
Each object contains metadata in the event pertaining to if it is sliced.
event.metadata["objects"][i]
{
"sliceable": True,
"isSliced": False,
{...}
}
Can this object be sliced?
Is this object currently sliced?
The target object's
If
Each object contains metadata in the event pertaining to if it is toggled.
event.metadata["objects"][i]
{
"toggleable": True,
"isToggled": True,
{...}
}
Can this object be toggled?
Is this object currently toggled on?
The target object's
If
Each object contains metadata in the event pertaining to if it is toggled.
event.metadata["objects"][i]
{
"toggleable": True,
"isToggled": True,
{...}
}
Can this object be toggled?
Is this object currently toggled on?
The target object's
The type of liquid that fills the object. Valid liquids are
If
Each object contains metadata in the event pertaining to if it is filled with liquid.
event.metadata["objects"][i]
{
"fillLiquid": "coffee",
"canFillWithLiquid": True,
"isFilledWithLiquid": True,
{...}
}
Which liquid is the object filled with? If the object is not filled with liquid, it will report
Can this object be filled with liquid?
Is this object currently filled with liquid?
The target object's
If
Each object contains metadata in the event pertaining to if it can be emptied of liquid.
event.metadata["objects"][i]
{
"fillLiquid": None,
"canFillWithLiquid": True,
"isFilledWithLiquid": False,
{...}
}
Which liquid is the object filled with? If the object is not filled with liquid, it will report
Can this object be emptied with liquid?
Is this object currently filled with liquid?
The target object's
If
Each object contains metadata in the event pertaining to if it is used up.
event.metadata["objects"][i]
{
"canBeUsedUp": True,
"isUsedUp": False,
{...}
}
Can this object be used up?
Is this object currently used up?