c2f4dt.utils.io.importers
c2f4dt.utils.io.importers
¶
ImportedObject
dataclass
¶
Container for imported datasets (point cloud or mesh).
Source code in src/c2f4dt/utils/io/importers.py
colors = None
class-attribute
instance-attribute
¶
faces = None
class-attribute
instance-attribute
¶
intensity = None
class-attribute
instance-attribute
¶
kind
instance-attribute
¶
meta = field(default_factory=dict)
class-attribute
instance-attribute
¶
name
instance-attribute
¶
normals = None
class-attribute
instance-attribute
¶
points = None
class-attribute
instance-attribute
¶
pv_mesh = None
class-attribute
instance-attribute
¶
bounds()
¶
Return (xmin, xmax, ymin, ymax, zmin, zmax) if available.
Source code in src/c2f4dt/utils/io/importers.py
downsample_random(points, percent)
¶
Randomly downsample points to the given percentage.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
points
|
ndarray
|
(N, 3) float array. |
required |
percent
|
float
|
Target percentage in [1, 100]. |
required |
Returns:
Type | Description |
---|---|
ndarray
|
Indices of selected points (1D int array). |
Source code in src/c2f4dt/utils/io/importers.py
downsample_voxel_auto(points, target_percent)
¶
Voxel-grid downsampling using a simple auto voxel-size heuristic.
Heuristic: scala la dimensione del voxel con l'estensione del bounding-box e il fattore di riduzione desiderato. La % risultante è approssimata.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
points
|
ndarray
|
(N, 3) float array. |
required |
target_percent
|
float
|
Target percentage in [1, 100]. |
required |
Returns:
Type | Description |
---|---|
ndarray
|
Indices of representative points (1D int array). |
Source code in src/c2f4dt/utils/io/importers.py
import_file(path)
¶
Import a geometry file into one or more ImportedObject
.
Auto-detects reader by extension and available backends.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path
|
str
|
File path. |
required |
Returns:
Type | Description |
---|---|
List[ImportedObject]
|
List of imported objects. |
Raises:
Type | Description |
---|---|
ValueError
|
On unsupported type or missing backend. |