Skip to content

eachpoint(..., useLocalCoordinates=False) manipulates the point's location when it shouldn't #1099

@greyltc

Description

@greyltc

Here's what the docs say eachpoint() should do:

cadquery/cadquery/cq.py

Lines 2440 to 2441 in a5fadeb

Same as each(), except each item on the stack is converted into a point before it
is passed into the callback function.

When each() is called with useLocalCoordinates=False, it does no manipulation of the object before passing it on to the callback function:

r = callback(obj)

but when eachpoint() is called with useLocalCoordinates=False, it manipulates/transforms (p * loc) the object's location before passing it on to the callback function:

res = [callback(p * loc) for p in pnts]

I guess it probably shouldn't do that.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions