//from global var circle = new Circle(radius); //from SarEngine var circle = new SarEngine.Colliders.Circle(radius);
Circle
Align
Arc
ArrayList
Audio
AudioTrack
Background
Block
Button
Camera
Circle
CollideGroup
Colliders
Color
Combination
Coordinate
Device
Font
FontStyle
FontVariant
FontWeight
Force
GameObject
Graphics
Ground
GUI
Image
ImageAnimation
Joystick
Keyboard
KeyEventArgs
Layer
Line
LinkList
Matrix
Mouse
MouseEventArgs
OneWayGround
Output
Particle
Path
Point
Polygon
Position
Rectangle
SarEngine
Scene
Text
TextAlign
TextBaseline
Thickness
Touch
TouchEventArgs
Vector2
Wall
圆。可以作为渲染对象。可以作为物理碰撞模拟的碰撞体模型。
Syntax
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)
进行物理碰撞模拟计算。该函数由内部自动调用。
copy()
复制一个相同的圆的实例。
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)
在保留相关数值不变的前提下设置圆的坐标系。