1
|
|
|
<?php |
2
|
|
|
/** @formatter:off |
3
|
|
|
* ****************************************************************** |
4
|
|
|
* Created by Marko Kungla on Jun 27, 2016 - 2:54:40 AM |
5
|
|
|
* Contact [email protected] |
6
|
|
|
* @copyright 2016 Marko Kungla - https://github.com/mkungla |
7
|
|
|
* @license The MIT License (MIT) |
8
|
|
|
* |
9
|
|
|
* @category AframeVR |
10
|
|
|
* @package aframe-php |
11
|
|
|
* |
12
|
|
|
* Lang PHP (php version >= 7) |
13
|
|
|
* Encoding UTF-8 |
14
|
|
|
* File DefaultMethods.php |
15
|
|
|
* Code format PSR-2 and 12 |
16
|
|
|
* @link https://github.com/mkungla/aframe-php |
17
|
|
|
^ @issues https://github.com/mkungla/aframe-php/issues |
18
|
|
|
* ******************************************************************** |
19
|
|
|
* Contributors: |
20
|
|
|
* @author Marko Kungla <[email protected]> |
21
|
|
|
* ******************************************************************** |
22
|
|
|
* Comments: |
23
|
|
|
* @formatter:on */ |
24
|
|
|
namespace AframeVR\Core\Components\Rotation\Methods; |
25
|
|
|
|
26
|
|
View Code Duplication |
class DefaultMethods |
|
|
|
|
27
|
|
|
{ |
28
|
|
|
|
29
|
|
|
/** |
30
|
|
|
* Roll, rotation about the X-axis. |
31
|
|
|
* |
32
|
|
|
* @param &array $dom_attributes |
|
|
|
|
33
|
|
|
* @param float|int $roll |
|
|
|
|
34
|
|
|
* @return void |
35
|
|
|
*/ |
36
|
51 |
|
public function updateX(array &$dom_attributes, float $roll) |
37
|
|
|
{ |
38
|
51 |
|
$dom_attributes['x'] = $roll; |
39
|
51 |
|
} |
40
|
|
|
|
41
|
|
|
/** |
42
|
|
|
* Pitch, rotation about the Y-axis. |
43
|
|
|
* |
44
|
|
|
* @param &array $dom_attributes |
|
|
|
|
45
|
|
|
* @param float|int $pitch |
|
|
|
|
46
|
|
|
* @return void |
47
|
|
|
*/ |
48
|
51 |
|
public function updateY(array &$dom_attributes, float $pitch) |
49
|
|
|
{ |
50
|
51 |
|
$dom_attributes['y'] = $pitch; |
51
|
51 |
|
} |
52
|
|
|
|
53
|
|
|
/** |
54
|
|
|
* Yaw, rotation about the Z-axis. |
55
|
|
|
* |
56
|
|
|
* @param &array $dom_attributes |
|
|
|
|
57
|
|
|
* @param float|int $yaw |
|
|
|
|
58
|
|
|
* @return void |
59
|
|
|
*/ |
60
|
51 |
|
public function updateZ(array &$dom_attributes, float $yaw) |
61
|
|
|
{ |
62
|
51 |
|
$dom_attributes['z'] = $yaw; |
63
|
51 |
|
} |
64
|
|
|
} |
65
|
|
|
|
Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.
You can also find more detailed suggestions in the “Code” section of your repository.