summaryrefslogtreecommitdiff
path: root/test/transform.cpp
diff options
context:
space:
mode:
authorJacopo Mondi <jacopo.mondi@ideasonboard.com>2023-10-19 16:01:27 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2023-10-23 16:05:59 +0300
commitb54c935dd764ac3348bcedb9ff67d53a26cfaceb (patch)
treece558e390a37d6a92cde7c77d60f8387f0a4b053 /test/transform.cpp
parent250577878bff825516ea5a942aea1b3339acb15c (diff)
libcamera: transform: Invert operator*() operands
The current definition of operator*(Transform t1, Transform t0) follows the function composition notion, where t0 is applied first then t1 is applied last. In order to introduce operator*(Orientation, Transform) where a Transform is applied on top of an Orientation, invert the operand order of operator*(Transform, Transform) so that usage of operator* with both Orientation and Transform can be made associative. For example: Orientation o; Transform t = t1 * t2 Orientation o1 = o * t = o * (t1 * t2) = (o * t1) * t2 = o * t1 * t2 Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com> Reviewed-by: David Plowman <david.plowman@raspberrypi.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'test/transform.cpp')
0 files changed, 0 insertions, 0 deletions