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