1
#X3D V3.3 utf8 Titania V1.4.5
3
META "comment" "World of Titania"
4
META "created" "Sun, 10 Jan 2016 23:26:54 GMT"
5
META "creator" "Holger Seelig"
6
META "generator" "Titania V1.4.5, http://titania.create3000.de"
7
META "identifier" "file:///home/holger/Projekte/Cobweb/excite/tests/Components/Scripting/rotation.x3dv"
8
META "modified" "Mon, 13 Jun 2016 12:30:29 GMT"
11
metadata DEF Titania MetadataSet {
13
reference "http://titania.create3000.de"
15
DEF NavigationInfo MetadataSet {
17
reference "http://titania.create3000.de"
18
value DEF type MetadataString {
20
reference "http://titania.create3000.de"
24
DEF Viewpoint MetadataSet {
26
reference "http://titania.create3000.de"
28
DEF position MetadataDouble {
30
reference "http://titania.create3000.de"
37
DEF orientation MetadataDouble {
39
reference "http://titania.create3000.de"
47
DEF centerOfRotation MetadataDouble {
48
name "centerOfRotation"
49
reference "http://titania.create3000.de"
58
DEF Selection MetadataSet {
60
reference "http://titania.create3000.de"
61
value DEF previous MetadataSet {
63
reference "http://titania.create3000.de"
70
DEF NewScript Script {
73
function initialize ()
75
var a = new SFRotation (new SFVec3f (1,2,3), 4);
76
var b = new SFRotation (2,3,4, 5);
80
print (\"a * b: \", a .multiply (b));
81
print (\"b * a: \", b .multiply (a));
83
//a: 0.26726124191242434 0.5345224838248487 0.8017837257372732 4
84
//b: 0.3713906763541037 0.5570860145311556 0.7427813527082074 5
85
//a * b: -0.26592817455420725 -0.5950036244205548 -0.7584542787173597 3.558116575687694
86
//b * a: -0.3211364397440548 -0.4845870940408597 -0.8136625439072073 3.558116575687694
88
var m = new SFMatrix3f ();
90
m .setTransform (new SFVec2f (1, 2),
95
print (\"identity: \", m);
96
print (\"transpose: \", m .transpose ());
97
print (\"inverse: \", m .inverse ());
105
m .getTransform (t, r, s, so);
107
print (\"translation: \", t);
108
print (\"rotation: \",r);
109
print (\"scale: \",s);
110
print (\"scaleOritation: \",so);