Skip to content

Conversation

@jdbuhler
Copy link

Attitude.shape() returns a tuple that is either empty for a single rotation or a singleton with the length of the rotation stack for vectorized rotation. This method was improved in the current develop branch to extract this shape more efficiently using as_quat(), but there is in fact no reason to force a representation change to get the information.

This patch directly interrogates the length of the rotation stack to compute the shape, handling the special case of a single rotation for which len() is not defined. On a large (len() on the order of hundreds of thousands) Attitude, this change reduced the cost of shape from around 0.6s to negligible on my machine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant