我写了一个简单的小辅助方法,用来计算从一个点到一个平面的距离.然而,它似乎正在回归荒谬的结果.因此,我创建一个平面的代码是:
Plane = new Plane(vertices.First().Position, vertices.Skip(1).First().Position, vertices.Skip(2).First().Position);
Run Code Online (Sandbox Code Playgroud)
相当简单,我希望你会同意.它使用三个点创建XNA平面结构.
现在,在此之后我立即:
foreach (var v in vertices)
{
float d = Math.Abs(v.ComputeDistance(Plane));
if (d > Constants.TOLERANCE)
throw new ArgumentException("all points in a polygon must share a common plane");
}
Run Code Online (Sandbox Code Playgroud)
使用我用于构造平面的同一组顶点,我抛出了异常!在数学上这是不可能的,因为这三个点必须位于飞机上.
我的ComputeDistance方法是:
public static float ComputeDistance(this Vector3 point, Plane plane)
{
float dot = Vector3.Dot(plane.Normal, point);
float value = dot - plane.D;
return value;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这是正确的.那么我可能做错了什么?或者我可能遇到XNA实施中的错误?
一些示例数据:
Points:
{X:0 Y:-0.5000001 Z:0.8660254}
{X:0.75 Y:-0.5000001 Z:-0.4330128}
{X:-0.75 Y:-0.5000001 Z:-0.4330126}
Plane created:
{Normal:{X:0 Y:0.9999999 Z:0} D:0.5} //I …Run Code Online (Sandbox Code Playgroud) 我正在创建一个聊天应用程序,在两个用户之间进行交互.我想以iPhone泡泡列表视图的形式显示用户之间的交互...
我找到了一个教程,显示在IOS中创建一个气泡列表... 这是链接 ......
我已经看到很多Android应用程序显示泡泡列表视图,如Handcent短信等.我也相信这里的一些开发人员可能有一些关于这样做的线索...如果有人指导我去教程或者某些人,我将不胜感激完成任务的样本......
有人知道着名的PHP类"timthumb"的ASP.Net版本吗?只需要一个可以在同一行"timthumb"中工作的脚本,并为任何大小的图像生成高质量的基于方形或比率的缩略图.
这是php类的链接:http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/
如果您已经考虑过网站设计并希望仅使用Zend Framework的模块(主要是安全性和性能模块),那么您将如何学习Zend以进行快速Web开发?
我想问一下进行简单迭代的最佳方法是什么.假设我想重复某项任务1000次,以下哪项是最好的?或者,还有更好的方法?
for i in range(1000):
do something with no reference to i
i = 0
while i < 1000:
do something with no reference to i
i += 1
Run Code Online (Sandbox Code Playgroud)
非常感谢
所以,让我们说在最后一刻(在视图中)我决定要为字段指定默认值并使其隐藏,如下所示:
form.fields['coconut'] = forms.ModelChoiceField(label="", widget=forms.HiddenInput(), queryset=swallow.coconuts.all(), initial=some_particular_coconut)
Run Code Online (Sandbox Code Playgroud)
我的问题是:我真的需要在这里指定queryset吗?我的意思是,从最初开始,我已经知道我正在谈论的椰子.为什么我还需要指定可用椰子的世界是这个特定的燕子携带的椰子(由稻壳)?
有没有办法可以避免指定查询集?简单地省略导致django引发TypeError.
如果确实需要,这不是有点潮湿吗?
假设存储库有20个修订版.记录中的当前版本是修订版10,而实际的本地文件基于最新版本20.我不想从修订版10中分支出来.我想继续修订20.
目前我正在做的是将所有文件复制到修订目录之外,运行hg update -C(更新修订版号),删除存储库目录中的所有文件,复制所有文件,然后提交.你可以说这很烦人,浪费时间.有没有办法只更新修订号,但不能修改任何本地文件?
提前致谢.
编辑:有很多用例(我主要使用TortoiseHg).
1)在提交期间提示从存储库中删除文件时,我错误地选择"否".我可以使用mq中的strip删除修订版本,但这将恢复所有提交的文件.相反,我想"重新父"到先前的修订版,再次提交,然后删除不需要的修订版.这可能随时发生在任何人身上,不仅仅是我,而不仅仅是一次.
2)我有一台开发机器A.我启动了项目,几个月后切换到机器B. A上的代码变旧,B上的代码未更改.如果我想在A上继续开发,我需要通过Flash或网络等将代码复制到A.现在我想在没有分支的情况下提交A(因为A上的代码实际上是基于当前的提示).这可能不那么频繁,但仍然不是"一次"问题,更可能是在涉及大项目时.
3)存储库有2个分支C和D.大约有2000个文件.当前提示是在C中.我想用C中的相同命名文件覆盖D中的一些文件(因为C更多实现),同时保留其他文件不变,然后在D中创建新提示.我有几个选项.我可以更新到D,将D的最新版本与当前提示进行比较,进行更改和提交.更新需要一些时间,比较的难度很大程度上依赖于比较工具.我还可以先比较,进行更改,备份整个目录,更新到D,然后恢复整个目录.这更加麻烦.但如果我可以"重新父母"到D,我只需要做出改变并提交.这不依赖于比较工具,因为TortoiseHg中的提交窗口具有差异列表.
如果你想思考,可能会有更多的用例.我希望Mercurial提供这样的"重新父母"功能(据称是hg更新的新选项),或者至少是方便的选择.
我试图在我的公式字段中将数组文本的一部分变成上标。我尝试将字段渲染为带有标签的 HTML,但似乎不受支持。以下没有工作
numberVar array arr:=["1<sup>st</sup>"];
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?
这个问题是关于 Drupal 管道的。我知道如何使用视图查询构建器来呈现与单个内容相关联的多个分类术语。我无法弄清楚的是 Views 如何实际查询数据库以完成工作。
例如,很容易让视图显示具有一个或多个标签的博客文章列表:
Title: "Brett Favre is Hurt"
Body: "blah blah blah"
Tags: Football, Injury
Title: "Cliff Lee Signs Contract"
Body: "blah, blah, blah"
Tags: Baseball, Free Agency, Philadelphia
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚 Views 如何拉取多个标签并使用每个内容项呈现它们。视图预览查询不显示任何涉及分类法的此类 SQL。
我的猜测是分类法“字段”正在进行各种子查询,或者查询提取多条记录并以某种方式将标题和正文中的字段分组(这看起来效率很低)。
我正在尽最大努力遵循自定义模块的 Drupal 标准实践,我想知道 Drupal 视图人员如何运行这些查询,因为它们运行得非常快。