小编Jos*_*men的帖子

四元数立方体旋转动画

我用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)

math flash papervision3d quaternions

6
推荐指数
1
解决办法
1701
查看次数

获取当前路径 Laravel 5

我试图找到当前路线的完整路径 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我找不到吗?

php routes laravel laravel-5

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

flash ×1

laravel ×1

laravel-5 ×1

math ×1

papervision3d ×1

php ×1

quaternions ×1

routes ×1