Difference between revisions of "Talk:GetPositionX - ObjectReference"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>Lisselli
imported>Rasikko
m (casting better than floor.)
Line 17: Line 17:
</source>
</source>
Use this to get the exact X coordinate for the cell. To be used only for exterior cells. Takes negative values into account. [[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]]) 2017-10-27T12:22:34 (EDT)
Use this to get the exact X coordinate for the cell. To be used only for exterior cells. Takes negative values into account. [[User:Lisselli|Lisselli]] ([[User talk:Lisselli|talk]]) 2017-10-27T12:22:34 (EDT)
: Math.Floor would give an inaccurate coordinate. If Y is -14.2, Floor will put it to -15. To properly handle positive and negatives in the case of coordinates, simply casting as int will do and no need to check if the position is negative or positive. --[[User:Rasikko|Rasikko]] ([[User talk:Rasikko|talk]]) 2018-01-10T12:39:49 (EST)

Revision as of 12:39, 10 January 2018

Getting Cell Coordinates

Ever wondered how you can use the Cell View window's coordinates in game? Simple. You take the two values and you multiply them by 4096. If you want to convert an object's in game coordinates to use in the Cell View window, you divide the X and Y values by 4096 and cast as int to remove the decimals. Lisselli (talk)Lisselli (talk) 2017-10-06T11:57:52 (EDT)

GetCoordinateX

Int Function GetCoordinateX(ObjectReference akRef)
    ; Converts the objects' position to the X coordinate of the cell.
    Float GetPosX = akRef.GetPositionX()
    If GetPosX >= 0.0
        Return GetPosX as int
    Else
        Return Math.Floor(GetPosX)
    EndIf
EndFunction

Use this to get the exact X coordinate for the cell. To be used only for exterior cells. Takes negative values into account. Lisselli (talk) 2017-10-27T12:22:34 (EDT)

Math.Floor would give an inaccurate coordinate. If Y is -14.2, Floor will put it to -15. To properly handle positive and negatives in the case of coordinates, simply casting as int will do and no need to check if the position is negative or positive. --Rasikko (talk) 2018-01-10T12:39:49 (EST)