Exemplo n.º 1
0
 public TrackCamera3D(string id, ObjectType objectType,
                      Transform3D transform, ProjectionParameters projectionParameters,
                      Viewport viewPort, Camera3DTrack track)
     : base(id, objectType, transform, projectionParameters, viewPort)
 {
     this.track = track;
 }
Exemplo n.º 2
0
 public TrackCamera3D(string id, ObjectType objectType,
     Transform3D transform, ProjectionParameters projectionParameters,
     Viewport viewPort, Camera3DTrack track)
     : base(id, objectType, transform, projectionParameters, viewPort)
 {
     this.track = track;
 }
 public TransitionController(string name, Actor parentActor, bool bEnabled,
     Actor actor1, Actor actor2, float timeInSecs)
     : base(name, parentActor, bEnabled)
 {
     this.track = new Camera3DTrack(CurveLoopType.Constant);
     //set the initial position of the camera
     this.track.Add(actor1.Transform3D.Translation, actor1.Transform3D.Look, actor1.Transform3D.Up, 0);
     this.track.Add(actor2.Transform3D.Translation, actor2.Transform3D.Look, actor2.Transform3D.Up, timeInSecs);
 }
        private void InitializeCameraTracks()
        {
            this.cameraTrack = null;

            cameraTrack = new Camera3DTrack(CurveLoopType.Oscillate);
            cameraTrack.Add(new Vector3(-20, 10, 10), -Vector3.UnitZ, Vector3.UnitY, 0);
            cameraTrack.Add(new Vector3(20, 5, 10), -Vector3.UnitZ, Vector3.UnitY, 5);
            cameraTrack.Add(new Vector3(50, 5, 10), -Vector3.UnitX, Vector3.UnitY, 10);

            this.trackDictionary.Add("simple", cameraTrack);

            cameraTrack = new Camera3DTrack(CurveLoopType.Oscillate);
            //start
            cameraTrack.Add(new Vector3(0, 2, 0), -Vector3.UnitY, Vector3.UnitZ, 0);
            //fast
            cameraTrack.Add(new Vector3(0, 100, 0), Vector3.UnitZ, Vector3.UnitY, 5);
            //slow
            cameraTrack.Add(new Vector3(0, 105, 0), Vector3.UnitZ, Vector3.UnitY, 7);
            //fall
            cameraTrack.Add(new Vector3(0, 2, 0), -Vector3.UnitY, Vector3.UnitZ, 8);

            this.trackDictionary.Add("puke", cameraTrack);
        }