Rotatepoint: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
mNo edit summary
 
suggest a more readable way to rotate clockwise
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
rotatepoint <xpivot> <ypivot> <x> <y> <ang> <xreturnvar> <yreturnvar>
'''rotatepoint''' <xpivot> <ypivot> <x> <y> <ang> <xreturnvar> <yreturnvar>


Used in conjunction with [[dragpoint]] for rotating sectors.  The rotatepoint command calculates the end position for a wall point after rotating.  To move the point to that position, use [[dragpoint]].
Rotates the point around the pivot by the specified angle and returns the coordinates into ''xreturnvar'' and ''yreturnvar''.


:<xpivot>: the x coordinate of the central pivot point
:<xpivot>, <ypivot>: the coordinates (X and Y) of the central pivot point
:<ypivot>: the y xoordinate of the central pivot point
:<x>, <y>: the coordinates of a point to rotate in relation to the pivot point
:<x>: the x coordinate of a wall point to rotate in relation to the pivot point
:<ang>: how many units to rotate (2048 per revolution; clockwise)
:<y>: the y coordinate of a wall point to rotate in relation to the pivot point
:<xreturnvar>, <yreturnvar>: the post-rotate coordinates of the point
:<ang>: how many degrees to rotate (0-2023)
 
:<xreturnvar>: the post-rotate x coordinate of the wall point
This command can be used in conjunction with [[dragpoint]] for rotating sectors.  The rotatepoint command calculates the end position for a wall point after rotating.  To move the point to that position, use [[dragpoint]].
:<yreturnvar>: the post-rotate y coordinate of the wall point
 
Swapping the X and Y axes or negating <ang> gives the effect of rotating in the opposite direction (CCW instead of CW).
 
[[Category:EDuke32 specific commands]]
[[Category:Sector manipulation]]

Latest revision as of 04:46, 17 February 2013

rotatepoint <xpivot> <ypivot> <x> <y> <ang> <xreturnvar> <yreturnvar>

Rotates the point around the pivot by the specified angle and returns the coordinates into xreturnvar and yreturnvar.

<xpivot>, <ypivot>: the coordinates (X and Y) of the central pivot point
<x>, <y>: the coordinates of a point to rotate in relation to the pivot point
<ang>: how many units to rotate (2048 per revolution; clockwise)
<xreturnvar>, <yreturnvar>: the post-rotate coordinates of the point

This command can be used in conjunction with dragpoint for rotating sectors. The rotatepoint command calculates the end position for a wall point after rotating. To move the point to that position, use dragpoint.

Swapping the X and Y axes or negating <ang> gives the effect of rotating in the opposite direction (CCW instead of CW).