Пример #1
0
        public override MBoundingBox boundingBox(MDagPath objPath, MDagPath cameraPath)
        {
            MPoint corner1 = new MPoint(-0.17, 0.0, -0.7);
            MPoint corner2 = new MPoint(0.17, 0.0, 0.3);

            float multiplier = getMultiplier(objPath);

            corner1 = corner1 * multiplier;
            corner2 = corner2 * multiplier;

            mCurrentBoundingBox.clear();
            mCurrentBoundingBox.expand(corner1);
            mCurrentBoundingBox.expand(corner2);

            return(mCurrentBoundingBox);
        }
Пример #2
0
        public override MBoundingBox boundingBox()
        {
            MBoundingBox result = new MBoundingBox();
            quadricGeom  geom   = this.geometry();

            double r  = geom.radius1;
            MPoint t  = new MPoint(r, r, r);
            MPoint nt = new MPoint(-r, -r, -r);

            result.expand(t); result.expand(nt);
            r = geom.radius2;
            result.expand(t); result.expand(nt);
            r = geom.height;
            result.expand(t); result.expand(nt);

            return(result);
        }
Пример #3
0
        public override MBoundingBox boundingBox()
        {
            MBoundingBox result = new MBoundingBox();
            quadricGeom geom = this.geometry();

            double r = geom.radius1;
            MPoint t = new MPoint(r, r, r);
            MPoint nt = new MPoint(-r, -r, -r);
            result.expand(t); result.expand(nt);
            r = geom.radius2;
            result.expand(t); result.expand(nt);
            r = geom.height;
            result.expand(t); result.expand(nt);

            return result;
        }