Difference between revisions of "API Panel.Position.RotateZ"
(XML import of API documentation) |
|||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | |
− | + | |- | |
− | + | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | |
− | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RotateZ''' | |
− | + | |- | |
− | + | | colspan="2" | Rotates the object around the Z axis | |
− | === | + | |- |
− | [[ | + | |- |
− | : | + | | width="10%" align="center" | [[File:Fc9-h32-icon.png]] - HANDLE |
− | :: | + | | width="90%" | Handle |
− | + | |- | |
− | + | | colspan="2" | The position or component to update | |
− | + | |- | |
− | == | + | | width="10%" align="center" | [[File:Fc9-h32-icon.png]] - HANDLE |
− | [[ | + | | width="90%" | PivotHandle |
− | + | |- | |
− | + | | colspan="2" | An optional position to treat as the origin to rotate around | |
− | + | |- | |
− | [[ | + | | width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT |
− | + | | width="90%" | Degrees | |
− | + | |- | |
− | [[ | + | | colspan="2" | Number of degrees to rotate by |
− | + | |- | |
− | + | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - NONE | |
− | + | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | |
− | == | + | |} |
− | '' | ||
Line 58: | Line 57: | ||
===Flowcode example file=== | ===Flowcode example file=== | ||
− | Download | + | Download {{Fcfile|SIMAPI_Panel_Position_RotateZ_v1.fcfx|SIMAPI_Panel_Position_RotateZ_v1}} and open it in Flowcode v6. |
− | The sample file | + | The sample file {{Fcfile|SIMAPI Panel Position RotateXYZ.fcfx|SIMAPI Panel Position RotateXYZ}} rotates a grouped object around its X, Y, and Z axis. |
Latest revision as of 11:41, 16 January 2023
Contents
Detailed description
The rotation call allows an object to be rotated around any point in the target objects local Z axis. This has the effect of altering the roll of the object - in terms of an aeroplane this makes the plane spin around.
The handle must be a valid handle to a component or position, or a quoted (string) name of an object that can be selected on the panel.
The PivotHandle is an optional position to rotate around. The object will adjust its angle as though it is sliding around the edge of a circle, so at 180 degrees the object will appear 'upside-down' in the same way as a human walking around the globe from the north to south pole.
If the PivotHandle is zero the object rotates around its own center.
The image to the right shows a cube with it's axis positions identified.
Calling the simulation api Panel.Position.RotateZ(MyCube,MyCube,1) will rotate the object in one-degree steps along it's Z-axis as shown by the blue rotation arc. To rotate the cube in a counter direction simply specify a negative number for the degrees parameter.
The screenshot from Flowcode v6 below shows a cuboid with it's internal axis shown (blue is the Z-axis line), and also a circle that cuts right through the cuboid's Z-axis (see example section below for links to the file) When the program runs the cuboid rotates along it's Z axis.
See also
Examples
Calling in a calculation
- Add to a calculation icon:
::Panel.Position.RotateZ(handle, pivothandle, degrees)
Flowcode example file
Download
SIMAPI_Panel_Position_RotateZ_v1 and open it in Flowcode v6.
The sample file
SIMAPI Panel Position RotateXYZ rotates a grouped object around its X, Y, and Z axis.