public void GenerateModelEventHandler(ModelControl sender, GenerateModelEventArgs args) { if (args.Type == GenerateModelEventArgs.ModelType.SuperquadricToroid) { _toroid.SetPhiResolParam(args.PhiParam); _toroid.SetThetaResolParam(args.ThetaParam); _toroid.SetXCompParam(args.XScale); _toroid.SetYCompParam(args.YScale); _toroid.SetZCompParam(args.ZScale); _toroid.ReconstructModel(); SceneElements.Clear(); SceneElements.Add(_toroid); } else { _hyperboloid.SetPhiResolParam(args.PhiParam); _hyperboloid.SetThetaResolParam(args.ThetaParam); _hyperboloid.SetXCompParam(args.XScale); _hyperboloid.SetYCompParam(args.YScale); _hyperboloid.SetZCompParam(args.ZScale); _hyperboloid.ReconstructModel(); SceneElements.Clear(); SceneElements.Add(_hyperboloid); } }
public override void Initialize(float cameraAR) { transformableSpiderObj = new SealedTransformableObject(SpiderModel.Model, SpiderHiearchyPackage.HP); RenderableSpider spider = new RenderableSpider(transformableSpiderObj); spider.Initialize(); spider.Translate(new Vector(0, 0, 10)); spider.Transform(); SceneElements.Add(spider); base.Initialize(cameraAR); }
public override void Initialize(float cameraAR) { _toroid = new RenderableToroid(); _hyperboloid = new RenderableHyperboloid(); _toroid.SetPhiResolParam(SuperquadricToroid.DefaultPhiResolParam); _toroid.SetThetaResolParam(SuperquadricToroid.DefaultThetaResolParam); _toroid.SetXCompParam(SuperquadricToroid.DefaultXCompParam); _toroid.SetYCompParam(SuperquadricToroid.DefaultYCompParam); _toroid.SetZCompParam(SuperquadricToroid.DefaultZCompParam); _toroid.SetOffsetParam(SuperquadricToroid.DefaultOffsetParam); _toroid.ReconstructModel(); _toroid.Initialize(); _hyperboloid.Initialize(); SceneElements.Add(_toroid); base.Initialize(cameraAR); }