PRIMER 22.1

ORIENT: Translating, Rotating, Scaling, Reflecting, Projecting

ORIENT Translating, Rotating, Scaling, Reflecting, Projecting


The ORIENT command is invoked from the MAIN top box, to give the master panel shown in this figure.

There are currently six types of orientation available:

TRANSLATE shift by global vector, n1->n2, or normal to plane
ROTATE rotate about global or local axes
REFLECT reflect about a distance [d] down a given axis.
SCALE factor nodal and other coordinates by [Sx,Sy,Sz]
PROJECT project nodes to line or plane or mesh surface
TRANS-ROT translate and rotate in one operation

There are also links to two other orient related features in PRIMER:

NODE DRAG drag node interactively and mesh optimisation
OFFSET offset shells



Normally just the selected items are oriented by the amount specified. It is also possible to INTERPOLATE movement to achieve other effects.

ORIENT precision

All orient operations involving transformations are carried out using double precision (64 bit) arithmetic giving roughly 15 decimal digits of precision.   

Nodal coordinates and inertia tensors are stored in double precision inside PRIMER so their accuracy should be preserved. Some other coordinate values are only read and stored in single precision so although the transformation itself may be performed at high precision the results will only give about 7 decimal digits of precision.

Input and display of data on the ORIENT panel itself uses double precision arithmetic although for ease of use values are typically shown with a maximum of 10 significant figures.  To be clear values input with more significant figures than that are read and used at their full precision, it is only the echoed display of them which may be truncated.   

If full precision display is required in the GUI then Options, Program options, Precision may be used to change the number of significant figures shown in GUI panels.