Exemple #1
0
        private TSnapped InitNewSnapped(TNew newPrimitive)
        {
            TSnapped snapped = new TSnapped();

            snapped.Axis         = SnapperHelper.GenerateVarVector();
            snapped.BottomCenter = SnapperHelper.GenerateVarVector();
            snapped.Length       = new Variable();

            snapped.AxisResult         = newPrimitive.Axis.Value.Normalized();
            snapped.BottomCenterResult = newPrimitive.Bottom;
            snapped.LengthResult       = newPrimitive.Length;

            SpecificInit(newPrimitive, snapped);

            return(snapped);
        }
Exemple #2
0
        private SnappedStraightGenCylinder InitNewSnapped(NewStraightGenCylinder newPrimitive)
        {
            var result = new SnappedStraightGenCylinder
            {
                Axis         = SnapperHelper.GenerateVarVector(),
                BottomCenter = SnapperHelper.GenerateVarVector(),
                Length       = new Variable(),
                Components   = GenerateComponents(newPrimitive.Components),

                AxisResult         = newPrimitive.Axis.Value.Normalized(),
                BottomCenterResult = newPrimitive.Bottom,
                LengthResult       = newPrimitive.Length,
                ComponentResults   = newPrimitive.Components.CloneArray(),
            };

            return(result);
        }
        private SnappedCuboid InitNewSnapped(NewCuboid newPrimitive)
        {
            var result = new SnappedCuboid
            {
                Center = SnapperHelper.GenerateVarVector(),
                Width  = new Variable(),
                Height = new Variable(),
                Depth  = new Variable(),
                Wv     = SnapperHelper.GenerateVarVector(),
                Hv     = SnapperHelper.GenerateVarVector(),
                Dv     = SnapperHelper.GenerateVarVector(),

                CenterResult = newPrimitive.Center,
                WidthResult  = newPrimitive.Width,
                HeightResult = newPrimitive.Height,
                DepthResult  = newPrimitive.Depth,
                Wresult      = newPrimitive.W,
                Hresult      = newPrimitive.H,
                Dresult      = newPrimitive.D,
            };

            return(result);
        }
        //#region Creation related methods

        private SnappedBendedGenCylinder InitNewSnapped(NewBendedGenCylinder newPrimitive)
        {
            var result = new SnappedBendedGenCylinder
            {
                //TopCenter = SnapperHelper.GenerateVarVector(),
                BottomCenter = SnapperHelper.GenerateVarVector(),
                NPtop        = new TVec(new Variable(), new Variable()),
                NPbot        = new TVec(new Variable(), new Variable()),
                U            = SnapperHelper.GenerateVarVector(),
                V            = SnapperHelper.GenerateVarVector(),
                Components   = GenerateComponents(newPrimitive.Components),

                Uresult            = newPrimitive.Uview,
                Vresult            = newPrimitive.Vview,
                NPtopResult        = new Vector(1, 0),
                NPbotResult        = new Vector(0, 1),
                TopCenterResult    = newPrimitive.Top,
                BottomCenterResult = newPrimitive.Bottom,
                ComponentResults   = newPrimitive.Components.CloneArray(),
            };

            return(result);
        }