小编Mar*_*tin的帖子

构造实体几何网格

如果我使用构造实体几何技术构造一个形状,我如何构造一个线框网格进行渲染?我知道直接渲染CSG形状的算法,但我想将它转换为线框网格一次,以便我可以"正常"渲染它

添加更多细节.给定一个形状的描述,例如"这里的立方体,这里与球体的交点,在这里减去圆柱体"我希望能够计算多边形网格.

language-agnostic algorithm graphics geometry wireframe

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

Python解析括号内的块

Python中解析匹配括号中包含的文本块的最佳方法是什么?

"{ { a } { b } { { { c } } } }"
Run Code Online (Sandbox Code Playgroud)

应该最初返回:

[ "{ a } { b } { { { c } } }" ]
Run Code Online (Sandbox Code Playgroud)

把它作为输入应该返回:

[ "a", "b", "{ { c } }" ]
Run Code Online (Sandbox Code Playgroud)

哪个应该返回:

[ "{ c }" ]

[ "c" ]

[]
Run Code Online (Sandbox Code Playgroud)

python parsing brackets text-parsing

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

Zig Zag解码

在谷歌协议缓冲区编码概述中,他们引入了一种称为"Zig Zag编码"的东西,这种方法采用了具有较小幅度的有符号数,并创建了一系列具有较小幅度的无符号数.

例如

Encoded => Plain
0 => 0
1 => -1
2 => 1
3 => -2
4 => 2
5 => -3
6 => 3
Run Code Online (Sandbox Code Playgroud)

等等.他们为此提供的编码功能相当聪明,它是:

(n << 1) ^ (n >> 31) //for a 32 bit integer
Run Code Online (Sandbox Code Playgroud)

我理解这是如何工作的,然而,我不能为我的生活弄清楚如何反转它并将其解码回有符号的32位整数

language-agnostic bit-manipulation protocol-buffers bitfoo zigzag-encoding

25
推荐指数
2
解决办法
7443
查看次数

边界椭圆

我已经获得了图形模块的分配,其中一部分是计算一组任意形状的最小边界椭圆.椭圆不必是轴对齐的.

这是在使用AWT形状的java(euch)中工作,因此我可以使用所有工具形状来检查对象的包含/交集.

java geometry collision-detection bounding

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

确定三角形和平面的交点

我有一个三角形和一个平面(在三维空间中),我如何计算两个交叉的线段,如果没有交叉,那么我需要检测这种情况.

我正在寻找的最终结果是两个三维向量,它们定义了线段的起点和终点.

为了帮助你,我已经计算了面的平面和平面之间的交叉射线,我只需要找到端点来将该光线剪切成线段.

对于喜欢在代码中阅读内容的人:

Face face;        //a face, defined by 3 points
Plane plane;      //a plane, defined by a normal vector and a distance
Ray intersection; //a ray, defined by a point and a direction, initialised to the intersection of the face plane and the face

Segment s = CalculateSegment(face, plane, intersection); //this method needs defining
Run Code Online (Sandbox Code Playgroud)

language-agnostic math geometry

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

TortoiseGit使用不正确的SSH密钥

我现在有一个奇怪的问题就是乌龟git,这是我无法弄清楚的.当尝试在github上提交我的存储库时,我收到错误

错误:对martindevans/Hermes.git的许可被拒绝给key2

Key2是我用来访问不同github存储库的密钥,但是远程url没有设置为使用key2,正如你在这里看到它设置为使用private.ppk

在此输入图像描述

我做的事情显然是错的,还是乌龟git坏了?

铌.回应评论.使用普通的git导致:

C:\Users\Martin\Documents\Visual Studio 2010\Projects\Hermes>git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

git tortoisegit

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

实现互联网的希尔伯特地图

XKCD漫画195中,建议使用希尔伯特曲线设计互联网地址空间的地图,以便来自类似IP地址的项目将聚集在一起.

给定一个IP地址,如何在这样的地图上计算其2D坐标(在0到1的范围内)?

algorithm math hilbert-curve

18
推荐指数
2
解决办法
3644
查看次数

动态创建角度视图

我正在使用awesomium创建一个游戏UI,在某些时候游戏加载并执行一大堆javascript,这意味着创建任意新的UI元素.例如

jQuery(document.body).append('<span class="game-status-alert">You Lose!</span>');
Run Code Online (Sandbox Code Playgroud)

这很好用,当我想创建一些稍微更高级的UI元素时,问题就来了,特别是使用angular.例如:

function ChatBoxControl($scope) { /* Stuff */ }

jQuery(document.body).append(
    '<div ng-controller="ChatBoxControl"><div ng-repeat="line in chat"><span>{{line}}</span></div></div>'
);
Run Code Online (Sandbox Code Playgroud)

毫不奇怪,这不会创建一个新的角度视图.它只是将html添加到文档中,并且永远不会绑定到ChatBoxControl.

我怎样才能实现我在这里想做的事情?

html javascript jquery angularjs

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

C#==运算符详细说明了什么?

在c#中,当你在两个对象上与"=="运算符进行比较时,后台究竟发生了什么?它只是比较地址?或者像Equals()或CompareTo()这样的东西?

PS:java中的"=="运算符怎么样?它的行为是否相同?

c# java operators equals-operator

15
推荐指数
2
解决办法
1408
查看次数

Java 2D游戏图形

下学期我们有一个模块,可以在团队中创建Java应用程序.模块的要求是制作游戏.在圣诞假期我一直在做一些练习,但我无法弄清楚绘制图形的最佳方法.

我正在使用Java Graphics2D对象在屏幕上绘制形状,并且repaint()每秒调用30次,但这种情况非常糟糕.有没有更好的方法在Java中绘制高性能2D图形?

java graphics performance

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