优化爆炸图位移计算方式

pull/307/head^2
ChenX 5 years ago
parent 7ff98d3b01
commit 7a48887b13

@ -5,7 +5,7 @@ import { Vector3, Object3D } from "three";
import { Board } from "../DatabaseServices/Board";
import { PromptStatus } from "../Editor/PromptResult";
const MOVEDIS = 0.02;
const MOVEDIS = 10;
const MOVECOUNT = 70;
const STOPCOUNT = MOVECOUNT * 2 + 1;
@ -42,6 +42,7 @@ export class Command_ExplosionMap implements Command
if (brs.Status !== PromptStatus.OK) return;
let box = GetBoxArr(brs.SelectSet.SelectObjectList);
let size = box.getSize(new Vector3());
let cen = box.getCenter(new Vector3());
for (let obj of brs.SelectSet.SelectObjectList)
{
@ -49,12 +50,8 @@ export class Command_ExplosionMap implements Command
{
let objCen = GetBox(obj).getCenter(new Vector3());
let v = objCen.clone().sub(cen);
let zv = obj.userData.Entity.Normal as Vector3;
if (zv instanceof Vector3)
{
let d = zv.dot(v);
this.moveObjs.push([obj, zv.clone().multiplyScalar(d)]);
}
v.divide(size);
this.moveObjs.push([obj, v]);
}
}

Loading…
Cancel
Save