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);
     }
 }
Esempio n. 2
0
        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);
        }