123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /**
- * 创建人物走动
- */
- var modelUrl = 'https://www.thingjs.com/static/models/ani_gltf';
- var coordinate = [24.7179997,59.9999969,-3.2360001];
- var coordinate_1 = [37.5919984,59.9999969,-3.2140001000000002];
- var coordinate_2 = [37.6669991,59.9999969,-10.439000400000001];
- var coordinate_3 = [24.8049996,59.9999969,-10.434000300000001];
- var new_name;
- var new_animationNames;
- var person = app.create({
- type: 'Thing',
- url: modelUrl,
- position: coordinate,
- complete: function () {
- var animationNames = person.animationNames;
- var person_Name = person.name
- new_name = person_Name
- if (animationNames.length > 0) {
- // 播放动画
- new_animationNames=animationNames[7]
- person.playAnimation({ name: animationNames[7], loopType: 'repeat' });
- // 世界坐标系下坐标点构成的数组 关于坐标的获取 可利用「工具」——>「拾取场景坐标」
- var path = [coordinate, coordinate_1, coordinate_2, coordinate_3, coordinate];
- person.movePath({
- orientToPath: true, // 物体移动时沿向路径方向
- path: path, // 路径坐标点数组
- time: 50 * 1000, // 路径总时间 毫秒
- delayTime: 1000, // 延时 1s 执行
- lerpType: null, // 插值类型(默认为线性插值)此处设置为不插值
- // 循环类型
- // THING.LoopType.Repeat 不断循环
- // THING.LoopType.PingPong 往复循环
- loopType: THING.LoopType.Repeat,
- });
- }
- else {
- console.log('该模型无动画');
- }
- }
- });
|