SarEngine2D

Document

SarEngine2D Coordinate

Coordinate

坐标系。用于描述一个空间内点的位置和向量的参照。利用坐标系可以实现在游戏中用不同的空间参照描述一个位置和向量。一般通过Coordinate.createCartesian函数创建一个平面直角坐标系。通过自定义映射函数构造一个坐标系实例可以实现更多的扩展,例如在游戏中使用三维空间直角坐标系,只需要提供与场景主坐标系的相互映射函数即可。

Syntax

//from global
var coordinate = new Coordinate(pTo, pFrom, vTo, vFrom);    
//from SarEngine                        
var coordinate = new SarEngine.Coordinate(pTo, pFrom, vTo, vFrom);

Parameters

从场景主坐标系到该坐标系的点的映射函数。
从该坐标系到场景主坐标系的点的映射函数。
从场景主坐标系到该坐标系的向量的映射函数。
从该坐标系到场景主坐标系的向量的映射函数。

Classes

Axis
坐标系的坐标轴,可渲染。

Properties

Default
Coordinate 静态常量,场景的主坐标系。
axis
Coordinate.Axis 该坐标系的坐标轴。
pFrom
从该坐标系到场景主坐标系的点的映射函数。
pTo
从场景主坐标系到该坐标系的点的映射函数。
vFrom
从场景主坐标系到该坐标系的向量的映射函数。
vTo
从该坐标系到场景主坐标系的向量的映射函数。

Methods

createCartesian(originX, originY, unitX, unitY, rotation)
静态函数。通过指定坐标系的原点在场景主坐标系中的坐标、x和y轴的单位长度相对场景主坐标系的比率、坐标系相对场景主坐标系的旋转弧度,创建一个平面直角坐标系。
createPolar(x, y, unit, rotation)
静态函数。通过指定坐标系的极点在场景主坐标系中的坐标、极轴的单位长度相对场景主坐标系的比率、坐标系相对场景主坐标系的旋转弧度,创建一个平面极坐标系。
pointMapTo(coordinate, x, y)
将指定的点的坐标值从该坐标系映射到指定的坐标系。
vectorMapTo(coordinate, x, y)
将指定的向量的坐标值从该坐标系映射到指定的坐标系。