RotateAroundComponent()

new RotateAroundComponent()

环绕旋转组件,为对象提供围绕指定目标(物体或世界坐标点)旋转的能力。基于球坐标系插值算法,支持绕Y轴(俯仰角)和绕X轴(方位角)两个维度的平滑旋转,可配置旋转时间、循环次数、插值类型以及各种生命周期回调。

Example
// 让 obj1 绕着 obj2 旋转一周
obj1.addComponent(THING.EXTEND.RotateAroundComponent, 'rotateCtrl');
obj1.rotateCtrl.start({
  object: obj2,
  yRotateAngle: 360,
  time: 5000,
  loopType: THING.LoopType.Repeat,
  onUpdate: function(ev) {
    console.log('旋转进度:', ev.progress);
  }
});

// 停止旋转
obj1.rotateCtrl.stop();

Extends

Members

active :boolean

激活或停用组件。
Inherited From:

app :THING.App

获取应用程序。
Inherited From:

object :THING.BaseObject

获取对象。
Inherited From:

onActiveChange :OnActiveChangeComponentCallback

活动状态改变时的回调函数。
Inherited From:

onAfterAdd :OnAfterAddComponentCallback

添加之后。
Inherited From:

onAfterAddChild :OnAddChildComponentCallback

添加子对象之后的回调函数。
Inherited From:

onAfterRemove :OnAfterRemoveComponentCallback

移除之后。
Inherited From:

onAfterRemoveChild :OnRemoveChildComponentCallback

移除子对象之后的回调函数。
Inherited From:

onBeforeAdd :OnBeforeAddComponentCallback

添加之前。
Inherited From:

onBeforeAddChild :OnAddChildComponentCallback

添加子对象之前的回调函数。
Inherited From:

onBeforeRemove :OnBeforeRemoveComponentCallback

移除之前。
Inherited From:

onBeforeRemoveChild :OnRemoveChildComponentCallback

移除子对象之前的回调函数。
Inherited From:

onCopy :OnCopyComponentCallback

复制时的回调函数。
Inherited From:

onExport :OnExportComponentCallback

导出数据时。
Inherited From:

onImport :OnImportComponentCallback

导入数据时。
Inherited From:

onInit :OnInitComponentCallback

初始化时的回调函数。
Inherited From:

onLoadResource :OnLoadResourceComponentCallback

加载资源时的回调函数。
Inherited From:

onParentChange :OnParentChangeComponentCallback

改变父对象时的回调函数。
Inherited From:

onRefresh :OnRefreshComponentCallback

刷新时的回调函数。
Inherited From:

onResize :OnResizeComponentCallback

调整大小时的回调函数。
Inherited From:

onUnloadResource :OnUnloadResourceComponentCallback

卸载资源时的回调函数。
Inherited From:

onUpdate :OnUpdateComponentCallback

更新时的回调函数。
Inherited From:

onVisibleChange :OnVisibleChangeComponentCallback

可见性改变时的回调函数。
Inherited From:

Methods

onAdd(object)

当添加组件时。
Parameters:
Name Type Description
object THING.BaseObject 对象。
Inherited From:

onRemove()

当移除组件时。
Inherited From: