Constructs a new instance of the BimTransformsRepository class.
The IBimIfcLoaderElement used for loading IFC data.
Clears the transforms repository by removing all cached transforms.
Converts a BimTransform to a Matrix and assigns the result to the provided outMatrix.
The BimTransform to convert.
The Matrix to assign the converted result to.
The converted Matrix. Same as outMatrix.
Retrieves the matrix associated with the given BimProductMesh. If the matrix is already cached, it is returned directly. Otherwise, the matrix is calculated, cached, and returned.
The BimProductMesh for which to retrieve the matrix.
If true, the calculated matrix will be not be cached for future use. Defaults to true. Call clear to remove cached matrices.
The matrix associated with the given BimProductMesh.
Retrieves the FastTransform for the given BimProductMesh. If the FastTransform is already cached, it is returned directly. Otherwise, a new FastTransform is created, cached, and returned.
The BimProductMesh for which to retrieve the FastTransform.
If true, the created FastTransform will not be cached for future use. Defaults to true. Call clear to remove cached transforms.
The FastTransform for the given BimProductMesh.
Represents a repository for calculating and caching transforms for a IFC file.