小编Sha*_*man的帖子

鼠标控制第一人称运动JS

我正在尝试使用鼠标实现第一人称动作.我确实使用键盘但是我在使用鼠标实现它时遇到了困难,因为移动到特定的一侧并不是那么清楚(即向左移动可以包括向上或向下移动).我想使用它matrix3d来接收更改的位置值.

编辑#2这是一个jsfiddle.

编辑我已经粘贴了我设法解决的新代码:

$(document).on('mousemove', function (e) {
        var MOVE = 10; // how much to move
        var XTURN = 1; // how much to rotate
        var YTURN = 1; // how much to rotate
        var transformer, origMat, translationMatrix, result;
        transformer = document.getElementById("transformer");

        if ($.browser.webkit)
            origMat = new WebKitCSSMatrix(window.getComputedStyle(transformer).webkitTransform);

        //turn left
        if (e.pageX < xPrev) {
            if (XTURN < 0) {
                XTURN *= -1;
            }
            xPrev = e.pageX;
        //turn right
        } else {
            if (XTURN …
Run Code Online (Sandbox Code Playgroud)

javascript jquery css3

10
推荐指数
1
解决办法
1316
查看次数

如何使用Java中的Calendar从今天开始计算30天

我想计算从今天起30天后的日期.

public void dateSetup(){
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd ");
        Calendar cal = Calendar.getInstance();
        Calendar calReturn = Calendar.getInstance();
        jDate_timeOfExpectedReturn1.setText(dateFormat.format(cal.getTime()));
        calReturn.add(Calendar.DATE, 30);
        jDate_timeOfLoan1.setText(dateFormat.format(calReturn.getTime()));
    }
Run Code Online (Sandbox Code Playgroud)

上面你可以看到我今天提取日期使用 Calendar cal = Calendar.getInstance();

如何计算提取日期前30天的日期?

谢谢你给予的任何帮助.

java calendar

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

使用vagrant时,不会为新创建的文件维护权限

我正在使用带有精确64盒和Laravel 4项目的vagrant.我已将Storage文件夹设置为可写(777仅适用于我),并且每次创建新文件时,例如会话,我需要再次手动设置新文件是可写的.

是否有任何选项可以将新创建​​的文件设置为可写,以便将来防止出现此类问题?

编辑:这是一个包含新会话的会话文件夹上的ll -la输出示例(从流浪盒中完成),也许它会有所帮助.

vagrant@precise64:/myfinalproject$ ll -la ./app/storage/sessions/
total 16
drwxrwxrwx 1 vagrant vagrant 4096 Jul  9 04:29 ./
drwxrwxrwx 1 vagrant vagrant 4096 Jun 10 12:57 ../
-rwxrwxrwx 1 vagrant vagrant   13 Jun 10 12:57 .gitignore*
-rw------- 1 vagrant vagrant  229 Jul  9 04:29 sess_u8ov414cgie6v3afmkgn3net33
Run Code Online (Sandbox Code Playgroud)

ubuntu vagrant laravel

7
推荐指数
1
解决办法
1770
查看次数

在ubuntu服务器12.04.01 LTS上安装zf2

尝试使用我的ubuntu服务器安装ZF2

curl -s https://getcomposer.org/installer | php && ./composer.phar create-project zendframework/skeleton-application /var/www/skeleton-app dev-master
Run Code Online (Sandbox Code Playgroud)

我还试图添加@dev到最后,我继续得到以下错误:

"无法找到稳定性稳定的软件包zendframework/skeleton-application/var/www/skeleton-app."

有任何想法吗?

ubuntu-server zend-framework2

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

加载TextGeometry字体时出现未捕获的类型错误

我正在尝试使用由Three.js示例提供的加载的typeface.js字体,但我继续收到以下错误:

Uncaught TypeError: this.addShapeList is not a function
Run Code Online (Sandbox Code Playgroud)

我已经检查过Three.js文件,我正在使用来自three.js主分支的构建版本,因为错误的原因并且似乎THREE.ExtrudeGeometryscoped this缺少之前声明的所有原型方法.

通过无法识别范围的顶点数组,在到达方法时更改要使用的代码THREE.ExtrudeGeometry.addShapeList而不是this.addShapeList稍后THREE.ExtrudeGeometry.prototype.addShape失败.

我当然在创建TextGeometry时做错了但我无法弄清楚是什么.

这是我用来加载字体,创建TextGeometry对象并将其添加到场景的代码.

loader.load('./fonts/gentilis_bold.typeface.js', function(response){
        font = response;
        var text = THREE.TextGeometry('Some Text', {
            font: font,
            size: 70
        });

        scene.add(text);
    });
Run Code Online (Sandbox Code Playgroud)

这是展示我的问题的小提琴.

javascript three.js

5
推荐指数
1
解决办法
813
查看次数