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); }
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); }