问题列表 - 第9373页

将球体投影到立方体上

我正在制作一个行星上的游戏,我计划存储数据的方式是6个二维数组,这是围绕球体的高度图(在立方体的面上).我遇到的问题是,给定一个从球体中心向外指向的归一化向量,我如何确定这两个方面:

  1. 它相交的平面
  2. x/y坐标我应该在我的2d数组中查找以获得高度.

我目前的解决方案是这个(使用XNA):

  1. 构造一条沿着提供的方向向量从[0,0]指向的光线.遍历每个表面并执行光线/平面交叉(这是XNA框架提供的方法)以获得到交叉点的距离.选择最近的平面(到交叉点的最短距离)
  2. 取3D点,并将其转换为2D点,可用作数组查找以找到半径(这是我无法计算数学的位,或通过谷歌找到任何引用).

一个有用的约束是球体/立方体系统位于原点附近.

因此,需要解决的问题是: 给定方向向量,如何确定它与周围立方体的交叉点.使用此结果,我如何在2D立方体中获取正确的值,该数组在此立方体的表面上"绘制"?

c# math 3d xna

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

如何在jQuery中获取函数调用的div的ID?

我有一个jquery函数('rater'),我这样称呼:

<div id="someID"></div>

<script type="text/javascript">
    $('#someID').rater({options});
</script>
Run Code Online (Sandbox Code Playgroud)

我想获取ID(在这种情况下为'someID'),然后我可以在函数内部将其用作变量.

然后我用这样的东西:

if (??? == 'someID') { do something }
Run Code Online (Sandbox Code Playgroud)

我该怎么做??

javascript variables jquery

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

将数据输入网格

一个UI问题:对于最好的(定义为"最终用户最喜欢的那个")或实现数据输入网格的最差方法,是否存在一些共识?

我有一个网格,有很多行.网格列包含各种类型的属性,用户可以输入/编辑这些属性.属性的"类型"包括:

  • 自由文本
  • 数字(数字)
  • 枚举值(例如'高','中'和'低'之一)
  • 其他(例如日期,持续时间)

"自由文本"类型并不难设计(所以我不会问这个),但接下来的两种类型呢?

数字数字

  • 使用键盘输入数字时,是否允许自由文本输入,然后对模糊运行验证方法?或者,监控每次按键以将数据输入限制为仅限数字?
  • 如何告诉用户(在网格上,而不是在表单上)某些列中数据的语法仅限于数字?如果用户按错了(非数字)键,你会怎么做?
  • 'spin'或'spinner'控件是标准的Windows控件; 是否适合尝试在基于HTML的网格上使用一个?

枚举值

为了使用鼠标输入或编辑枚举值,我想在鼠标点击时弹出一个小的上下文菜单就可以了.

  • 另一种方法是使用<select>输入控件(即组合框).我想尽管拥有一整套组合框并不像拥有一列文本值那样容易阅读(因为组合框添加了额外的非文字墨水)?您如何看待通常显示纯文本,但在字段获取输入焦点时使用组合框替换该文本(然后在模糊时删除组合框)?
  • 当焦点因键盘而变化(即[Tab]键)而不是鼠标的结果(即点击)时,您是否也会在焦点上弹出相同的菜单?换句话说,应该在弹出菜单中选择一个字段吗?顺便提一下,我见过的基于CSS的弹出菜单会响应鼠标但不响应键盘(例如[Up]和[Down]箭头键).您是否知道可以在浏览器中运行的任何类似Intellisense的数据输入实现?

例如?

我也有兴趣看到你认为是一个典范的例子.我对桌面UI和/或浏览器内的答案感兴趣.


编辑:关注[data-entry]标签的另一个问题(" 有人使用Sigma Grid(基于Javascript的可编辑数据网格)吗? "),我正在查看Sigma Grid示例.它做了很多很好的事情IMO(对键盘和即时选择框的良好支持); 但是它对数字字段的支持可能是不完美的,例如,如果我在数字单元格中按"a",那么有时它会弹出一个警告框告诉我我错了(可能工具提示可能不那么干扰),和/或有时它将单元格留空(空白),擦除'a'并且不留任何东西.


编辑以回复以下答案之一.

但是,再次确定表单的主要用途是什么,并针对此进行优化.数据可视化或分析具有与批量输入不同的需求,并且令人满意的键盘用户与键盘+鼠标用户完全不同.

我希望相同的显示(即表格/网格)能够很好地显示现有属性,创建新属性和编辑现有属性.我期待几十个项目(即数十行数据),每个项目只有几列(例如,一列文本/项目描述,以及一个或多个列,用于一个或多个关联项目属性).

一些数据/属性可能是主观的和相对的(例如,每个项目的两个属性是每个项目的'优先级'或'难度',这仅在与其他项目比较时才特别有意义),这是我想要的原因在一个屏幕上一起显示所有数据:以便最终用户可以比较它们.

我的应用程序是针对相对专家(不是新手)的计算机用户,而不是数据输入专家:例如,用户是软件开发人员,项目经理,产品经理,QA人员等,但在某种程度上也是他们的客户; 它在内联网(不是公共互联网)上运行,但是易于使用且易于使用且易于学习和直观学习都非常重要.

