diff options
author | Karl Berry <karl@freefriends.org> | 2007-01-04 22:34:27 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-01-04 22:34:27 +0000 |
commit | d6dee8fb8cc0b2601d1cc0c9caae561711d2b693 (patch) | |
tree | f2525e812c57796f26ef157304f86799b2de2c34 /Master/texmf-dist/doc | |
parent | 49dc802e973bf4bf5145f94225e2d0417eaad7c6 (diff) |
movie15 update (4jan07)
git-svn-id: svn://tug.org/texlive/trunk@3143 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc')
-rw-r--r-- | Master/texmf-dist/doc/latex/movie15/README | 3 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/movie15/animation.js | 200 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/movie15/movie15.pdf | bin | 472187 -> 471115 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/movie15/movie15.tex | 8 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/movie15/overlay-example.pdf | bin | 32487 -> 32488 bytes |
5 files changed, 106 insertions, 105 deletions
diff --git a/Master/texmf-dist/doc/latex/movie15/README b/Master/texmf-dist/doc/latex/movie15/README index 3f56a4b1f4b..02c67f2ca7b 100644 --- a/Master/texmf-dist/doc/latex/movie15/README +++ b/Master/texmf-dist/doc/latex/movie15/README @@ -27,6 +27,9 @@ Description: options. Please refer to the documentation `movie15.pdf' in the `doc/' directory for details. + Keywords: embed, movie, LaTeX, pdfLaTeX, PDF, 3D, JavaScript, include, + sound, video, multimedia, animation + Usage: diff --git a/Master/texmf-dist/doc/latex/movie15/animation.js b/Master/texmf-dist/doc/latex/movie15/animation.js index 99829252365..fe239ee69ad 100644 --- a/Master/texmf-dist/doc/latex/movie15/animation.js +++ b/Master/texmf-dist/doc/latex/movie15/animation.js @@ -1,100 +1,100 @@ -///////////////////////////////////////////////////////////////// -// -// animation.js -// -// JavaScript for use with `3Djscript' option of \includemovie -// -// 888888888888888888888888888888888888888888888888888888888888 -// * 88 Set includemovie-option `repeat=0', to take effect !!! 88 -// 888888888888888888888888888888888888888888888888888888888888 -// -// * Activates keyframe animation embedded in the u3d file. -// * Arrow keys `Down', `Up' can be used for speeding up and -// slowing down a running animation, key `Home' for reverting -// to the default speed. -// -// * Adjustable parameters: -var rate = 1; // 1 --> use original speed as default -var palindrome = true; // true --> play forth and back -// -///////////////////////////////////////////////////////////////// - -//get the first animation in the scene -var myAnim = scene.animations.getByIndex(0); -myAnim.wallTime = 0; -myAnim.speed = 1; -myAnim.myLength = myAnim.endTime - myAnim.startTime; -scene.activateAnimation(myAnim); - -//method to set animation speed -myAnim.setSpeed = function (speed) { - speed = Math.abs(speed); - this.wallTime /= speed/this.speed; //correct the walltime - this.speed = speed; -}; - -//method to change animation speed by a factor -myAnim.changeSpeed = function (mult) { - this.wallTime /= mult; //correct the walltime - this.speed *= mult; -}; - -//set default speed -myAnim.setSpeed(rate); - -//menu items -runtime.addCustomMenuItem("faster", "Faster (Key Up)", "default", 0); -runtime.addCustomMenuItem("slower", "Slower (Key Down)", "default", 0); -runtime.addCustomMenuItem("default", "Default Speed (Key Home)", "default", 0); - -//menu handler to control speed -menuEventHandler = new MenuEventHandler(); -menuEventHandler.onEvent = function(e) { - if (e.menuItemName == "faster") { - myAnim.changeSpeed(1.25); - } - else if (e.menuItemName == "slower") { - myAnim.changeSpeed(1/1.25); - } - else if (e.menuItemName == "default") { - myAnim.setSpeed(rate); - } -}; -runtime.addEventHandler(menuEventHandler); - -//key handler to control speed -keyEventHandler = new KeyEventHandler(); -keyEventHandler.onKeyDown = true; -keyEventHandler.onEvent = function(e) { - switch(e.characterCode) { - case 30: //key up - myAnim.changeSpeed(1.05); - break; - - case 31: //key down - myAnim.changeSpeed(1/1.05); - break; - - case 4: //key home - myAnim.setSpeed(rate); - break; - } -}; -runtime.addEventHandler(keyEventHandler); - -//run the animation using a TimeEventHandler -myTimer = new TimeEventHandler(); -myTimer.onTimeChange = true; -myTimer.onEvent = function(e) { - myAnim.wallTime += e.deltaTime; - if (palindrome == true) { - myAnim.currentTime = - myAnim.startTime - + myAnim.myLength/2 - * (1 - Math.cos(Math.PI * myAnim.speed/myAnim.myLength * myAnim.wallTime)); - } else { - myAnim.currentTime = myAnim.startTime - + (myAnim.speed * myAnim.wallTime % myAnim.myLength); - } -}; -runtime.addEventHandler(myTimer); +/////////////////////////////////////////////////////////////////
+//
+// animation.js
+//
+// JavaScript for use with `3Djscript' option of \includemovie
+//
+// * Activates keyframe animation embedded in the u3d file.
+// * Arrow keys `Down', `Up' can be used for speeding up and
+// slowing down a running animation, key `Home' for reverting
+// to the default speed.
+//
+// * Adjustable parameters:
+var rate = 1; // 1 --> use original speed as default
+var palindrome = true; // true --> play forth and back
+//
+/////////////////////////////////////////////////////////////////
+
+//get the first animation in the scene
+var myAnim = scene.animations.getByIndex(0);
+myAnim.wallTime = 0;
+myAnim.speed = 1;
+myAnim.myLength = myAnim.endTime - myAnim.startTime;
+scene.activateAnimation(myAnim);
+
+//method to set animation speed
+myAnim.setSpeed = function (speed) {
+ speed = Math.abs(speed);
+ this.wallTime /= speed/this.speed; //correct the walltime
+ this.speed = speed;
+};
+
+//method to change animation speed by a factor
+myAnim.changeSpeed = function (mult) {
+ this.wallTime /= mult; //correct the walltime
+ this.speed *= mult;
+};
+
+//set default speed
+myAnim.setSpeed(rate);
+
+//menu items
+runtime.addCustomMenuItem("faster", "Faster (Key Up)", "default", 0);
+runtime.addCustomMenuItem("slower", "Slower (Key Down)", "default", 0);
+runtime.addCustomMenuItem("default", "Default Speed (Key Home)", "default", 0);
+
+//menu handler to control speed
+menuEventHandler = new MenuEventHandler();
+menuEventHandler.onEvent = function(e) {
+ if (e.menuItemName == "faster") {
+ myAnim.changeSpeed(1.25);
+ }
+ else if (e.menuItemName == "slower") {
+ myAnim.changeSpeed(1/1.25);
+ }
+ else if (e.menuItemName == "default") {
+ myAnim.setSpeed(rate);
+ }
+};
+runtime.addEventHandler(menuEventHandler);
+
+//key handler to control speed
+keyEventHandler = new KeyEventHandler();
+keyEventHandler.onKeyDown = true;
+keyEventHandler.onEvent = function(e) {
+ switch(e.characterCode) {
+ case 30: //key up
+ myAnim.changeSpeed(1.05);
+ break;
+
+ case 31: //key down
+ myAnim.changeSpeed(1/1.05);
+ break;
+
+ case 4: //key home
+ myAnim.setSpeed(rate);
+ break;
+
+ case 1: //key end
+ myAnim.setSpeed(rate);
+ break;
+ }
+};
+runtime.addEventHandler(keyEventHandler);
+
+//run the animation using a TimeEventHandler
+myTimer = new TimeEventHandler();
+myTimer.onTimeChange = true;
+myTimer.onEvent = function(e) {
+ myAnim.wallTime += e.deltaTime;
+ if (palindrome == true) {
+ myAnim.currentTime =
+ myAnim.startTime
+ + myAnim.myLength/2
+ * (1 - Math.cos(Math.PI * myAnim.speed/myAnim.myLength * myAnim.wallTime));
+ } else {
+ myAnim.currentTime = myAnim.startTime
+ + (myAnim.speed * myAnim.wallTime % myAnim.myLength);
+ }
+};
+runtime.addEventHandler(myTimer);
diff --git a/Master/texmf-dist/doc/latex/movie15/movie15.pdf b/Master/texmf-dist/doc/latex/movie15/movie15.pdf Binary files differindex 46dbb64d66e..5417ae47a44 100644 --- a/Master/texmf-dist/doc/latex/movie15/movie15.pdf +++ b/Master/texmf-dist/doc/latex/movie15/movie15.pdf diff --git a/Master/texmf-dist/doc/latex/movie15/movie15.tex b/Master/texmf-dist/doc/latex/movie15/movie15.tex index e452dfed451..f63b1d9bd2e 100644 --- a/Master/texmf-dist/doc/latex/movie15/movie15.tex +++ b/Master/texmf-dist/doc/latex/movie15/movie15.tex @@ -51,7 +51,7 @@ \begin{abstract}\noindent A \LaTeX{} package for inclusion of movies, sounds and 3D objects into PDF documents with PDF-1.5/1.6 compatibility.\\[0.2\baselineskip] -\emph{Keywords}: embed, movie, LaTeX, pdfLaTeX, PDF, 3D, JavaScript, include, sound, video, multimedia, animation +\emph{Keywords}: embed, movie, LaTeX, pdfLaTeX, PDF, 3D, JavaScript, \mbox{include}, sound, video, multimedia, animation \end{abstract} \tableofcontents @@ -314,7 +314,7 @@ Sets the default lighting scheme. The following values are honoured: `\verb+None \begin{verbatim} 3Djscript=<JavaScript file> \end{verbatim} -Things like animation, lighting, background etc. may also be script driven. Option `\verb+3Djscript+' associates \verb+<JavaScript file>+ with the 3D object. The script will be executed upon activation of the object. Refer to the Acrobat 3D JavaScript Reference~\cite{jscript3D} for details. Directory `\verb+doc/javascript+' contains JavaScript example files for animation and rotation control. The files work off-the-shelf with any 3D file and may be concatenated to combine their effects. If animation is to be managed by JavaScript, option `\verb+repeat+' must be set to zero, i.\,e. `\verb+repeat=0+'. +Things like animation, lighting, background etc. may also be script driven. Option `\verb+3Djscript+' associates \verb+<JavaScript file>+ with the 3D object. The script will be executed upon activation of the object. Refer to the Acrobat 3D JavaScript Reference~\cite{jscript3D} for details. Directory `\verb+doc/javascript+' contains JavaScript example files for animation and rotation control. The files work off-the-shelf with any 3D file and may be concatenated to combine their effects. \begin{verbatim} 3Dresource=<resource file 1>[, 3Dresource=<resource file 2> [, ...]] \end{verbatim} @@ -592,9 +592,7 @@ The duration of the media segment to be played. The trailing `\verb+s+' is manda {\tt% \string\includemovie[\\ - \phantom{xx}...,\\ - \phantom{xx}repeat=0, \% required if animation is controlled by\\ - \phantom{xx}3Djscript=my\_script.js\phantom{xxxxxxxxxxxxxxxx}\% JavaScript\\ + \phantom{xx}..., 3Djscript=my\_script.js\\ ]\string{\\ \phantom{xx}.5\string\linewidth\\ \string}\string{\\ diff --git a/Master/texmf-dist/doc/latex/movie15/overlay-example.pdf b/Master/texmf-dist/doc/latex/movie15/overlay-example.pdf Binary files differindex f3d938d49f0..3a019696d34 100644 --- a/Master/texmf-dist/doc/latex/movie15/overlay-example.pdf +++ b/Master/texmf-dist/doc/latex/movie15/overlay-example.pdf |