首页 文章
  • 11 votes
     answers
     views

    没有参考平面的两个矢量之间的有符号角度

    (在三个维度上)我正在寻找一种计算两个向量之间的有符号角度的方法,除了那些向量之外没有其他信息 . 正如在this question中所回答的那样,在给定矢量垂直的平面的法线的情况下计算有符号角度是很简单的 . 但是如果没有这个 Value 我就无法做到这一点 . 它使用上面的答案遇到了以下矛盾: signed_angle(x_dir, y_dir) == 90 signed_angle(y_di...
  • 0 votes
     answers
     views

    使用arctan2在Python中进行高效的三维有符号角度计算

    我正在使用2个矢量数组(shape =(100,3))和一个切线矢量数组(也是shape =(100,3)),并希望获得最有效的方法来正确获取矢量之间的有符号角度,给定与两个向量正交的切向量 . 我已经看到这在stackoverflow上解决了2d,但没有使用arctan2解决3d . 由于潜在的小角度,我需要使用arctan2而不是acos . 我有一个自定义函数来计算沿正确轴(称为normro...
  • 3 votes
     answers
     views

    三维多项式回归

    我需要一些指针来编写三维点的多项式回归程序(即找到适合于一定数量的3D点的X阶多项式的系数) . 我找到了二维多项式回归的代码,但是,我需要考虑第三维 . 我正在寻找代码示例和/或解释 .
  • 0 votes
     answers
     views

    如何在javafx中单击按钮时显示3d形状

    对于我的编程课程的个人项目,以及稍后发布,我遇到了一个我不希望遇到的问题 . 我想要在单击菜单按钮项目时在窗格中显示3D形状,我通过互联网搜索它搜索50-100种不同的方式(或粗略估计)并且没有找到任何内容 . 单击菜单项时,我对如何显示3d形状感到困惑,这是我的源代码(fxml): <MenuButton layoutX="14.0" layoutY="92....
  • 0 votes
     answers
     views

    ThreeJS:简单的城市表现问题

    Problem:我遇到了关于使用Three JS渲染的场景的性能方面的主要问题 . 该问题涉及渲染大量简单的几何形状(11,107) . (编辑)每栋建筑都有一个独特的高度,基于高程数据,基于轮廓的独特形状,以及5种可能选项的材料,具体取决于它们占据的区域大小 . 我有 isolated the issue in the first scene below ,第二个链接提供上下文 . 关闭第二个链...
  • 0 votes
     answers
     views

    将旋转添加到移动的刚体对象

    我正在使用操纵杆在我的播放器上移动,并附有刚体组件 . 当玩家移动时,我希望它相应地在Y轴上旋转 . 例如 . 如果玩家向右移动,它应该在Y轴上旋转一定程度 . 请注意我的游戏是othorgraphic视图中的玩家,这就是为什么移动是基于相机正确移动的原因 . void FixedUpdate() { Vector3 moveVector = (transform.right * joys...
  • 0 votes
     answers
     views

    变换:鼠标方向不正确

    我有以下鼠标代码(C#with Unity)用鼠标(x,y和z)旋转相机 . 但是当我用鼠标旋转相机时,相机会以偏移量移动 . void Update() { Turn(); Thrust(); } void Turn() { float yaw = turnSpeed * Time.deltaTime * Input.GetAxis("Mouse X&quot...
  • 10 votes
     answers
     views

    3D Perlin噪声分析导数

    我目前正在使用Shader Model 4(DirectX 10 HLSL)实现3D Perlin噪声凹凸贴图 . 生成噪声本身并不是一个大问题(有大量的教程和代码),但我没有找到3D Perlin噪声的分析衍生物 . 考虑衍生品的唯一网站是Ińigo Quilez's site和相关的GameDev.net discussion . 问题是在第一个链接中噪声是基于值的,而不是基于梯度的(这是我的...
  • 1 votes
     answers
     views

    Perlin噪声作为双轮廓(地形生成)中的密度函数

    我所遇到的问题是如何使用双轮廓算法将3D Perlin Noise用作密度函数 . 我发现很难找到任何使用或讨论如何使用3D Perlin Noise和Dual Contouring来生成地形的细节的Dual Contouring实现或博客/写作 . 我已经设法实现了具有隐式球体的双轮廓,因此知道它的工作正确并且具有密度函数如何工作的基本概念(至少在球体情况下),具有Perlin Noise的基本...
  • 1 votes
     answers
     views

    3D perlin噪声的分析导数产生线伪影

    当我试图在噪声计算中利用分析导数时,我会得到线条伪影 . 我是_789976的方法:3D Perlin noise analytical derivative 例如,在尝试使用IQ噪声时: float IQturbulence(float3 p, int octaves, float freq, float amp, float gain, float lacunarity) { floa...
  • 0 votes
     answers
     views

    将3d对象移动到单击鼠标单击位置

    我创造了一个团结的场景 . 我将相机和3d统一立方体对象添加到场景中 . 要将对象移动到鼠标单击位置,我添加了光线投射并且它可以工作 . 但我想用我的模特 . 我有一个 obj 和 mtl 文件 . 我将它们复制到 Assets 文件夹 . 我使用下面的代码 . 对象移动但不完全是我的点击位置 . Plane plane = new Plane(Camera.main.transform.forw...
  • 0 votes
     answers
     views

    Unity 3d不会正确导入复合动画角色?

    我一直在使用一些3ds max模型,这些模型有一些使用复合材料动画的面部表情(控制某些帧上的不透明度,因此角色从空闲的眼睛纹理变为眨眼的纹理) . 不幸的是,在Unity 3D上将它们作为.fbx导入时似乎不起作用,纹理根本不会改变,因此角色在所有动画长度期间都显示出基本的静态纹理 . 有什么方法可以解决这个问题吗?提前致谢
  • 1 votes
     answers
     views

    使用std :: set实现稀疏3D网格时出错

    我正在尝试使用std :: set容器实现稀疏的3D网格,但我无法理解从编译器返回的错误,这是我正在尝试运行的最小示例: #include <iostream> #include <vector> #include <limits> #include <set> #include <Eigen/Core> using namespac...
  • -2 votes
     answers
     views

    XNA - 关于3D的任何好教程? [关闭]

    有没有什么好的XNA 3D和3D动画教程?如果是这样,请为我发布链接 . 谢谢 . 既然有人指出它是如何模糊并会给出很多可能无用的答案,我会扩展它...有没有人知道如何在XNA中使用3D纹理以及如何为它们设置动画的视频教程 . 例如,具有行走动画的人的3D纹理 .
  • 2 votes
     answers
     views

    sceneKit动态物理体穿过地板

    我有一个具有动态物理体的立方体和一个带有运动物理体的平面 . 当我在平面上方放置一个立方体时,它将落在平面上并且预期会发生反弹 . PROBLEM 是:当立方体小或轻时,它只是通过平面 . 例如,立方体有0.1 * 0.1 * 0.1工作正常,但0.05 * 0.05 * 0.05糟透了 . 在这种情况下,我仍然得到身体接触通知 . 这是我创建几何的代码: //cube //when dimens...
  • 0 votes
     answers
     views

    在SceneKit中将SCNBox与物理实体连接

    我正在尝试将SCNBoxes相互连接,以便创建具有动态物体的随机形状,这些物体将在物理模拟中移动并与其他几何体发生碰撞 . 连接几何形状以使它们粘在一起并一起移动的正确方法是什么? 到目前为止,我已经尝试过铰链接头,但我相信我需要像Unity和SpriteKit中可用的固定接头之类的东西,因为铰链接头使物体移动奇怪 . 所以这是我想要创建的对象的示例:
  • 1 votes
     answers
     views

    SCNMatrix4的前两列是什么?

    我正在阅读这个结构的文档,但似乎没有足够的信息,m3是矩阵的第3列,m4第4列包含有关3D空间中节点的方向和位置的信息相应我知道因为某些课程在Udemy . 现在,提取方向和其他东西的唯一方法是: guard let pointOfView = sceneView.pointOfView else { return } let transform = pointOfView.transform l...
  • 1 votes
     answers
     views

    C#Wpf 3D组合导致照明问题的模型

    我正在研究一个简单的3D模型查看器,我需要能够支持非常大的模型(100,000个三角形)并在旋转相机时运动平稳 . 为了优化绘图而不是在多边形中创建每个线段的GeometryModel3D,我想使用顶点和三角形索引的完整列表 . 加速是惊人的,但现在灯光搞砸了 . 每个三角形现在都有自己的阴影 . 我认为这个问题与法线有关,如果我手动将所有法线设置为Vector3(0,0,1),那么我会得到均匀照...
  • 0 votes
     answers
     views

    创建Google地球,例如球体导航

    这个问题是关于Unity3D的 . 我想创建类似于Google Earth的导航,您可以在其中单击并拖动球体并让相机进行相应的轨道运动 . 重要的是,在拖动时抓取的点始终位于鼠标位置下方 . 如果我缩放到球体附近,导航也应该有效 . 我不想旋转球体本身 . 就像Google Earth一样 . 如果我开始拖动,我的尝试是将鼠标位置投影到球体 . 在下一帧我做同样的事情并计算起始拖动和结束拖动位置...
  • 0 votes
     answers
     views

    校准检测和立体凸轮的重新校准

    所以,我有一台立体相机,左右相机已经过校准 . 由于立体视觉的精确度很大程度上取决于校准,如果系统可以检测自身是否略微超出校准,例如,由于温度变化或机械冲击会稍微改变两个摄像机的基线/旋转,这将是有用的 . 所以我的想法是对于立体相机拍摄的每一个新图像对,软件试图找到两个图像之间的匹配点,并重新计算基本矩阵以查看是否存在大的偏移 . 但是,找到匹配点是容易出错的,尤其是在没有应用约束的情况下 我的...
  • 0 votes
     answers
     views

    2D窗口在3D空间中形成控件

    如果这不是发布此问题的正确位置,请原谅我 . 我是dotNET的新手,对Direct3D和WPF一无所知 . 我在那里找到的教程似乎不适合像我这样的初学者 . I want to create a simple windows form in CSharp which has its 2D controls placed in a 3D space, please guide me in a si...
  • 0 votes
     answers
     views

    如何将3D点 Cloud (从3D稀疏重建中提取)转换为毫米?

    使用Stereo vision并基于Multiple View Geometry一书(http://www.robots.ox.ac.uk/~vgg/hzbook/),我在MATLAB中创建了一个3D点 Cloud .为此,我首先校准了相机并校正了立体图像 . 然后进行特征提取和匹配 . 然后根据摄像机位置消除了噪声匹配 . 最后使用三角测量创建了3D点 Cloud . 现在我的问题是 how...
  • 3 votes
     answers
     views

    来自深度图的OpenCV PointCloud

    我正在尝试用我的Minoru3D立体相机生成点 Cloud ,但它不起作用 . 生成的点肯定不正确 .相机已正确校准 . 我纠正的图像(rec1,rec2),视差图(disp)和深度图(深度): 和点 Cloud : 我使用reprojectImageTo3D创建深度图像,然后读取每个像素的点 . 完整代码: #include <opencv2/core/core.hpp> #inc...
  • 3 votes
     answers
     views

    如何从3D点 Cloud 数据中提取深度信息?

    我有rgb图像(让我们称之为test.png)和相应的3D Cloud 点(使用立体相机提取) . 现在,我想使用深度信息来训练我的神经网络 . Format for 3D point cloud is .PCD v.7 - Point Cloud Data file format FIELDS x y z rgb index SIZE 4 4 4 4 4 TYPE F F F F U COUNT...
  • 0 votes
     answers
     views

    透视摄像机能否显示比较近的物体更大的远处物体?

    我在ThreeJS中有一个简单的场景,它显示了两个大小相等的矩形,尺寸相同但在Z轴上是分开的 . 相机直接定位在形状上方,以一定角度俯视它们 . 没有任何调整,这看起来像下图 . 请注意,“较小”的矩形距离相机较远,因此看起来较小: 是否可以设置它以使更远的物体看起来更大,而不是更近的物体遮挡远处的物体(因为它们的大小完全相同),如下图所示: 在上图中,下方矩形的相对大小被调整,但我宁愿保持模...
  • 10 votes
     answers
     views

    在Matlab中插入3D圆柱体的表面

    我有一个描述3D圆柱点 Cloud 的数据集( xx,yy,zz,C ): 我想从这个数据集制作一个表面图,类似于这个 为了做到这一点,我想我可以使用 TriScatteredInterp 将我的散乱数据插入到常规网格中,然后使用 surf 绘制它: F = TriScatteredInterp(xx,yy,zz); max_x = max(xx); min_x = min(xx); max_y ...
  • 5 votes
     answers
     views

    在WPF 3D中旋转360度

    我有一个立方体的ModelVisual3D,我想动画它围绕其轴旋转360度 . 我制作了一个RoationTransform3D,我告诉它旋转360但它根本不旋转,如果你说270度它只旋转90度但反方向旋转 . 我猜他计算机计算旋转的“最短路径” . 我想出的最好的解决方案是让一个动画转180,然后在它完成后再调用180以完成完整的旋转 . 有没有办法在一个动画中做到这一点? RotateTran...
  • 8 votes
     answers
     views

    IE9是否支持3D CSS变换?

    有人在Internet Explorer 9上运行测试以运行3D CSS变换吗?如果是这样,他们是否成功了? 我找不到任何关于它的信息,当然Chrome / Safari / Firefox已经添加了对它的支持:) Some wicked new 3D CSS syntax translate3d(x, y, z), translateZ(z)在x,y和z中移动元素,然后在z中移动元素 . 正z面...
  • 10 votes
     answers
     views

    控制CSS立方体旋转(变换)并从3d矩阵中提取值

    我制作了CSS立方体,我正在使用上/下和左/右键旋转,但我在旋转方向上遇到了问题 . 尝试#1 DEMO 使用this article我设法绑定键并将旋转应用于多维数据集 . 我的第一个问题是CSS transform 函数旋转元素轴,所以当,即 . 我按下,Y轴和Z轴改变位置 . 我为这种情况调整了原始代码,但另一个问题是,因为轴是向量,当我按下2次X和Z回到位但矢量被反转(左键开始向右旋转立...
  • 1 votes
     answers
     views

    如何将SceneKit尺寸映射到图稿像素大小?

    与this question相关,关于在SceneKit中创建静态场景,您应该如何将节点大小映射到艺术作品大小? 假设您有一个半径为1的SCNSphere . 在球体内部,您想要呈现一个字符精灵 . 你如何决定精灵艺术品应该有多大,也就是说,艺术品像素大小和SCNNode大小之间的关系是什么? 对于SpriteKit,这是自动完成的,因为节点默认采用精灵纹理的大小 . 现在,唯一的解决方案似乎是一...

热门问题