小编Jas*_*ach的帖子

如何将Wavefront OBJ文件转换为具有模型I/O的SCNNode

我从URL导入了Wavefront OBJ文件,现在我想将它插入我的iOS 9应用程序(在Swift中)的场景(SceneKit)中.到目前为止我所做的是:

let asset = MDLAsset(URL: localFileUrl)
print("count = \(asset.count)")  // 1
Run Code Online (Sandbox Code Playgroud)

将此转换为SCNNode的任何帮助将不胜感激.根据Apple的文档:

模型I/O可以与MetalKit,GLKit和SceneKit框架共享数据缓冲区,以帮助您有效地加载,处理和呈现3D资产.

但我不知道如何从MDLAsset获取缓冲区到SCNNode.

3d wavefront ios scenekit

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

有没有更好的方法来比较Swift中的错误?

我有这个错误:

public enum AuthenticationError: Error {
    case unknownError
    case canceledByUser
    case userOrPasswordMismatch
    case unableToExtractOneTimeCode
    case unableToExchangeOneTimeCodeForToken
    case credentialsUnavailable
    case expired
    case webRequestFailed(error: Error)
}
Run Code Online (Sandbox Code Playgroud)

我想重载==以比较它,但我发现我需要以三种方式重复代码:

public func == (lhs: Error, rhs: AuthenticationError) -> Bool {
   return lhs._code == rhs._code && lhs._domain == rhs._domain
}

public func == (lhs: AuthenticationError, rhs: Error) -> Bool
public func == (lhs: AuthenticationError, rhs: AuthenticationError) -> Bool
Run Code Online (Sandbox Code Playgroud)

一个用法示例是:

if let error = error, error == AuthenticationError.expired {
   // do something
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法(使用泛型)所以我不需要重复类似的代码?

ios swift

5
推荐指数
2
解决办法
3091
查看次数

Visual Studio Code 调试器不会在 SAM Local 中的断点处停止

我正在使用 AWS Lambda 节点 8.10、带有内嵌源映射的 babel 和最新的 VSCode(检查器协议)。当我启动调试器时,VSCode 在 lambda 的入口点中断,但不会在任何后续断点处停止;播放按钮刚好越过入口点,函数就会运行完成。如果我选中“所有异常”复选框,它会在代码中发生异常但仍然不是我的断点的其他地方停止。

任何想法如何让它在我的断点处停止。

amazon-web-services node.js aws-lambda visual-studio-code

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

如何为预签名 URL 设置 minio 域?

我在 Kubernetes 中使用 minio,效果很好。但是,我似乎无法更改预签名 URL 的域和协议。Minio 总是给我http://minio.test.svc:9000/delivery/想要的地方https://example.com/delivery。我尝试MINIO_DOMIN在pod中设置,但似乎没有效果;无论如何,我认为我滥用了这个变量。

kubernetes minio

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

在Swift中的两个不同对象上调用相同的函数

我有两个不相关的对象(第三方API)具有一些相同的属性.我想要一个调用的辅助方法,它将从属性中提取数据并构建一个NSDate对象但theObject.valueForKey似乎不起作用.

我试过这个功能签名func foo<T: NSObject where T: NSObjectProtocol>(record: T) -> NSDate? { ... }但没有运气.

有什么想法吗?

swift swift-protocols

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

在 JavaScript 中,使用模块还是类更好?

在 ES6 中,我们可以class像往常一样导出模块中的 a 或仅导出函数。是其中一个更好还是另一个更好?

我的想法是,如果一个人想要一个更实用的外观和感觉,那就选择导出函数,而一种更面向对象的方法是导出一个类。

javascript architecture node.js

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

什么是Apple的Metal(金属着色器语言)纹理坐标?

在iOS或OS/X中,Metal Shader Language内核函数使用了什么纹理坐标?例如,给定a MTLTextureuint2 gid[[thread_position_in_grid]]Is gid.x并且gid.y在0..1(x和y是浮点数)或0 .. inTexture.get_width()(x和y是整数)之间.

提前致谢

3d ios scenekit metal

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

如何在Realm(iOS)中同步进行写操作?

作为两步分析过程的一部分,我需要在第二步开始之前将数据写入持久存储.如果我通过fina grain通知异步执行此操作,它有点乱.在一个函数中进行内联会很棒.

是否有可能使Realm().write {} opperations同步?第二步需要读回这些数据.

realm ios

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

解码JSON值,可以是字符串或数字

当我对REST API进行HTTP调用时,我可能会将JSON值count作为数字或字符串返回.在任何一种情况下,我都想把它整理成一个整数.我怎么能在Go中处理这个?

json go

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

AWS VPC NAT无法正常工作

我在AWS上设置了一个VPC,我正试图将我的一个子网设为私有.我有:

  1. 创建了我的私有子网.
  2. 创建了我的NAT网关并将其子网关联到它.
  3. 创建路由表dest:0.0.0.0/0 target:NAT Gateway
  4. 在我的私有子网中创建了一个实例.

我可以通过使用公共IP转到不同的实例然后通过SSH连接到其私有IP来访问#4中的实例.一旦进入实例,它就没有互联网连接.

我是否希望更新实例上的路由表?

amazon-web-services amazon-vpc

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

我什么时候应该在CAMetalLayer上调用nextDrawable()?

我正在使用a SCNRenderer来渲染屏幕,然后将一些后期渲染效果应用到MTLLayer,然后将其显示在CAMetalLayer中.

Xcode/LLVM给我的一个性能提示就是我在需要nextDrawable()之前调用它.在应用后期渲染效果后,我正在为每一帧调用它.

我想知道我什么时候打电话nextDrawable()

ios scenekit metal

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