SarEngine2D

Document

SarEngine2D Circle

Circle

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

Syntax

//from global
var circle = new Circle(radius);
//from SarEngine
var circle = new SarEngine.Colliders.Circle(radius);

Parameters

Number radius
圆的半径

Properties

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