mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-09 13:52:23 +00:00
Fix #7287: to correctly position IfcAnnotation on RCP's.
This commit is contained in:
@@ -1969,7 +1969,8 @@ class Drawing(bonsai.core.tool.Drawing):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def get_default_annotation_matrix(cls, camera, matrix_world=None):
|
def get_default_annotation_matrix(cls, camera, matrix_world=None):
|
||||||
if matrix_world is None:
|
if matrix_world is None:
|
||||||
matrix_world = camera.matrix_world.copy()
|
# Use normalized camera matrix (without scale) for RCP compatibility
|
||||||
|
matrix_world = cls.get_camera_matrix(camera)
|
||||||
annotation_offset = Vector((0, 0, -camera.data.clip_start - 0.05))
|
annotation_offset = Vector((0, 0, -camera.data.clip_start - 0.05))
|
||||||
annotation_offset = camera.matrix_world.to_quaternion() @ annotation_offset
|
annotation_offset = camera.matrix_world.to_quaternion() @ annotation_offset
|
||||||
matrix_world.translation += annotation_offset
|
matrix_world.translation += annotation_offset
|
||||||
|
|||||||
Reference in New Issue
Block a user