- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想在 Scenekit iOS 中画一条 3d 线,我正在尝试下面的代码来画线,
func path() -> UIBezierPath
{
var bPath = UIBezierPath()
bPath.moveToPoint(CGPointMake(0, 0))
bPath.addLineToPoint(CGPointMake(10, 10))
bPath.addLineToPoint(CGPointMake(5, 5))
bPath.closePath()
return bPath
}
下面的代码是加载SCNNode中的行,
let sap = SCNShape()
sap.path = path()
let carbonNode = SCNNode(geometry: sap)
carbonNode.position = SCNVector3Make(0, 0, 15)
scene.rootNode.addChildNode(carbonNode)
但是,我得到了黑屏。
最佳答案
尝试更改几何体的 Material 。您可能在白色背景上有一个白色物体。
编辑:结果还证明三角形的顶点是共线的。因此,您最终会得到一个退化的三角形。
关于ios - 具有贝塞尔曲线路径的 SCNShape,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190604/
我想在 Scenekit iOS 中画一条 3d 线,我正在尝试下面的代码来画线, func path() -> UIBezierPath { var bPath = UIBe
我有一个简单的 SCNShape,我想根据用户捏合来更新它。 let path = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: 0.4, h
我正在尝试使用 scenekit 创建一个闪电,我正在关注这个 guide .到目前为止,我在场景中使用 UIBezierPath 和挤压使其成为 3d 的垂直线,但我不确定如何按照链接中的描述在中点
我正在向 ARSCNSceneView 场景添加多个透明 SCNShape 对象。 这些形状基于用户输入并且应该重叠。 它们都是在同一平面上用 UIBezierPath 制作的扁平形状 形状必须是透明
我想模仿将 NSBezierPath 传递给 SCNShape 的行为。但是我不想使用 2D NSBezierPath,而是想使用 SCNVector3 数组,即 3D 点而不是 2D 点。 最后,我
我遇到过对于某些 NSBezierPath 的 SCNShape 似乎无法绘制形状。 路径仅使用 line(to:) 创建。 //...set up scene... //Create path (w
我正在尝试使用以下代码在 SCNShape 中绘制一 block 饼图: UIBezierPath *piePiece = [UIBezierPath bezierPath]; [piePiece a
有人熟悉使用弯曲的 UIBezierPaths 在 ARKit 中创建 SCNShape 吗?我正在创建一个封闭的圆形路径,但我在 ARKit 场景中得到了一个菱形。 这是我用来创建贝塞尔曲线路径和
我是一名优秀的程序员,十分优秀!