此外,我不明白为什么令人满意的键盘用户与键盘+鼠标用户完全不同:我认为单个解决方案可以/应该支持和/或两者兼而有之.

validation user-interface gridview input data-entry

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

OS X:按新安装应用程序的标识符划分的捆绑位置

类似于通过标识符定位包的问题,​​但问题不同:

我有几个应用程序需要通过 ID 来定位彼此的包。这总是很有效,除非我对所有应用程序进行全新安装。在许多情况下,将查找器指向安装位置即可了解捆绑包的位置,但有时这还不够;我必须先运行该应用程序,然后才能使用它的包 ID 来查找路径。我应该提到的是,我使用的安装程序将应用程序复制到 /Applications/,因此当我安装应用程序时,查找器永远不会打开。

看来,当新安装应用程序捆绑包时,系统需要一些时间才能更新将捆绑包 ID 映射到捆绑包位置的内部注册表。我想知道的是:

  1. 这些映射在哪里维护以及
  2. 如何强制系统/文件管理器/工作区(?)更新地图

macos cocoa bundle

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

使用不在iPhone上的字体

我想使用一些不属于iPhone OS的字体.我见过使用非标准字体的游戏.我可以安装字体,在Photoshop中为每个字体创建图像,然后在iPhone应用程序中使用这些图像.但是,我认为这不是一个实用的方法.如果需要调整颜色或色调(因为背景)或大小,我将不得不重新设计我正在使用的每种字体.有一个更好的方法吗?

我读过这个我可以在iPhone应用程序中嵌入自定义字体吗?并下载了开源字体标签应用程序.但是,当我尝试使用特定字体时,它大部分时间都会崩溃.关于使用带有fontWithName:size的UIFont的最后评论,这当然不起作用.你的字体变量是零.列出所有可用字体显示原因 - 列表中没有任何自定义字体.

我还读过如何在iPhone应用程序中包含字体?,这绝对不起作用.与上述链接中的上一条评论相同.

iphone fonts cocoa-touch objective-c

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

C++运行时如何确定抛出异常的类型?

如果我执行以下操作,运行时如何确定抛出异常的类型?它是否使用RTTI?

try
{
  dostuff(); // throws something
}
catch(int e)
{
  // ..
}
catch (const char * e)
{
  // ..
}
catch (const myexceptiontype * e)
{
  // ..
}
catch (myexceptiontype e) // is this the same as the previous handler?
{
  // ..
}
Run Code Online (Sandbox Code Playgroud)

也可以看看:

如何实现C++异常处理运行时?

c++ language-features exception

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

使用PIL(Python成像库)使用变音符号("nikud",发声标记)编写文本

使用PIL在图像上编写简单文本很容易.

draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor )
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试写希伯来语标点符号(称为"nikud"或ניקוד)时,字符不会重叠.(我猜这个问题也与阿拉伯语和其他类似语言有关.)

在支持环境中,这两个词占用相同的空间/宽度(以下示例取决于您的系统,因此图像):

סֶפֶרספר

但是当用PIL绘制文本时,我得到:

סֶפֶר

因为库可能不遵守字距调整(?)规则.

是否可以让字符和希伯来语标点符号占用相同的空间/宽度而无需手动编写字符定位?

image - nikud和字母间距http://tinypic.com/r/jglhc5/5

image url:http://tinypic.com/r/jglhc5/5

python unicode fonts hebrew python-imaging-library

7
推荐指数
2
解决办法
2565
查看次数

我在Python中使用math.atan时出错!

当我1/2使用Python时为什么它会给我零?即使我强迫它float(1/2)仍然是零.为什么?我怎么能绕过它呢?

当我给arctan(1/2)我得到0作为答案,但当我给arctan(.5)我得到正确的答案!

python

0
推荐指数
2
解决办法
1534
查看次数

如何检测UIScrollView何时完成滚动

UIScrollViewDelegate有两个委托方法scrollViewDidScroll:,scrollViewDidEndScrollingAnimation:但这些方法都不能告诉你滚动完成的时间.scrollViewDidScroll只通知您滚动视图确实滚动而不是滚动完成.

scrollViewDidEndScrollingAnimation如果您以编程方式移动滚动视图而不是用户滚动,则另一种方法似乎只会触发.

有没有人知道滚动视图完成滚动时检测的方案?

iphone uiscrollview ios

140
推荐指数
9
解决办法
11万
查看次数

PHP:JSON或XML解析器更快吗?

我正在构建与Twitter API接口的类,我想知道PHP的内置XML或JSON解析器是否更快?Twitter将以任一格式向我发送相同的数据,因此PHP性能将决定我的选择.我正在使用php_apc,所以你可以忽略解析时间并假设我正在运行字节码.

谢谢!

更多:我只是想从数据中获取关联数组.我不是在做树行走,节点迭代或任何太复杂的事情.格式将始终相同.(我希望!)

php xml performance json

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