草庐IT

material

全部标签

swift - 为 ARKit(不是 QLPreview) Material 属性加载 USDZ

我正在尝试将usdz文件加载到ARKkit中,其中一种Material具有玻璃透明度。当我将模型放入QLPreviewController时,玻璃会正确呈现。问题是我想用ARKit在SCNScene中渲染玻璃,而不是QLPreview,当我将玻璃Material加载到SCNScene中时,它是黑色的。当我在Xcode中预览时它也是​​黑色的。不确定QLPreview在做什么,或者我的场景中的光照是否有问题。我删除了所有自定义灯,并将autoenablesDefaultLighting设置为true。然后我将每种Material的光照模型设置为PhysicallyBased。但仍然只是黑

ios - 如何使用 MDCAlertController Material Design - swift 禁用屏幕外触摸关闭 View

我是新的iOS编程,现在着迷于使用谷歌提供的MaterialComponents。现在我在名为Dialog的组件中遇到了一个问题。当我在弹出View外触摸时,该View已在屏幕上弹出,然后该View已被关闭。我不希望这种情况发生在我的应用程序中。我不希望用户在弹出View外部单击以关闭该弹出View。我想要的只是希望用户单击我提供给用户选择的操作按钮,然后仅在单击该操作按钮时应关闭View。很高兴您能提供帮助。 最佳答案 MDCAlertController继承自UIViewController。因此,为了限制用户在MDCAlert

ios - 在 SceneKit 中按名称获取 Material

我已经将一个collada.dae文件导入到scenekit中。我可以在场景编辑器/检查器中看到有一个带有命名Material的实体和Material列表。但我不知道如何以编程方式请求这些。如果我知道一个节点和使用它的几何图形,我可以通过名称从几何对象中请求Material,如下所示:myscene.rootNode.childNodes[68].geometry?.materialWithName("carpaint")但是这些是在许多子几何体上使用的可重复使用的Material,所以应该在某处有一个全局索引(?)我本以为会是这样的myscene.materialWithName("

swift - .DAE 或 .SCN 文件在 Xcode 中显示不正确

我购买了一些3D模型用于我正在制作的应用程序。购买的文件为.fbx格式,因此我已将它们转换为.dae。不幸的是,当我将它们放入Xcode中的art.scnassets文件夹并查看它们时,它们只显示为模型应有的橙色轮廓。没有质感。如果我选择.dae然后转到编辑器,然后“转换为SceneKit场景文件格式(.scn),也会发生同样的情况。我找到了模型纹理的.tga文件。每个模型都有3个.tga纹理文件(反照率、ao和法线)。我可以将这些文件组合成一个纹理以供在Xcode中使用吗?Also,whenthe3dmodelisselected,Icannotopenthematerialinsp

谷歌浏览器 Chrome 117 发布:Material You 设计、隐私沙盒、标签组同步等

9月13日消息,为了庆祝Chrome浏览器15周年,谷歌推出了最新版本的Chrome117,给桌面用户带来了全新的界面设计和功能。IT之家附新变化如下:MaterialYou设计:Chrome117采用了谷歌最新的设计语言MaterialYou,使浏览器的顶部栏和菜单更加美观和易用,用户可以根据自己的喜好选择不同的颜色主题。Chrome网上应用店重构:Chrome117还对Chrome网上应用店进行了全面的改造,让用户更方便地找到和安装自己想要的扩展程序和主题。新的网上应用店与谷歌Play商店的网页版更加相似,也更加符合MaterialYou的风格。隐私沙盒推广:为了取代第三方Cookie,谷

ios - 在 Scenekit 中添加半透明图像作为纹理

当我添加半透明图像(sample)作为SCNNode的纹理时,如何为图像透明的节点指定颜色属性。由于我能够将颜色或图像指定为Material属性,因此我无法为节点指定颜色值。有没有办法为Material属性同时指定颜色和图像,或者是否有解决此问题的方法。 最佳答案 如果您将图像分配给transparentMaterial属性的contents,您可以将MaterialtransparencyMode更改为.AOne或.RGBZero。.AOne表示透明度来自图像的alphachannel。.RGBZero表示透明度来自图像中的亮度(

swift - 改变子节点的颜色

目前,当我更改子节点的颜色时,它会导致所有其他子节点的颜色发生变化,这是我不想要的。我这样改变子节点的颜色:letmaterials=node.geometry?.materialsas![SCNMaterial]letmaterial=materials[0]material.diffuse.contents=UIColor.grayColor() 最佳答案 默认情况下,如果您有多个节点分配了相同的SCNGeometry实例,那么这些节点也具有相同的Material。更改Material会更改使用该Material的所有节点的外观

swift - 如何在 SceneKit 中绘制箭头?

我正在尝试使用SCNGeometrySource、SCNGeometryElement绘制箭头。但无法像下图那样绘制精确的箭头。是否可以像下图那样绘制带有头部或箭头的简单箭头线。?我试过下面的代码,但行不通。letindices:[Int32]=[0,1,1]letsource=SCNGeometrySource(vertices:[vector1,vector2])letelement=SCNGeometryElement(indices:indices,primitiveType:.triangles) 最佳答案 如果箭头将始终

swift - 如何像在 Measure 应用程序中一样在 ARKit (SceneKit) 中绘制虚线?

只是想知道是否有可能(我知道,但如何)像在Measure应用程序中一样在ARSCNView中绘制虚线?也许有一种开箱即用的场景节点的方法,idk。我一直在使用SCNCylinder绘制直线,IDK是否可以重复使用它并进行调整,或者我们必须使用一种完全不同的方式来制作虚线。importSceneKitclassCylinderLineNode:SCNNode{private(set)varcylinder:SCNCylinderprivate(set)varpositionA:SCNVector3private(set)varpositionB:SCNVector3init(withpo

ios - Swift 中的 Material "pull to refresh"?

我正在尝试在WKWebView中实现拉动刷新,就像这样MaterialpulltorefreshGIF.因为我们要包含已经有html导航栏的网站,所以我们需要在向下拖动时保持webView固定。我发现下拉刷新(UIRefreshControl)到TableView和WebView,但View会随着用户向下拖动而下降。我将委托(delegate)设置为WebView的scrollView属性并接收通知。当我拖动到顶部并到达0(垂直ScrollView偏移)时,我可以禁用ScrollView,启用平移手势。但要真正移动自定义微调器View,我需要第二次触摸。方法functouchesMov