32 lines
614 B
TypeScript
32 lines
614 B
TypeScript
import { CtrlObject } from "@Model/CtrlObject";
|
|
import { Model, ObjectID } from "@Model/Model";
|
|
import { getDefaultValue } from "@Model/Parameter";
|
|
|
|
/**
|
|
* 范围
|
|
*/
|
|
class Range extends CtrlObject {
|
|
|
|
/**
|
|
* 坐标
|
|
*/
|
|
public position: number[] = [0, 0, 0];
|
|
|
|
/**
|
|
* 半径
|
|
*/
|
|
public radius: number[] = [1, 1, 1];
|
|
|
|
public constructor(model: Model, id: ObjectID) {
|
|
|
|
super(model, id);
|
|
|
|
if (model.renderer) {
|
|
this.renderParameter = getDefaultValue(model.renderer.cubeParameterOption);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
export default Range;
|
|
export { Range };
|