我试图用ThreeJS制作门户网站.我发现这个页面Mini-Portals解释了如何使用OpenGL制作门户.所以我试图在TJS中复制门户视图功能.现在这是我的结果:
左侧门户(右侧摄像头)是普通摄像头,右侧门户(左侧摄像头)是从教程中获取的视图矩阵.正如您所看到的,右侧的门户视图非常奇怪.
这里的主要问题是图像的缩放是完全错误的,并且我在门户中看到图像的角度是错误的.目前它的平面和显示我指向相机的地方,但我想要的是缩放正确的门户(门户网站上的图像与世界本身相同)并且在门户网站中看到的内容取决于我观看的角度.
我做错了什么,我该怎么做才能解决它?
Add #$28,R4,R3
$
这个表达意味着什么?R4值是1224,最终结果应该是1264,但是这是如何工作的我不知道.
NN 算法如何在八叉树上工作?我已经寻找了一个很好的解释,但大多数时候人们只是说使用 KD-tree 代替。我做不到,我需要一步一步地在八叉树上可视化 NN 算法。
我认为最合乎逻辑的方法是:
1) 找到该点所属的子八分圆。
2)计算到该八分圆中最近点的距离
3)检查与该距离内的相邻八分圆是否有重叠
4) 如果找到更近的点,重新计算搜索距离。
5) 重复直到遍历所有可能的八分圆
6) 返回最近点
但我无法为这个想出一个好的一步一步的可视化。
我正在尝试制作一个简单的角色控制器.
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
在释放时.
尝试在 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 插件。
试图在客户端接收数据,但是什么也没收到。
发送消息的服务器代码
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)