Jump to content

API Panel.Position.RotateY: Difference between revisions

From Flowcode Help
JonnyW (talk | contribs)
XML import of new API docs
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead""
 
(16 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''RotateY'''
|-
| colspan="2" | Rotates the object around the Y 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''
|}




<sidebar>API contents</sidebar>
==Detailed description==
Rotates the object around the Y axis
[[file:SIMAPI_Panel_Position_RotateY_Pic1.png|375px|right]]
The rotation call allows an object to be [[Object Rotation|rotated]] around any point in the target objects local Y axis. This has the effect of altering the '''yaw''' of the object - in terms of an aeroplane this makes the plane turn from side to side.


<div style="width:25%; float:right" class="toc">
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.
====Class hierarchy====
[[API Panel|Panel]]
:[[API Panel.Position|Position]]
::[[API Panel.Position|RotateY]]
</div>
__TOC__


==Parameters==
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.
[[Variable types|HANDLE]] ''Handle''
:The position or component to update
:''The default value for this parameter is: '''''this'''


[[Variable types|HANDLE]] ''PivotHandle''
If the ''PivotHandle'' is zero the object rotates around its own center.
:An optional position to treat as the origin to rotate around


[[Variable types|FLOAT]] ''Degrees''
The image to the right shows a cube with it's axis positions identified.
:Number of degrees to rotate by


Calling the simulation api '''Panel.Position.RotateY(MyCube,MyCube,1)''' will rotate the object in one-degree steps along it's Y-axis as shown by the green rotation arc. To rotate the cube in a counter direction simply specify a negative number for the degrees parameter.


==Return value==
The screenshot from Flowcode v6 below shows a cuboid with it's internal axis shown (green is the Y-axis line), and also a circle that cuts right through the cuboid's Y-axis (see example section below for links to the file) When the program runs the cuboid rotates along it's Y axis.
''This call does not return a value''


[[file:SIMAPI_Panel_Position_RotateY_Pic2.png|400px]]


==Detailed description==
There are several api calls that deal with rotation of an object and the effects can be quite complex. Here we are going to deal exlusively with the RotateY() api call. An object can rotate around it's own axis(x,y,z), or around the axis of another object's axis(x,y,x) if a different object is named as the pivothandle in the api call.
When dealing with rotation in Flowcode it is important therefore to understand the following points


#Rotation of an object occurs from the centre of an object or group.
===See also===
#The axis orientation of the object or group may well be different from the axis on the system panel(world axis)
#The axis orientation of another object if used as a pivothandle could be different from the object to rotate.
 
 
[[file:SIMAPI_Panel_Position_RotateY_Pic1.png|375px|right]]
===Rotating around an object's own axis===
This technique is the simplest way of rotating an object or group when the type of rotation required is '''not''' relative to any other object or component.
The image to the right shows a cube with it's axis positions identified. Note in this context the x,y,z axis is illustrated just to highlight the explanation of technique, it is not representative of the axis position in Flowcode v6.
 
Calling the simulation api Panel.Position.RotateY(MyCube,MyCube,1) will rotate the object in one-degree steps along it's X-axis as shown by the green 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 cubiod with it's internal axis shown (green is the Y-axis line), and also a green circle that cuts right through the cuboid's Y-axis (see example section below for links to the file) When the program runs the cuboid rotates along it's Y axis. Note also incidentally the cuboids axis is also the same as the world axis but this might not always be the case.[[file:SIMAPI_Panel_Position_RotateY_Pic2.png|800px]]


[[Object Rotation]]


[[Local and World Space]]


==Examples==
==Examples==
Line 53: Line 57:


===Flowcode example file===
===Flowcode example file===
Download [[File:SIMAPI_Panel_Position_RotateY_v1.fcf]] and open it in Flowcode v6.
Download {{Fcfile|SIMAPI_Panel_Position_RotateY_v1.fcfx|SIMAPI_Panel_Position_RotateY_v1}} and open it in Flowcode v6.
 
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 14:11, 13 July 2026

RotateY
Rotates the object around the Y axis 
- HANDLE Handle
The position or component to update 
- HANDLE PivotHandle
An optional position to treat as the origin to rotate around 
- FLOAT Degrees
Number of degrees to rotate by 
- NONE Return


Detailed description

The rotation call allows an object to be rotated around any point in the target objects local Y axis. This has the effect of altering the yaw of the object - in terms of an aeroplane this makes the plane turn from side to side.

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.RotateY(MyCube,MyCube,1) will rotate the object in one-degree steps along it's Y-axis as shown by the green 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 (green is the Y-axis line), and also a circle that cuts right through the cuboid's Y-axis (see example section below for links to the file) When the program runs the cuboid rotates along it's Y axis.


See also

Object Rotation

Local and World Space

Examples

Calling in a calculation

  • Add to a calculation icon:
    ::Panel.Position.RotateY(handle, pivothandle, degrees)

Flowcode example file

Download SIMAPI_Panel_Position_RotateY_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.