@@ -48,27 +48,26 @@ sub to_vrmlrot {
4848 return [(map {$_ /sin ($d )} @{$this }[1..3]),2*$d ];
4949}
5050
51- # Yuck
5251sub multiply {
53- my ($this ,$with ) = @_ ;
54- return PDL::Graphics::TriD::Quaternion-> new(
55- $this -> [0] * $with -> [0] -
56- $this -> [1] * $with -> [1] -
57- $this -> [2] * $with -> [2] -
58- $this -> [3] * $with -> [3],
59- $this -> [2 ] * $with -> [3] -
60- $this -> [3 ] * $with -> [2] +
61- $this -> [0 ] * $with -> [1] +
62- $this -> [1 ] * $with -> [0 ],
63- $this -> [3 ] * $with -> [1] -
64- $this -> [1] * $with -> [3] +
65- $this -> [0 ] * $with -> [2] +
66- $this -> [2 ] * $with -> [0 ],
67- $this -> [1 ] * $with -> [2] -
68- $this -> [2 ] * $with -> [1] +
69- $this -> [0 ] * $with -> [3] +
70- $this -> [3] * $with -> [0],
71- );
52+ my ($this ,$with ) = @_ ;
53+ return PDL::Graphics::TriD::Quaternion-> new(
54+ $this -> [0] * $with -> [0]
55+ - $this -> [1] * $with -> [1]
56+ - $this -> [2] * $with -> [2]
57+ - $this -> [3] * $with -> [3],
58+ $this -> [0 ] * $with -> [1]
59+ + $this -> [1 ] * $with -> [0]
60+ + $this -> [2 ] * $with -> [3]
61+ - $this -> [3 ] * $with -> [2 ],
62+ $this -> [0 ] * $with -> [2]
63+ - $this -> [1] * $with -> [3]
64+ + $this -> [2 ] * $with -> [0]
65+ + $this -> [3 ] * $with -> [1 ],
66+ $this -> [0 ] * $with -> [3]
67+ + $this -> [1 ] * $with -> [2]
68+ - $this -> [2 ] * $with -> [1]
69+ + $this -> [3] * $with -> [0],
70+ );
7271}
7372
7473sub multiply_scalar {
0 commit comments