SarEngine2D

Document

SarEngine2D Rectangle

Rectangle

矩形。可以作为渲染对象。可以作为物理碰撞模拟的碰撞体模型。

Syntax

//from global
var rect = new Rectangle(width, height);
//from SarEngine
var rect = new SarEngine.Colliders.Rectangle(width, height);

Parameters

Number width
矩形的宽
Number height
矩形的高

Properties

angV
Numver 转动角速度。
center
Position 几何变换的中心。
coordinate
Coordinate 矩形所在的坐标系。
dff
Number 矩形表面滑动摩擦系数,取值范围>=0。
e
Number 矩形碰撞弹性恢复系数,取值范围0~1,若大于1将可能违背能量守恒定律。
fillStyle
Color 矩形的填充颜色。
height
Number 矩形的高。
I
Number 矩形的转动惯量。
landed
Boolean 表示该碰撞体是否着地。
o
Point 矩形中心相对center的位置坐标。
position
Position 矩形的位置坐标。
rigidBody
Boolean 表示该矩形是否具有刚体特性,具有刚体特性的碰撞体将参与物理碰撞模拟。
rotation
Number 表示矩形的旋转弧度。
soft
Boolean 表示该矩形的碰撞模型是否为柔性碰撞。柔性碰撞将允许一定程度的刚体交错,并表现为具有一定的弹性。否则将严格避免刚体交错,可能导致计算异常。
static
Boolean 表示该矩形的动量是否可以改变,值为true则将严格保持当前的速度运动并无视一切弹性碰撞,两个static都为true的刚体相互碰撞时将无视彼此直接穿透。
strokeStyle
Color 矩形的边线颜色。
strokeWidth
Number 矩形的边线线宽。
width
Number 矩形的宽。

Methods

changeCoordinate(cooridnate)
改变矩形所在的坐标系,并将相关数值映射到新的坐标系。
collide(self, target, dt)
进行物理碰撞模拟计算。该函数由内部自动调用。
复制一个相同的矩形的实例。
isCollideWith(collider, v1, v2, dt)
与指定的碰撞体进行碰撞检测计算,需要指定目标碰撞模型、该矩形的速度、目标碰撞体的速度和模拟的检测的时间长度。
isCross(onj)
检测该矩形是否与指定的几何图形相交。
moveTo(x, y)
移动到指定的坐标。
render(graphics, x, y, r, dt, camera, output)
渲染到指定的Graphics绘图接口。
rotate(rad, x, y)
绕定点旋转指定的弧度,若未指定x和y则默认绕center旋转。
setCenter(x, y)
重设该矩形的几何变换中心坐标,矩形的实际位置不改变。
setCoordinate(cooridnate)
在保留相关数值不变的前提下设置矩形的坐标系。