public static DependentSphere dSphere(AbstractPoint center, AbstractPoint edge) { DependentSphere thisSphere = DependentSphere.Constructor(); thisSphere.center = center; thisSphere.centerPosition = center.Position3; thisSphere.edge = edge; thisSphere.edgePosition = edge.Position3; thisSphere.Position3 = center.Position3; HW_GeoSolver.ins.AddDependence(thisSphere, center); HW_GeoSolver.ins.AddDependence(thisSphere, edge); thisSphere.InitializeFigure(); return(thisSphere); }
public void makeSphere(Transform attachedArc, float radius) { #region initalize a sphere DependentCircle circle = attachedArc.GetComponent <DependentCircle>(); //Transform sphereMesh = new GameObject("Sphere").transform; DependentSphere sphere = DependentSphere.Constructor(); sphere.edge = circle.edge; sphere.center = circle.center; sphere.edgePosition = circle.edgePos; sphere.centerPosition = circle.centerPos; sphere.InitializeFigure(); sphere.AddToRManager(); sphere.gameObject.tag = "Sphere"; sphere.GetComponent <MasterGeoObj>().figType = GeoObjType.sphere; HW_GeoSolver.ins.addComponent(sphere.GetComponent <MasterGeoObj>()); HW_GeoSolver.ins.AddDependence(sphere, attachedArc.GetComponent <MasterGeoObj>()); #endregion }