草庐IT

几何学

全部标签

ios - 从 SceneKit 中的 SCNNode 中提取几何信息

我正在尝试为场景中的每个节点提取几何体。我使用.obj文件创建了一个场景,它呈现得非常完美。但是,我想从每个节点中提取几何图形,但我被卡住了。我的代码在下面letscn=SCNScene(named:"d.obj")foriinscn!.rootNode.childNodes{foraini.childNodes{forbina.childNodes{letelement=b.geometry!.geometryElementAtIndex(0)letsource=b.geometry!.geometrySources[0]varz:Float=0source.data.getByte

swift - dae 文件中节点的几何形状为零

我用blender制作了3d模型,我想在场景套件中使用它。varplatform=SCNNode();letdae=SCNScene(named:"platform.dae");platform=dae!.rootNode;platform.position=SCNVector3(x:0,y:0,z:0);ifplatform.geometry==nil{print("geoisnil.")}platform.geometry?.firstMaterial?.diffuse.contents="wood.png";platform.geometry?.firstMaterial?.di

swift - 如何在 SceneKit 中做平面阴影多边形/几何图形,即不平滑

我试图让我的几何图形在SceneKit中看起来平坦而不平滑。正如您在图像中看到的,在SceneKit中,绿色球体默认具有平滑的阴影。我想要的是另一张图片中的扁平“外观”,上面写着“扁平”。我在SceneKit中没有看到任何关于如何禁用此功能的选项?这是我Playground的代码:importCocoaimportSceneKitimportQuartzCoreimportXCPlaygroundvarsceneView=SCNView(frame:CGRect(x:0,y:0,width:300,height:300))varscene=SCNScene()sceneView.bac

ios - hittest 不检测隐藏在 ios11 中的其他几何图形 - swift

我无法使用hitTest(没有选项)来检测隐藏在iOS11中其他几何体后面的几何体。我的代码在iOS10上运行良好。有人知道如何修复吗?例子:让hitResults=scnView.hitTest(location,options:nil)应该返回多个节点-但只返回一个节点。 最佳答案 您应该使用符号常量SCNHitTestSearchMode.all而不是1,它更具描述性。if#available(iOS11.0,*){hitResults=scnView.hitTest(location,options:[.searchMode

[足式机器人]Part3机构运动微分几何学分析与综合Ch03-1 空间约束曲线与约束曲面微分几何学——【读书笔记】

本文仅供学习使用本文参考:《机构运动微分几何学分析与综合》-王德伦、汪伟《微分几何》吴大任Ch01-4平面运动微分几何学3.1空间曲线微分几何学概述3.1.1矢量表示3.1.2Frenet标架连杆机构中的连杆与连架杆构成运动副,该运动副元素的特征点或特征线在机架坐标系中的运动轨迹曲线或曲面称为约束曲线或约束曲面,是联系刚体运动与机构运动综合的桥梁,其几何性质是机构运动综合的理论基础,既是曲线与曲面的几何学研究内容,也是连杆机构运动几何学分析与综合的课题。然而,研究曲线与曲面的几何学,微分几何学方法无疑是自然而然的选择,将其与机构运动学结合,形成以点与线的运动方式研究约束曲线与曲面几何性质,为机

swift - SceneKit - 自定义几何体不显示

我应该看到2个黄色三角形,但我什么也没看到。classTerrain{privateclassfunccreateGeometry()->SCNGeometry{letsources=[SCNGeometrySource(vertices:[SCNVector3(x:-1.0,y:-1.0,z:0.0),SCNVector3(x:-1.0,y:1.0,z:0.0),SCNVector3(x:1.0,y:1.0,z:0.0),SCNVector3(x:1.0,y:-1.0,z:0.0)],count:4),SCNGeometrySource(normals:[SCNVector3(x:0

知识点记录:李群李代数,微分流形,微分几何,图论

李群(Liegroup)是具有群结构的实流形或者复流形,并且群中的加法运算和逆元运算是流形中的解析映射。李代数Liealgebra):一类重要的非结合代数。非结合代数是环论的一个分支,与结合代数有着密切联系。结合代数的定义中把乘法结合律删去,就是非结合代数。微分流形(differentiablemanifold),也称为光滑流形(smoothmanifold),是拓扑学和几何学中一类重要的空间,是带有微分结构的拓扑流形。 微分几何Differentialgeometry是运用微积分的理论研究空间的几何性质的数学分支学科。爱因斯坦的广义相对论就以微分几何中的黎曼几何作为其重要的数学基础。拓扑学(

COMSOL初学2——几何操作

基本操作:几何体素创建,布尔操作,变换,转换。操作中的输入数据均可基于参数,通过参数化和优化求解器进行控制。几何操作,层的划分。在一个对象上,如长方体,可以对其进行分层,分层后变成两个域,但还是一个对象,如在底边界分出一个0.1m的层,长方体就会被分成上下两个域,仍为一个对象。如果再以底边界为基准,分一个0.5m的层,则长方体被分成三个域,最下面的域层厚0.1m,中间域层厚0.5m,最上面的域层厚度0.4m,且上面的一个层不需要用户定义,必须是软件自动计算出来的。通过二维对象构建三维对象。拉伸,旋转,扫掠。首先在几何结点下定义工作平面,设置好平面几何参数,然后创建一个二维图形,然后回到工作平面

Opencv-C++笔记 (16) : 几何变换 (图像的翻转(镜像),平移,旋转,仿射,透视变换)

文章目录一、图像平移二、图像旋转2.1求旋转矩阵2.2求旋转后图像的尺寸2.3手工实现图像旋转2.4opencv函数实现图像旋转三、图像翻转3.1左右翻转3.2、上下翻转3.3上下颠倒,左右相反4、错切变换4.1实现错切变换5、仿射变换5.1求解仿射变换5.2OpenCV实现仿射变换5.3手动6、图像缩放6.1实现图像缩放7.透视变换7.2实现透视变换一、图像平移#include"opencv2/imgproc.hpp"#include"opencv2/highgui.hpp"#include#includeusingnamespacecv;usingnamespacestd;//平移操作,图

java - 有Java的几何库吗? (不是 JTS)

我希望得到CGAL的等价物(在C++中)——我想要多边形的凸分区或至少是三角剖分。它还必须是免费的。之前的一个问题建议JTS,但它似乎没有这些功能。 最佳答案 JTS支持delaunay三角剖分,但不支持约束三角剖分(空洞):http://lin-ear-th-inking.blogspot.com/2009/04/delaunay-triangulation-in-jts-111.html对于约束delaunay三角剖分,您可以使用Poly2Tri.效果很好,但无法对带孔的多边形进行三角剖分,其中孔接触轮廓或接触另一个多边形。目前