<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://vh.cmp.uea.ac.uk/index.php?action=history&amp;feed=atom&amp;title=JASigning_SiGML_Extensions</id>
	<title>JASigning SiGML Extensions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://vh.cmp.uea.ac.uk/index.php?action=history&amp;feed=atom&amp;title=JASigning_SiGML_Extensions"/>
	<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_SiGML_Extensions&amp;action=history"/>
	<updated>2026-05-24T19:26:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>http://vh.cmp.uea.ac.uk/index.php?title=JASigning_SiGML_Extensions&amp;diff=582&amp;oldid=prev</id>
		<title>John.Glauert: New page for historical JASigning extensions.</title>
		<link rel="alternate" type="text/html" href="http://vh.cmp.uea.ac.uk/index.php?title=JASigning_SiGML_Extensions&amp;diff=582&amp;oldid=prev"/>
		<updated>2023-06-30T16:32:10Z</updated>

		<summary type="html">&lt;p&gt;New page for historical JASigning extensions.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Main Page]] &amp;gt;&amp;gt; [[SiGML]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
= JASigning Player Settings =&lt;br /&gt;
A number of extensions to [[SiGML]] are available when using [[JASigning]] to animate SiGML data. These enable some actions of the player to be scripted with a SiGML file.&lt;br /&gt;
The current extensions are provided by adding a &amp;lt;code&amp;gt;&amp;lt;player_settings\&amp;gt;&amp;lt;/code&amp;gt; element between signs in the SiGML file. The extensions act on the following sign so extensions at the end of a file will be ignored.&lt;br /&gt;
&lt;br /&gt;
The  &amp;lt;code&amp;gt;&amp;lt;player_settings\&amp;gt;&amp;lt;/code&amp;gt; element encloses one or more settings elements. If several settings elements are provided before a sign, later settings override earlier ones.&lt;br /&gt;
&lt;br /&gt;
== Camera Settings ==&lt;br /&gt;
The camera location is controlled by eight parameters that can be provided in a &amp;lt;code&amp;gt;.properties&amp;lt;/code&amp;gt;  file or an app &amp;lt;code&amp;gt;&amp;lt;argument/&amp;gt;&amp;lt;/code&amp;gt; or applet &amp;lt;code&amp;gt;&amp;lt;param/&amp;gt;&amp;lt;/code&amp;gt;. Changes to the settings caused by use of the mouse with modifier keys are reflected on the Java Console Log and can be copied to use as initial camera settings.&lt;br /&gt;
&lt;br /&gt;
The first six camera settings can be changed during the course of playing a SiGML file with &amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; as in the following example:&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;camera_location cx=&amp;quot;0.00&amp;quot; cy=&amp;quot;0.50&amp;quot; r=&amp;quot;4.50&amp;quot; theta=&amp;quot;30.0&amp;quot; phi=&amp;quot;40.0&amp;quot; fov=&amp;quot;30.0&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sign Timing ==&lt;br /&gt;
The starting time for a sign can be set using a &amp;lt;code&amp;gt;&amp;lt;time/&amp;gt;&amp;lt;/code&amp;gt; element with an attribute saying when the sign should begin, expressed in seconds since the start of the sequence. If the time specified has already passed, the following sign will play immediately.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;time begin=&amp;quot;3.5&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
It is possible to provide a &amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt; attribute to say whether the avatar should got to &amp;lt;code&amp;gt;&amp;quot;rest&amp;quot;&amp;lt;/code&amp;gt; until the given time is reached (the default), or whether to &amp;lt;code&amp;gt;&amp;quot;hold&amp;quot;&amp;lt;/code&amp;gt; the final posture of the previous sign:&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;time begin=&amp;quot;4.5&amp;quot; mode=&amp;quot;hold&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Avatar Choice ==&lt;br /&gt;
[[JASigning]] accepts commands to switch between avatars through menu choices, through messages on a special socket for the SiGML Service Player app, and through&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; in SiGML files.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;avatar name=&amp;quot;marc&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ambient Motion Settings ==&lt;br /&gt;
The [[JASigning]] software accepts &amp;lt;code&amp;gt;&amp;lt;player_settings/&amp;gt;&amp;lt;/code&amp;gt; to control the ambient motion behaviour. However, these settings refer to features of older player sofware and are ignored by JASigning at present.&lt;br /&gt;
 &amp;lt;player_settings&amp;gt;&lt;br /&gt;
   &amp;lt;ambient_motions body=&amp;quot;ON&amp;quot; head=&amp;quot;ON&amp;quot; blink=&amp;quot;ON&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/player_settings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Main Page]] &amp;gt;&amp;gt; [[SiGML]]&lt;/div&gt;</summary>
		<author><name>John.Glauert</name></author>
	</entry>
</feed>