小编Kri*_*ofe的帖子

通过添加div,THREE.js Ray Intersect失败

当页面上只有一个目标div(包含renderer.domElement)时,我的Three.js脚本运行正常.只要我在目标div上方添加另一个固定高度和宽度的div,ray.intersectObjects就会返回null.我怀疑我为光线创建的矢量是否会导致问题.这是代码.

var vector = new THREE.Vector3( ( event.clientX / divWidth ) * 2 - 1, -( event.clientY / divHeight ) * 2 + 1, 0.5 );

projector.unprojectVector( vector, camera );

var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );

var intersects = ray.intersectObjects( myObjects, true );
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法.

编辑:现在是THREE.Raycaster (three.js r.56)

html javascript three.js

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

在vim中缩小两个空格选择(可视模式)?

说我有这个代码:

var users = [
  { name: 'TJ', email: 'tj@earnboost.com' },
  { name: 'Loki', email: 'loki@earnboost.com' },
  { name: 'Jane', email: 'jane@earnboost.com' }
  ];
Run Code Online (Sandbox Code Playgroud)

我想在变量中选择三行(在可视模式下)并将其缩进两个空格:

var users = [
    { name: 'TJ', email: 'tj@earnboost.com' },
    { name: 'Loki', email: 'loki@earnboost.com' },
    { name: 'Jane', email: 'jane@earnboost.com' }
  ];
Run Code Online (Sandbox Code Playgroud)

我怎样才能在vim中实现这一目标?

vim editor indentation batchedit

15
推荐指数
3
解决办法
1万
查看次数

尾部多个文件和grep输出

我想从多个日志文件中获取一个模式,这些日志文件会被某些进程不断更新,并且会连续地延迟这个grep的输出.下面的命令不起作用,我得到

  • tail:警告:无限期地遵循标准输入是无效的
tail -f  | grep --line-buffered "Search this: " /var/links/proc2/id/myprocess*/Daily/myprocess*.log
Run Code Online (Sandbox Code Playgroud)

有人可以解决这个问题吗?

unix grep tail

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

alert()在WKWebview中不起作用evaluateJavaScript()

我不知道为什么我的问题被标记为重复这个问题,首先我用evaluateJavaScript执行javascript代码,因为问题标题显示它与那个问题明显不同.更重要的是,我已经注意到,在我的问题主体的最后,我在这个问题上尝试了答案而没有成功.

我使用wkwebview.evaluateJavaScript()funciton在swift3的wkwebview中执行javascript.但没有alert()打开警报对话框.并且没有错误和问题显示.虽然我可以evaluateJavaScript()用来执行javascript代码来修改页面内容.

