小编Mar*_*aht的帖子

使用ThreeJS制作门户

我试图用ThreeJS制作门户网站.我发现这个页面Mini-Portals解释了如何使用OpenGL制作门户.所以我试图在TJS中复制门户视图功能.现在这是我的结果:

左边是普通相机,右边是portalview功能

左侧门户(右侧摄像头)是普通摄像头,右侧门户(左侧摄像头)是从教程中获取的视图矩阵.正如您所看到的,右侧的门户视图非常奇怪.

这里的主要问题是图像的缩放是完全错误的,并且我在门户中看到图像的角度是错误的.目前它的平面和显示我指向相机的地方,但我想要的是缩放正确的门户(门户网站上的图像与世界本身相同)并且在门户网站中看到的内容取决于我观看的角度.

我做错了什么,我该怎么做才能解决它?

three.js

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

美元在装配中意味着什么?

Add #$28,R4,R3$这个表达意味着什么?R4值是1224,最终结果应该是1264,但是这是如何工作的我不知道.

assembly mips

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

八叉树中的最近邻搜索

NN 算法如何在八叉树上工作?我已经寻找了一个很好的解释,但大多数时候人们只是说使用 KD-tree 代替。我做不到,我需要一步一步地在八叉树上可视化 NN 算法。

我认为最合乎逻辑的方法是:

1) 找到该点所属的子八分圆。

2)计算到该八分圆中最近点的距离

3)检查与该距离内的相邻八分圆是否有重叠

4) 如果找到更近的点,重新计算搜索距离。

5) 重复直到遍历所有可能的八分圆

6) 返回最近点

但我无法为这个想出一个好的一步一步的可视化。

algorithm

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

释放钥匙时立即停止角色

我正在尝试制作一个简单的角色控制器.

void Update () 
{
    var x = Input.GetAxis("Horizontal") * Time.deltaTime * 6;
    var z = Input.GetAxis("Vertical") * Time.deltaTime * 6;

    Vector3 direction = Quaternion.AngleAxis(45,Vector3.up) * new Vector3(x, 0, z);

    transform.Translate(direction);
}
Run Code Online (Sandbox Code Playgroud)

但是这件事有​​加速和减速的不良影响.当我按下按钮时,它会加速到最大速度并继续移动,当我放松时它会平稳地减慢速度.但我希望它立即停止.如果我按下按钮,速度应该是最大值并且0在释放时.

c# unity-game-engine

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

Erlang无法在intellij中运行

尝试在 intellij 中运行简单的 erlang 文件。

-module('Tutorial').

%% API
-export([helloWorld/0]).

helloWorld() -> io:write("Hello World").
Run Code Online (Sandbox Code Playgroud)

但当我尝试跑步时,我总是得到

init terminating in do_boot ()

{"init terminating in do_boot",{{unbound_var,'Tutorial'},[{erl_eval,exprs,2,[]}]}}
Crash dump is being written to: erl_crash.dump...done
Run Code Online (Sandbox Code Playgroud)

我使用 erlang 8.3 和 erlang 的 intellij 插件。

erlang intellij-idea

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

Erlang gen_tcp没有收到任何东西

试图在客户端接收数据,但是什么也没收到。

发送消息的服务器代码

client(Socket, Server) ->
  gen_tcp:send(Socket,"Please enter your name"),
  io:format("Sent confirmation"),
  {ok, N} = gen_tcp:recv(Socket,0),
  case string:tokens(N,"\r\n") of
    [Name] ->
      Client = #client{socket=Socket, name=Name, pid=self()},
      Server ! {'new client', Client},
      client_loop(Client, Server)
  end.
Run Code Online (Sandbox Code Playgroud)

应接收并打印的客户

    client(Port)->
  {ok, Sock} = gen_tcp:connect("localhost",Port,[{active,false},{packet,2}]),
  A = gen_tcp:recv(Sock,0),
  A.
Run Code Online (Sandbox Code Playgroud)

erlang

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