我很长时间试图将 3D 对象放置在 SceneView 中的正确位置,该对象正确添加到 SceneView 中,但其位置向右或向左转,
func addObject(x: Float = 0, y: Float = 0, z: Float = -0.5) {
guard let shipScene = SCNScene(named: "art.scnassets/house.scn"),
let shipNode = shipScene.rootNode.childNode(withName: "house", recursively: false)
else {
return
}
shipNode.scale = SCNVector3(0.01, 0.01, 0.01)
shipNode.position = SCNVector3(x,y,z)
sceneView.scene.rootNode.addChildNode(shipNode)
}
Run Code Online (Sandbox Code Playgroud)
这是我添加的代码,这个问题是否与相机位置有关,我也改变了,它似乎不起作用。例如,请参考附件图片。
如何正确放置对象?
我正在寻找在不改变分辨率和尺寸的情况下将色调应用于图像的解决方案。\xe2\x80\xa8我正在使用 RGB 值和CIColorControls. 我能够应用不同的颜色控制(即亮度、对比度和饱和度)。
我的值\n对比度、亮度、饱和度为(110%., 110%, 130%)\n并且我已经应用了它的工作正常。到目前为止,这是我的代码:\xe2\x80\xa8\xe2\x80\xa8
\n\nfunc applyCustomValues(image: UIImage, brightness: Double, contrast: Double, saturation: Double) -> UIImage{\n\n let beginImage = CIImage(cgImage: image.cgImage!)\n let parameters = [\n "inputContrast": NSNumber(value: contrast),\n "inputBrightness": NSNumber(value: brightness),\n "inputSaturation": NSNumber(value: saturation),\n ]\n let outputImage = beginImage.applyingFilter("CIColorControls", parameters: parameters)\n\n let context = CIContext(options: nil)\n\n let outputCGImage = context.createCGImage(outputImage, from: outputImage.extent)\n\n return UIImage(cgImage: outputCGImage)\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我的 RGB 值是 R = 243、G = 106、B = 188。
\n\n我想将所有这些值应用到图像上并期望输出符合要求
\n\n应用色调颜色(RGB)这是我到目前为止的代码:\xe2\x80\xa8\xe2\x80\xa8
\n\nfunc tint(image: UIImage, …Run Code Online (Sandbox Code Playgroud) 我在 3D 对象大小及其 x、y、z 定位方面面临困难。我将 3D 对象添加到 中sceneView,但其尺寸太大。如何根据我的要求减小 3D 对象的大小?谁能帮我处理 3D 对象的大小及其 x、y、z 位置?
我正在使用 Swift 进行编码。