class WebViewController: UIViewController, WKScriptMessageHandler, WKNavigationDelegate, WKUIDelegate, UIScrollViewDelegate {
    var wk:WKWebView!
    self.wk.navigationDelegate = self
    self.wk.uiDelegate = self
    self.wk.scrollView.delegate = self
    self.wk.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:53.0) Gecko/20100101 Firefox/53.0"

    ...
    override func viewDidLoad() {
        super.viewDidLoad()
        ...
        let config = WKWebViewConfiguration()
        self.wk = WKWebView(frame: CGRect(x: frame.minX, y: frame.minY+20, width: frame.width, height: frame.height-70), configuration: config)
        self.wk.navigationDelegate = self
        ...
    }


    ...
    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        print("Finished …
Run Code Online (Sandbox Code Playgroud)

javascript ios wkwebview swift3

12
推荐指数
1
解决办法
7027
查看次数

在Kotlin可以进行交叉铸造吗?

我有一个Java方法,如下所示:

public <T extends A & B> methodName(T arg, ...)
Run Code Online (Sandbox Code Playgroud)

其中A是类,B是接口.

在我的kotlin类中,我有另一个variable类型C,我希望实现以下目标:

if (variable is A && variable is B) {
    methodName(variable, ...)
} else {
    // do something else
}
Run Code Online (Sandbox Code Playgroud)

是否可以正确投射,variable以便它可以作为参数使用而不会出错?

目前,variable有一个setter方法,因此没有智能铸造.但是,我还使用本地测试了它,val并且推断出值具有Any无效的类型.

casting type-inference kotlin

12
推荐指数
1
解决办法
763
查看次数

如何获得proc_open()的输出

我试图从proc_openphp中获取方法的输出,但是,当我打印它时,我变空了.

$descriptorspec = array(
    0 => array("pipe", "r"),
    1 => array("pipe", "w"),
    2 => array("file", "files/temp/error-output.txt", "a")
);

$process = proc_open("time ./a  a.out", $descriptorspec, $pipes, $cwd);

只要我知道,我可以得到输出 stream_get_contents()

echo stream_get_contents($pipes[1]);
fclose($pipes[1]);

但我不能这样做......有什么建议吗?

先谢谢......

php linux proc-open

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

iOS:带有Three.js开发的HTML5

我打算开发一个带有Three.js页面的HTML5,这样我就可以使用它实现3D屏幕,并且可以在Cross平台方法中轻松支持Mobile平台.我读过Three.js使用WebGL,但iOS和Android浏览器不支持它,所以我无法开发这样的组合应用程序.

有人可以建议,我是否可以使用Three.js页面开发HTML5以实现iOS和Android应用程序上的3D交互,或者不作为Web应用程序?如果没有,请提供官方链接,其中提到它不受支持.

谢谢.

3d html5 webgl ios three.js

11
推荐指数
3
解决办法
6103
查看次数

检索php服务器会话超时

我想session.gc_maxlifetime从PHP服务器设置中检索值(在没有活动之后会话到期的时间).非常重要:我不想改变它,我只想检索它的值(可能是服务器到服务器的值不同),我想使用我做的PHP脚本来正确警告用户,具体取决于设置那些服务器.

谢谢.

php session

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

React性能测量代码中存在内部错误

我遇到问题的代码部分是:

constructor(props){
    super(props);

    this.state = {
        allcars: null,

        minValue: 0,
        maxValue: 50000,
        step: 1000,
        firstValue: null,
        secondValue: null,
        chcboxValue: false,

        chcboxManualValue: false,
        chcboxAutomaticValue: false
    };

    this.handleFilterChange = this.handleFilterChange.bind(this);
    this.handlePriceUpdating = this.handlePriceUpdating.bind(this);
    this.updateCarsToShow = this.updateCarsToShow.bind(this);
    this.handleTransmissionUpdating = this.handleTransmissionUpdating.bind(this);
    this.resetPriceFilter = this.resetPriceFilter.bind(this);
    this.resetTransimissionFilter = this.resetTransimissionFilter.bind(this);
}

componentWillMount(){
    this.setState({firstValue: this.state.minValue, secondValue: this.state.maxValue, allcars: this.props.carsToShow});
}

componentWillReceiveProps(nextProps) {
    //We get the filter which is removed
    let isRemoved = this.props.filters.filter(i => {
        return nextProps.filters.filter(a => {
            return i.searchFilter[0] !== a.searchFilter[0];
        });
    });


    //If something is …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

__METHOD__和__FUNCTION__

我知道这两者之间的区别,我已经检查了手册.

我有点困惑.我可以__FUNCTION__在类的方法中使用,这表示此方法的名称.当我回应它时,它只输出名称.这里很清楚.

但为什么我可以使用__METHOD__非calss方法.这也只代表正常功能的名称.正常功能是在某些容器中吗?当__METHOD__正常功能回声时,容器什么都没有?

码:

<?php
class dog {
    private $name = 'dog';

    public static function name() {
        echo __METHOD__;
        echo"\n";
        echo __FUNCTION__;
        echo"\n";
    }

}
function test() {
    echo __FUNCTION__;
    echo"\n";
    echo __METHOD__;
}

dog::name();
test();
Run Code Online (Sandbox Code Playgroud)

输出:

ei@localhost:~$ php test.php
dog::name
name
test
test
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢.

php methods const class function

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