Clash Detection Setting Identifiers#

Overview#

File Name: clash_detect_settings.py

SettingId Enum#

class SettingId#

An enumeration representing each clash detection setting.

SETTING_LOGGING: int = auto()#

Log info & perf results to console.

SETTING_DYNAMIC: int = auto()#

Tells the clash detection engine to run dynamic clash detection inspecting time sampled animations.

SETTING_DYNAMIC_START_TIME: int = auto()#

Start Time on Timeline in seconds. Works only when dynamic clash detection is enabled. 0 = timeline start time (auto-detected).

SETTING_DYNAMIC_END_TIME: int = auto()#

End Time on Timeline in seconds. Works only when dynamic clash detection is enabled. 0 = timeline end time (auto-detected).

SETTING_PURGE_PERMANENT_OVERLAPS: int = auto()#

If two objects overlap for the whole duration of the dynamic clash, such overlap is ignored. Works only when dynamic clash detection is enabled.

SETTING_QUANTIZED: int = auto()#

Quantized or not.

SETTING_SINGLE_THREADED: int = auto()#

Run single-threaded or multi-threaded code. Mainly for testing.

SETTING_NEW_TASK_MANAGER: int = auto()#

Use new task manager implementation.

SETTING_FILTER_TEST: int = auto()#

Experimental filtering. Ignore pairs whose meshes have a direct similar sub-component.

SETTING_TIGHT_BOUNDS: int = auto()#

Use tight bounds for meshes.

SETTING_COPLANAR: int = auto()#

Detect collisions between coplanar triangles.

SETTING_NB_TASKS: int = auto()#

Number of tasks used when running multi-threaded. Generally speaking, the more the better.

SETTING_POSE_EPSILON: int = auto()#

Epsilon value used when comparing mesh poses. This is used when detecting ‘duplicate meshes’, i.e. meshes with the same vertex/triangle data in the same place.

SETTING_BOUNDS_EPSILON: int = auto()#

Epsilon value used to enlarge mesh bounds a bit. This ensures that flat bounds or bounds that are just touching are properly processed.

SETTING_AREA_EPSILON: int = auto()#

Epsilon value used to cull small triangles or slivers. Triangles whose area is lower than this value are ignored. Use 0 to keep all triangles.

SETTING_TRIS_PER_LEAF: int = auto()#

Number of triangles per leaf.

SETTING_TOLERANCE: int = auto()#

Tolerance distance for overlap queries. Use zero for hard clashes, non-zero for soft (clearance) clashes.

SETTING_ANY_HIT: int = auto()#

Any hit or all hits.

SETTING_OVERLAP_CODE: int = auto()#

Use alternative triangle-triangle overlap code.