# CircleGizmo
使用CircleGizmo,在游戏场景中绘制纯色的圆,结合LineGizmo我们可以拼接出复杂的线框
# 方法
函数 | 功能 |
---|---|
center | 圆心坐标的访问器 |
radius | 半径的访问器 |
radian | 弧度的访问器 |
startRadian | 起始角的访问器 |
WorldMatrix | 线段世界矩阵的访问器 |
setTintColor | 设定圆的颜色 |
resetGizmo | 重置圆的属性 |
addRenderCamera | 明确指定某个相机需要绘制该Gizmo |
deleRenderCamera | 明确某个相机不需要绘制该Gizmo |
clearRenderCameraSet | 标记所有相机均不绘制该Gizmo |
# 示例
import engine from "engine";
export default class ExampleClass extends engine.Script{
public circleGizmo;
public onAwake(){
// 创建一个中心点为(0, 0, 0),半径为1的圆形Gizmo
var center = engine.Vector3.ZERO;
this.circleGizmo = engine.Gizmos.createCircleGizmo(center, 1);
// 调整为红色
this.circleGizmo.setTintColor(1.0, 0, 0);
// 将圆旋转之后平移
var translate: engine.Vector3 = Vector3.createFromNumber(1, 0, 0);
var rotate: engine.Matrix4 = engine.Matrix4.xRotate(Math.PI * 0.5);
var tempWorldMatrix = Matrix4.composeTRS(translate, rotate, scale);
this.circleGizmo.WorldMatrix = tempWorldMatrix;
}
public onDisable(){
engine.Gizmos.removeGizmo(this.circleGizmo);
}
}