//========================================================== // 渲染立方体。 // // Y轴 // │ // O─ X轴 // ╱ // Z轴 // // @class // @author maocy // @history 150509 //========================================================== export class RulerBox{ // o = MO.Class.inherits(this, o, MO.FE3dSprite); // //.......................................................... // // @attribute // o._outline = MO.Class.register(o, new MO.AGetter('_outline')); // o._style = MO.Class.register(o, new MO.AGetter('_style')); // // @attribute // o._rulerX = null; // o._rulerY = null; // o._rulerZ = null; // //.......................................................... // // @method // o.construct = MO.FE3dRulerBox_construct; // // @method // o.setup = MO.FE3dRulerBox_setup; // o.upload = MO.FE3dRulerBox_upload; // return o; // } // //========================================================== // // 构造处理。 // // // // @method // //========================================================== // MO.FE3dRulerBox_construct = function FE3dRulerBox_construct(){ // var o = this; // o.__base.FE3dSprite.construct.call(o); // // 设置属性 // o._material = MO.Class.create(MO.FE3dMaterial); // o._style = new SE3dRulerStyle(); // o._outline = new MO.SOutline3(); // // 设置属性 // var ruler = o._rulerX = MO.Class.create(MO.FE3dRuler); // o.pushRenderable(ruler); // var ruler = o._rulerY = MO.Class.create(MO.FE3dRuler); // o.pushRenderable(ruler); // var ruler = o._rulerZ = MO.Class.create(MO.FE3dRuler); // o.pushRenderable(ruler); // } // //========================================================== // // 配置处理。 // // // // @method // //========================================================== // MO.FE3dRulerBox_setup = function FE3dRulerBox_setup(){ // var o = this; // var context = o._graphicContext; // var style = o._style; // o.matrix().setScaleAll(0.1); // o.matrix().update(); // // 获得数据 // var outline = o._outline; // var min = outline.min; // var max = outline.max; // // 设置X坐标标尺 // var ruler = o._rulerX; // ruler.linkGraphicContext(context); // ruler.style().assign(style); // ruler.beginPoint().assign(min); // ruler.endPoint().set(max.x, min.y, min.z); // ruler.direction().set(0, 0, -1); // ruler.setup(); // // 设置Y坐标标尺 // var ruler = o._rulerY; // ruler.linkGraphicContext(context); // ruler.style().assign(style); // ruler.beginPoint().assign(min); // ruler.endPoint().set(min.x, max.y, min.z); // ruler.direction().set(-1, 0, 0); // ruler.setup(); // // 设置Z坐标标尺 // var ruler = o._rulerZ; // ruler.linkGraphicContext(context); // ruler.style().assign(style); // ruler.beginPoint().assign(min); // ruler.endPoint().set(min.x, min.y, max.z); // ruler.direction().set(-1, 0, 0); // ruler.setup(); // } // //========================================================== // // 上传处理。 // // // // @method // //========================================================== // MO.FE3dRulerBox_upload = function FE3dRulerBox_upload(){ // var o = this; // o._rulerX.upload(); // o._rulerY.upload(); // o._rulerZ.upload(); // } }