blenderproc.python.loader.RockEssentialsRockLoader module
Loading the rock essential dataset: https://blendermarket.com/products/the-rock-essentials
- class blenderproc.python.loader.RockEssentialsRockLoader.RockEssentialsRockLoader[source]
Bases:
objectLoads rocks/cliffs from a specified .blend Rocks Essentials file.
- static load_rocks(path, subsec_num, objects=None, sample_objects=False, amount=None)[source]
Loads rocks from the given blend file.
- Parameters:
path (
str) – Path to a .blend file containing desired rock/cliff objects in //Object// section.subsec_num (
int) – Number of a corresponding cell (batch) in rocks list in configuration. Used for name generation.objects (
Optional[List[str]]) – List of rock-/cliff-object names to be loaded. If not specified then amount property is used for consequential loading.sample_objects (
bool) – Toggles the uniform sampling of objects to load. Takes into account objects and amount parameters. Requires ‘amount’ param to be defined.amount (
Optional[int]) – Amount of rock-/cliff-object to load. If not specified, the amount will be set to the amount of suitable objects in the current section of a blend file. Must be bigger than 0.
- Return type:
List[MeshObject]- Returns:
List of loaded objects.
- static set_rocks_properties(objects, physics=False, render_levels=3, high_detail_mode=False, scale=None, reflection_amount=None, reflection_roughness=None, hsv=None)[source]
Sets rocks properties in accordance to the given parameters.
- Parameters:
objects (
List[MeshObject]) – List of loaded rock mesh objects.physics (
bool) – Custom property for physics/rigidbody state.render_levels (
int) – Number of subdivisions to perform when rendering.high_detail_mode (
bool) – Flag for enabling HDM when possible.scale (
Union[list,ndarray,Vector,None]) – Scale of a rock as a 3d-vector with each value as a scaling factor per according dimension.reflection_amount (
Optional[float]) – Reflection texture value. Default: rock-specific. Range: [0,1]reflection_roughness (
Optional[float]) – Roughness texture value. Default: rock-specific. Range: [0,1]hsv (
Optional[List[float]]) – Hue-Saturation-Value parameters of the HSV node. (3 values). Range: H: [0, 1], S: [0, 2], V: [0, 2]. Default: rock-specific.