问题标签 [scntext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8299 浏览

ios - Swift Scenekit - 居中 SCNText - getBoundingBoxMin:Max 问题

玩 SCNText 上的 alignmentMode 选项。一直在谷歌搜索,看起来alignmentMode和containerFrame有问题。我发现的替代方案建议使用获取边界框功能来查找文本大小,然后进行相应的手动调整。很好,除了我无法使该功能正常工作。当我尝试获取两个向量时,出现错误:

'SCNVector3' 不能转换为 'UnsafeMutablePointer < SCNVector3>'

我在几何和节点上都得到了这一点。代码示例如下

任何建议都非常感谢。

0 投票
1 回答
1143 浏览

ios - Changing the value of string on SCNText produces no change

I am reading the gyro and changing the string of a SCNText geometry to the gyro's yaw value. The change occurs inside the gyro handler that is called every 1/30 seconds. The SCNText geometry was created with Interface Builder.

I am using this code to retrieve a reference to the text:

Later on the gyro handle I do this:

NSLog prints the values correctly but there is no change on the SCNText.

Yes, I have tried to change the text on the main thread. No change.

0 投票
2 回答
1400 浏览

ios - SCNText 渲染没有曲线,不像字体

当我运行这个 SceneKit 代码时:

我得到非常有棱角的文字:

呈现不佳的文本

无论字体如何,它似乎都会这样做,并且它在设备上的行为方式与在模拟器中的方式相同。

这是上下文中的代码:

0 投票
1 回答
432 浏览

ios - SCNText getBoundingBoxMin:max: 始终为零

我正在尝试确定 a 的边界框,SCNTextgetBoundingBoxMin:max:总是给我零。

这是在SCNText类扩展中运行self的代码, [textNode geometry].

我也试过这个

sizeMax始终为零。

注意:我已经发现了问题发生的原因。

当在这样的块内调用此调整时,就会出现问题:

所以,如果我从主线程调用这段代码,它可以工作

但如果我从另一个线程调用它,它将不起作用

问题是这个块是从一个调度块调用的,所以我需要将它重新调度到主队列,但是这样做会阻止代码工作。理论上,将一个块分派到主队列应该等同于从主线程运行它,但显然不是。

你们知道有什么解决方法吗?

0 投票
0 回答
597 浏览

ios - 具有颜色和角半径的背景视图的 SCNText

我需要在场景工具包中添加一些文本(例如计数)。文本有一些背景颜色,背景必须是圆形,如下所示:

在此处输入图像描述

文本必须在背景视图的中心,即使计数是两位数。例如计数 55。我尝试使用 SCNText 和 SCNPlane,但没有得到好的结果。我们如何在 SceneKit 中实现这一点?

0 投票
0 回答
135 浏览

scntext - 在 iOS 9 和 iOS 10 上运行时的 SCNText Position 给出了不同的结果

我创建了一个项目并在

  • iPad真机(iOS 9.3.5)
  • iPad Pro 模拟器 (iOS 10.2)

SCNText 位置的结果不同,似乎每个 SCNText 在 iOS 10.2 上运行时都以一定的距离垂直偏移并且在 iOS 9.3.5 上运行似乎给出了正确的结果。

这是测试代码:

和控制台打印输出

iOS 9.3.5 是

SCNVector3(x: 0.69833982, y: 0.142382815, z: 0.0)

SCNVector3(x:0.00214843755,y:-0.00234375009,z:0.0)

iOS 10.2 是

SCNVector3(x: 0.69833982, y: 1.14238286, z: 0.0)

SCNVector3(x: 0.00214843755, y: 0.997656226, z: 0.0)

屏幕截图 iOS 9.3.5 屏幕截图 iOS 10.2

0 投票
4 回答
4081 浏览

swift - SceneKit - SCNText 居中不正确

我试图在下面的代码中使文本字符串(SCNText)适合一个框(SCNBox)。框的大小看起来正确,但文本不在框的右侧中心。有什么想法或解决方案吗?谢谢

文本不是框的中心

编辑:我只添加了字符串的新图像(没有 SCNBox 节点),使用 debugOptions showBoundingBoxes 来查看它的边界框

在此处输入图像描述

解决方案1:

根据 vdugnist 的回答,我为任何想要测试的人创建了一个游乐场代码:

在此处输入图像描述

解决方案2:

我需要将文本移动到零位置 (0, 0, 0) 而不是同时移动文本和周围的框,因此我继续从解决方案 1 更改文本的轴心。现在代码如下:

0 投票
3 回答
3206 浏览

ios - 使用 Swift 在 SceneKit 中以编程方式更改 3D TextNode 的文本

所以我在我的 SCN 场景中放置了一个 3D 文本节点,我想稍后在我的应用程序中更改 Text 属性的值

SceneKit 检查器

在此处输入图像描述

以上是我如何从检查器更改文本的值,但有没有办法以编程方式进行?谢谢你

0 投票
1 回答
1598 浏览

scenekit - SCNText、containerFrame、包装和 ARKit

有没有人设法在 ARKit 的 containerFrame 中正确包装 SCNText 字符串?

我试了一下,但线条似乎是相互叠加的,而不是按顺序垂直渲染。如果 containerFrame 的大小太小是一个问题,我希望字符串被截断。我使用哪种截断模式(...end / ...none / ..middle)等没有区别。

https://www.dropbox.com/s/hfe01fm2bfvuvs0/IMG_1E372152586C-1.jpeg?dl=0

这是来自我的 SCNNode 子类的代码,在 init 方法中创建了突出的文本。相同的代码可以正常工作(显然具有不同的大小)以在标准 SceneKit 视图中生成包装的、突出的文本。

0 投票
2 回答
1482 浏览

arkit - SCNText - 背景“讲话泡泡”

如何在 SCNtext 中插入背景(例如“语音气泡”或矩形)?具体来说,如果我将“Hello World”插入为 SCNText(显然然后作为场景中的 SCNNode),那么我如何才能仅为该文本添加背景?会不会是一个 UIimage,它将作为 SCNNode 插入到“Hello World”中的同一位置?(请记住,SceneKit 中没有任何 SCNNode 的背景)