我在几场比赛中看到了纹理良好的球,行星和其他球形物体,上次在不明飞行物:后果.如果你只是将纹理溅入纬度/经度作为你和w -coordinates你会得到很多丑陋的纹理扭曲到两极.
我认为自己是一种实现具有最小失真的球形地图的方法.通过三角形而不是正方形映射.但我不知道任何算法.如何为这样的球体生成顶点和纹理坐标?
此外,我没有看到从简单的扁平方形图生成完整球形贴图的方法.绘制这样的地图有没有直观的方法没有真正的麻烦?
但是,有没有其他算法来渲染没有或具有最小失真的球体?
光线跟踪和光栅化算法都很有趣.
为了能够维护我编写的代码,我必须很好地命名变量,记录我的代码,确保没有重复,抽象正在工作以便不需要黑客..并且谨慎地评论,因为评论经常打扰我阅读码.
但我见过的许多其他代码库更像是一个漩涡.变量名称是foobar,即使从不需要计算东西,也会应用大量的黑客和补丁,抽象失败,部署脚本失败......代码是一种难以理解且几乎无法使用的汤.
所以!我很好奇.你如何设法保持低质量的代码库?
LyX和这样的编辑器试图确保您编写具有不同结构的文本.我想从html5 contentEditable字段中获得相同的行为,除了我不知道如何.
我的要求:
我还需要弄清楚如何遍历内容并以限制形式将其推送到服务器.
(我也会喜欢关于我可以为一个满足的领域做的事情的好文档)
我浏览了很多JIT库.但我想学习如何写一个.
Softwire看起来很不错.虽然发射器接口应该做什么?我能比现有的图书馆做得更好吗?我如何支持内联缓存?
速度和可学习性并不直接相互对抗,但设计这样一个缺少其中任何一个(或两个)的GUI似乎很容易.GUI设计师似乎更喜欢"易于学习",即使"快速申请"会更加明智.
只有少数UI概念或程序可以最大限度地提高您使用该程序所做的任何事情的最高效率.他们中的大多数都没有变得普遍.
普通人喜欢gedit而不是vim.对于普通人来说,已经有足够好的图形用户界面,因为二十年前对它们进行了大量的研究.
我希望得到一些关于做UI的建议,这些UI可以通过"易于学习"而不是"快速应用"进行权衡.
脚本在哪里结束并且编程开始了?ActionScript 3和JavaScript/JScript是如此不同......
我关心的是二次贝塞尔曲线三角形,我正尝试对其进行细分以渲染它们。
我已经设法通过像维基百科页面中所述那样递归地细分三角形来实现这一点。尽管我想更精确地细分。问题在于,要么细分过少,要么细分太多,因为在该算法的每次迭代中曲面的数量都会翻倍。
特别是,我需要一种自适应的镶嵌化算法,该算法可以定义边缘处的片段数量。我不确定是否可以做到这一点,所以我也想听听统一的镶嵌技术。
最困难的麻烦我在计算贝塞尔曲面中的点的法线时遇到了麻烦,我不确定是否需要它,但一直在努力解决。
我有一个我想在python中使用的API.该API包含使用#define实现的标志和枚举.
// it's just almost C so don't bother adding the typedef and parenthesis diarrhea here.
routine(API_SOMETHING | API_OTHERTHING)
stuff = getflags()
? stuff & API_SOMETHING
action(API_INTERESTING)
mode = getaction()
? mode == INTERESTING
Run Code Online (Sandbox Code Playgroud)
如果现在忽略除枚举和标志之外的所有其他内容,我的绑定应该将其转换为:
routine(["something", "otherthing"])
stuff = getflags()
if 'something' in stuff
action('interesting')
mode = getaction()
if mode == 'interesting'
Run Code Online (Sandbox Code Playgroud)
ctypes是否提供直接执行此操作的机制?如果没有,那么就告诉你在python绑定中处理标志和枚举的"通常"工具.
可能重复:
python中的私有成员
我有一些我真想隐藏的变量,因为它们不属于我的课堂.所有这些未记录的变量都会使继承变得无用.
如何隐藏您不希望在对象外显示的变量?
为了澄清为什么我需要私有变量,首先一个无法隐藏变量的例子只是一个不便,然后另一个真的是一个问题:
class MyObject(object):
def __init__(self, length):
self.length = length
def __len__(self):
return length
item = MyObject(5)
item.length
len(item)
Run Code Online (Sandbox Code Playgroud)
所以我有两种方法可以在这里访问项目的"长度".这只是一个不便而且没什么可怕的.
from wares import ImplementationSpecific
class MyThing(object):
def __init__(self):
self.__no_access_even_if_useful = ImplementationSpecific()
def restricted_access(self):
return self.__no_access_even_if_useful.mutable_value
thing = MyThing()
thing.restricted_access()
thing._MyThing__no_access_even_if_useful.something_useful_for_someone()
Run Code Online (Sandbox Code Playgroud)
所以说我希望有一天能改变实现......除非我真的埋没了实现细节,否则很有可能会破坏它.
我会接受它,因为任何人都可以编程.那个'任何人'可以从我的实现细节中找到一个有用的东西并使用它,即使我强烈劝阻这样做!只是说:"不,它不存在,尝试别的东西."
我匹配标识符,但现在我遇到了问题:我的标识符允许包含unicode字符.因此,旧的做事方式是不够的:
t_IDENTIFIER = r"[A-Za-z](\\.|[A-Za-z_0-9])*"
Run Code Online (Sandbox Code Playgroud)
在我的标记语言解析器中,我通过允许除了我明确使用的那些字符之外的所有字符来匹配unicode字符,因为我的标记语言只有两个或三个我需要以这种方式转义的字符.
如何将所有unicode字符与python正则表达式和ply匹配?这也是一个好主意吗?
我想让人们在他们的程序中使用像Ω»«°foo²väliπ这样的标识符作为标识符(变量名等).哎呀!我希望人们可以用他们自己的语言编写程序,如果它是实用的!无论如何,unicode现在在各种各样的地方得到支持,它应该传播.
编辑:POSIX字符类似乎不被python正则表达式识别.
>>> import re
>>> item = re.compile(r'[[:word:]]')
>>> print item.match('e')
None
Run Code Online (Sandbox Code Playgroud)
编辑:更好地解释我需要的东西.我需要一个正则表达式匹配所有unicode可打印字符,但根本不匹配ASCII字符.
编辑:r"\ w"做了我想要的东西,但它不匹配«»,我还需要一个与数字不匹配的正则表达式.
python ×4
actionscript ×1
c ×1
ctypes ×1
graphics ×1
html5 ×1
javascript ×1
jit ×1
maintenance ×1
oop ×1
ply ×1
private ×1
raytracing ×1
refactoring ×1
regex ×1
rendering ×1
scripting ×1
tesselation ×1
textures ×1
unicode ×1