我用Papervison3D创建了这个Rubiks Cube.通过一些资源,我创建了一个内部有27个微型管的立方体(3*3*3 = 27).在鼠标移动时旋转Rubiks立方体已经完成.(我不旋转相机.)
Rubiks Cube的所有行为都已存在.但是我在最后阶段有点陷入困境.
当我使用它时,就像我使用普通的Rubiks Cube一样,它工作正常,此外我知道默认的Euler旋转值在一段时间后不再可靠.我需要的是将Rubiks立方体旋转到选定的一侧,然后在Z轴上旋转Rubiks立方体,使小型立面朝上.我更喜欢使用TweenMax为它设置动画,但我真的被卡住,因为我需要四元数旋转.
我知道Rubiks Cube本身的精选面孔.我知道Rubiks Cube的Euler旋转使用Matrix3D.matrix2euler(_rubiksCube.transform);我需要的是将它旋转到选定的面,例如当前旋转时x: -20, y: 35, z: 10,我选择它必须旋转到的rubiksCube的背面x:0, y: 180, z: 0.
我需要的是将其更改为四元数值并将Rubiks多维数据集旋转到新的四元数值.之后,必须将Rubiks立方体旋转到其z轴上,使其朝向所选的微型管面朝上.
这是我在拖动/旋转Rubiks Cube时使用的代码
private function onMouseMove( e : MouseEvent) : void {
var m : Matrix3D;
m = Matrix3D.rotationY( (mouseX - _mouseDownPoint.x) / 120 );
m = Matrix3D.multiply( m, Matrix3D.rotationX( -(mouseY - _mouseDownPoint.y) / 120 ));
_rubiksCube.transform = Matrix3D.multiply( m, _rubiksCube.transform );
_mouseDownPoint.x = mouseX;
_mouseDownPoint.y = mouseY;
}
Run Code Online (Sandbox Code Playgroud) 我试图找到当前路线的完整路径 Laravel 5.x
对于这种情况,我使用以下代码创建了一个方法,但我无法想象它Laravel本身不提供这样的东西:
$current = Route::getFacadeRoot()->current();
$uri = $current->uri();
foreach ($current->parameters() as $key => $param) {
$uri = str_replace('{' . $key . '}', $param, $uri);
}
return url($uri);
Run Code Online (Sandbox Code Playgroud)
有什么开箱即用的东西Laravel我找不到吗?