腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
iPhone opengl es:绕点旋转矩阵
iphone
、
opengl-es
我在iPhone上使用opengl es做一些工作,我被困在一个特定的点上。互联网上的所有代码示例都向您展示了矩阵如何绕x轴、y轴或z轴旋转,但没有人讨论矩阵如何绕任意点旋转? 我使用的是open gl es 2.0。任何帮助都将不胜感激。 致以敬意,
浏览 0
提问于2012-02-16
得票数 0
回答已采纳
1
回答
通过金属中的任意(x,y)点绕z轴旋转
swift
、
metal
、
metalkit
、
mtlbuffer
我有一个有四个顶点的平面。它可以绕z轴(0,0,1)旋转。(使用金属中的模型矩阵实现).Model矩阵根据旋转手势而改变。 所以我需要做的是绕z轴旋转平面,穿过任意的(x,y),其中x,y不等于zero.It意味着旋转平面绕垂直于xy平面和通过(x,y)点的轴。 有什么建议吗?
浏览 26
提问于2018-07-30
得票数 0
1
回答
WP7和XNA -如何在横向模式下倍增RotationMatrix
c#
、
windows-phone-7
、
xna
、
orientation
我支持将silverlight和XNA结合在一起的WindowsPhone页面的纵向和横向模式。 为了让RotationMatrix以纵向模式进入XNA坐标系,我将矩阵绕x轴旋转90°,如下所示: viewMatrix = Matrix.CreateRotationX(MathHelper.PiOver2) * motion.CurrentValue.Attitude.RotationMatrix; 在横向模式下,RotationMatrix似乎与页面一起旋转。我试着绕z轴另外旋转矩阵。至少我的对象是正确显示的,但是俯仰/偏航是混淆的。 viewMatrix = (Matrix.CreateR
浏览 0
提问于2012-03-09
得票数 0
回答已采纳
3
回答
旋转180度的3×3矩阵是什么?
quicktime
我不会把QuickTime旋转180度。 现在我的文件的矩阵(Tkhd)是 1 0 0 0 1 0 0 0 1 我从得到了这个矩阵。 旋转180度的3×3矩阵是什么?
浏览 1
提问于2010-08-11
得票数 8
回答已采纳
1
回答
使用OpenGL-ES 2.0和GLSL 1.0的太阳系
opengl-es
、
glsl
、
opengl-es-2.0
我试图用OpenGLES 2.0和GLSL1.0实现经典的太阳系(太阳和地球专用立方体代替球体)应用程序。我不知道该怎么 编写平移和旋转矩阵,使地球立方体绕太阳旋转。矩阵乘法的顺序是什么。我在顶点着色器中做所有的矩阵运算,得到两个立方体分别沿x和y轴旋转。 但地球立方体绕太阳立方体旋转所面临的问题是:-(
浏览 1
提问于2012-04-27
得票数 1
2
回答
如何使用四元数绕点旋转对象?
math
、
3d
在我的3D应用程序中,我将对象的位置存储在一个向量中,并将其围绕原点的旋转存储在一个四元数中。我需要围绕一个具有任意原点的向量旋转对象。我尝试将position - vectorOrigin和旋转转换为矩阵,旋转矩阵,然后从生成的矩阵中提取位置和旋转作为向量和四元数。位置是正常的,但旋转保持不变(对象围绕给定的向量旋转,但它始终朝向同一方向)。 是我的方法错了还是我有个bug?
浏览 0
提问于2009-05-22
得票数 5
回答已采纳
1
回答
安卓opengl.Matrix类问题
android
、
opengl-es
、
matrix
、
opengl-es-2.0
典型的旋转公式是(wiki) 让我们以绕X轴45度旋转为例。cos45 = sin45 = 0.707... 所以结果矩阵应该是 1%*0 0%0.707%-0.707%%0 0%%%0.707%%%0.707%%0 *1 所以我使用android.opengl.Matrix Matrix.setIdentityM(mModelMatrix,0); Matrix.rotateM(mModelMatrix,0,mModelMatrix,0,45,1.0f,0.0f,0.0f); 然后我看了结果,结果是: 1%*0 0%0.707%-0.499%%0 0%%%0.707%%%0.207%
浏览 0
提问于2013-05-08
得票数 0
回答已采纳
2
回答
是否可以使用这个2x2矩阵来旋转像素?
math
、
opengl
、
graphics
、
matrix
、
rotation
假设我有(x,y)个2D像素用于图像,现在我想让这些像素绕X轴旋转。我可以使用上面的2x2矩阵吗? 那个2x2矩阵是什么时候使用的?2x2矩阵是如何使用的? opengl是在内部使用该矩阵,还是使用3x3矩阵? 在上面的R矩阵中,θ度是如何测量的?它是(0,0)到(x,y)和(0,0)到(x',y')之间的角度吗?
浏览 0
提问于2012-05-01
得票数 1
回答已采纳
2
回答
openGL中的矩阵旋转/平移/缩放
opengl
、
vector
、
matrix
、
rotational-matrices
我需要写一个openGL矩阵,它将一个点(x,y,z,w)绕给定的向量(例如,(1,2,-2))旋转45度角,我如何用矩阵对恒等矩阵进行乘法呢?(旋转,缩放,翻译.)
浏览 2
提问于2014-04-28
得票数 0
回答已采纳
2
回答
three.js:从平面正交向量到平面旋转矩阵
javascript
、
three.js
我想设置一个平面的旋转。这需要三个数字来表示x、y和z轴上的弧度旋转。 我没有这些数字,但是,我有一个向量'myVec‘,一旦平面旋转,它将与平面正交。 这个向量让我更近了一步,但还不够完整: THREE.Vector3提供了一个函数"setEulerFromRotationMatrix“。如果我能想出如何从myVec生成旋转矩阵,也许我可以用这个: 旋转矩阵描述了一个向量如何转换为另一个向量。因此出现了一个问题:哪个向量应该是起始向量?这个(1,1,1),还是这个(1,0,0)? 第二,我如何制作矩阵?我看过,但只知道如何将旋转矩阵转换为其他形式。它一定是以某种方式颠倒了矩阵
浏览 1
提问于2012-09-08
得票数 4
回答已采纳
1
回答
如何修改旋转矩阵的一个轴?
opengl
、
matrix
、
rotation
我现在正在为游戏引擎创建一个广告牌着色器,我想在这个着色器中重置四边形的旋转。我用GLSL编写着色器,这是顶点着色器: #version 400 core layout (location = 0) in vec3 in_position; layout (location = 1) in vec2 in_texcoords; out data { vec2 tex_coords; } vs_out; uniform mat4 pr_matrix; uniform mat4 ml_matrix = mat4(1.0); uniform mat4 vw_matrix = mat4(
浏览 0
提问于2016-06-19
得票数 1
2
回答
使对象绕全局轴旋转Directx
c++
、
matrix
、
rotation
、
directx
、
axis
我正在尝试围绕全局y轴旋转对象(基本上是围绕0,1,0左右偏转,无论当前方向是什么)。我会给你看一张照片,但是名声...我想围绕全局轴旋转偏航,而不是对象的局部轴。例如,如果我通过俯仰稍微倾斜一个盒子,然后试着旋转偏航,它会以倾斜的角度旋转盒子,而不是笔直的,就像盒子根本没有倾斜一样。 每个对象将其位置和旋转存储在矩阵中,该矩阵在每次更新调用时都会更新。用于旋转的代码如下所示: D3DXMatrixRotationYawPitchRoll(&rotation, yaw, pitch, roll); D3DXMatrixMultiply(&position, &rotat
浏览 1
提问于2014-10-05
得票数 0
1
回答
从旋转矩阵求解的欧拉角之间的平滑过渡
graphics
、
3d
、
rotation
、
euler-angles
我有一个3*3的旋转矩阵R,现在可以求解这个旋转矩阵,得到旋转矩阵的欧拉角。() 现在,假设我有这样一种情况,我使用旋转矩阵绕轴旋转物体。现在,对于每一个无限小的旋转,我求解了它的欧拉角集合的旋转矩阵。由于有多组(实际上是2个)的euler角作为解决方案,我如何(在代码中)确保我选择的euler角集使得身体的旋转是连续的?
浏览 2
提问于2013-06-20
得票数 0
回答已采纳
1
回答
安卓Matrix.rotateM结果为NaN
android
、
matrix-multiplication
我正在尝试做一个Matrix.rotateM();我注意到如果矩阵本身之外的所有参数都是0.0f,那么矩阵将会被一些NaN值搞乱。 mModelMatrix = new float[16]; Matrix.setIdentityM(mModelMatrix, 0); Matrix.rotateM(mModelMatrix, 0, 0.0f, 0.0f, 0.0f, 0.0f); 结果就是像这样的矩阵。 [NaN, NaN, NaN, 0.0] [NaN, NaN, NaN, 0.0] [NaN, NaN, NaN, 0.0] [NaN, NaN, NaN, 1.0] 在旋转之前,矩阵看起来像这
浏览 1
提问于2011-07-09
得票数 2
回答已采纳
2
回答
如何使uilabel绕一个点旋转?
ios
、
objective-c
、
rotation
、
uilabel
、
point
例如:我有4个标签: label1 label2 label3 label4,在相同的位置,我让label2环绕point1旋转90∘,point1环绕label4旋转180∘,label4环绕point1旋转270∘,旋转后,4个标签形成一个圆。
浏览 1
提问于2014-02-16
得票数 0
1
回答
Android openGL对象同时平移和旋转
android
、
opengl-es
使用Android opengl,我需要将一个对象从A点移动到B点,同时围绕其局部Z轴旋转。在过去的三天里,我一直在阅读教程,每个人都给你一些信息和提示,但没有人能够从上到下为初学者解释这些。 我只知道如何将对象从A点平移到B点。我也知道如何围绕A点的局部轴旋转对象(将其平移到原点,旋转,再平移回来)。我不知道如何同时旋转和平移。 我试着平移到原点,旋转,平移回来,然后平移到点B。它不起作用,我想我知道原因(旋转扰乱了对象轴,所以平移到点B是不正确的) A(-x1, y1 , -z1) B(-x1 + deltaX, y1 + deltaY, -z1 + deltaZ) _gl.glTrans
浏览 3
提问于2012-04-03
得票数 0
回答已采纳
1
回答
如何使用角度轴到旋转矩阵来旋转一组三维点?
python
、
pytorch
我正在尝试旋转一组3d点,并且我正在查看。如果我尝试将一个点绕z轴旋转pi/2,我的输入(轴角表示)应该是0,0,pi/2。当我将其作为函数的输入时,它会返回一个4x4旋转矩阵。但是,我不知道如何将这个4x4矩阵应用于我的数据,因为它是Nx3。如何处理输出矩阵?谢谢!
浏览 0
提问于2019-08-07
得票数 2
1
回答
仅重置一个旋转轴
matrix
、
3d
、
quaternions
我想找到一个解决方案,将旋转表示为一个矩阵,然后重置它的一个分量。基本上,我希望能够将一个向量乘以这个矩阵,得到一个方向,即绕x轴和z轴旋转,并沿y轴恒定(向上)。我想做物体旋转,得到代表重力的向量,但在物体局部空间,不考虑偏航。所以我想重置偏航。 我不想把它转换成欧拉角。我更喜欢使用四元数,或者直接在旋转矩阵上执行一些操作序列,以避免某些角度可能出现的bug。 好的,我的想法是: btTransform t; mBody->getMotionState()->getWorldTransform(t); btMatrix3x3 trans = t.getBasis().inve
浏览 1
提问于2014-12-03
得票数 0
1
回答
如何仅使用2个欧拉角将源向量旋转到目标(最近的向量)
matrix
、
vector
、
geometry
、
coordinates
、
robotics
我需要将源3D矢量旋转到目标矢量,只需绕两个轴YZ旋转。 我有两个马达绕着Y旋转,然后绕着Z旋转的机构。我有随机的源向量附加到这个机构上。 我认为仅使用2个角度不能将源向量旋转为随机的目标3D向量,我需要将其旋转到最接近目标向量的位置。 我只需要对齐方向,而不是坐标。 使用旋转矩阵、四元数等最好的方法是什么? 我可以计算从源向量到目标向量的shortestArcQuat。然后将目标向量乘以此四元组的倒数。然后从旋转矩阵得到YZ角,将前一次运算的结果作为Z向量,但我认为这是错误的。 解决方案应该是分析性的。
浏览 32
提问于2019-03-23
得票数 0
回答已采纳
2
回答
旋转矩形
c++
、
qt
、
math
、
qt-creator
我试着用滑块旋转一个矩形。 滑块有-100到+100值。我想用这个旋转长方形。 我尝试了几种方法,包括计算矩形的角,然后乱搞矩阵,结果失败了。(我更喜欢使用矩阵) 一个更容易的解决方案是从一开始就定义不动点,而不是只处理矩形的边。 在下面的代码中,我可以使用滑块调整矩形的大小。 Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); a = 230; //positioning b = 150; //positio
浏览 2
提问于2015-01-22
得票数 1
回答已采纳
2
回答
摄像机标定过程中从3x3旋转矩阵中提取欧拉角
matlab
、
matrix
、
rotation
如何从旋转矩阵中提取三个方向角是由MATLAB外部相机参数决定的。例如,如果给定以下旋转矩阵, Rc_ext = [ -0.012785 0.999906 -0.004886 0.982489 0.011654 -0.185957 -0.185883 -0.007178 -0.982546 ] 找出三个方向角(围绕x轴,y轴和z轴)?
浏览 6
提问于2013-10-06
得票数 1
2
回答
在android canvas中,为什么矩阵太慢太慢
android
、
animation
、
matrix
、
android-canvas
、
android-animation
我想在android应用程序中围绕中心轴旋转图像,以下是代码。 package com.android.maddy.canvs; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.Paint; impor
浏览 0
提问于2013-04-18
得票数 0
回答已采纳
1
回答
寻找一个三维线性变换矩阵,当两个点是已知的,假设只围绕原轴旋转?
numpy
、
linear-algebra
我试图找出基于已知点的三维线性变换矩阵。我也知道,转换只需要通过原点绕轴旋转。 到目前为止,我考虑了以下方法,给出了3点p,q和r及其变换p',q‘和r': p' = A.p q' = A.q r' = A.r A是一个3x3矩阵。如果我组成另外两个3x3矩阵 O = [p q r] and O' = [p' q' r'] 我可以把上面写成 O' = A.O 所以解决办法是 A = O'.O^-1 我希望这是正确的? 但是,既然我知道这个变换只涉及旋转,这是否允许我用两个已知的点来解决这个问题呢? 目标是用
浏览 4
提问于2022-05-25
得票数 0
3
回答
在3D中组合多个旋转矩阵
matrix
、
3d
、
rotation
、
transformation
我已经计算了每个轴的轴角旋转。如果我只应用三个旋转中的一个,对象会按预期旋转。 如果我乘以旋转矩阵,就像你通常做的那样,如果你组合旋转,我不会得到想要的结果,因为第一次旋转会影响其他旋转,因此最终结果不是我想要的。 我想将每个旋转应用到对象上,就好像它以前没有旋转过一样。 我想这是一个简单的任务,但似乎我没有搜索正确的关键字。(标题也不是很完美...(公开征求建议) 谢谢你的每一个提示/帮助。
浏览 1
提问于2017-04-04
得票数 6
3
回答
如何找到与正交矩阵等价但不在xy平面上时提供透视的投影矩阵?
opengl
、
perspective
、
orthographic
我正在编写一个程序,该程序使用由gluOrtho2D()设置的矩阵来执行所有渲染。我想做的是围绕y轴(0,1,0)旋转一个特定的纹理,这样看起来原始矩阵就像是由gluPerspective()提供的。我意识到使用正交投影矩阵是不可能的,我将不得不设置一个新的透视投影矩阵。我希望我绘制的纹理看起来与使用正交矩阵绘制的纹理完全相同,但有时我会绕y轴旋转它们。 所以总结一下: 在xy平面中绘制形状时,如何找到与给定正交矩阵等效的透视投影矩阵,但当不在xy平面中时,如何获得透视矩阵?
浏览 0
提问于2012-03-07
得票数 2
回答已采纳
1
回答
getPitch(),getRoll(),getYaw()在libgdx中四元数的旋转顺序?
libgdx
、
quaternions
、
rotational-matrices
、
euler-angles
当将四元数转换为欧拉角时,通常必须有一个轴旋转的顺序,如在中。 它对libgdx是如何工作的? 四元数类具有以下功能 getRoll(): Math.asin(MathUtils.clamp(2f * (w*x - z * y), -1f, 1f)) : (float)pole * MathUtils.PI * 0.5f;` getPitch(): Math.asin(MathUtils.clamp(2f * (w*x - z * y), -1f, 1f)) : (float)pole * MathUtils.PI * 0.5f;` getYaw(): ` Ma
浏览 2
提问于2017-01-13
得票数 2
1
回答
任意轴广告牌矩阵
opengl-es
、
camera
、
rotation
首先,我的要求是计算顶点着色器中的广告牌矩阵。 广告牌的位置不变,但方向是面向摄影机的。 然后,摄像机围绕任何轴实时旋转。 我的代码是: mat4 BillboardMatrix( vec3 pos) { vec3 forward = normalize(pos - worldCameraPos); vec3 side = cross( forward, worldCameraUp); mat4 result; result[0] = vec4( side, 0.0 ); result[1] = vec4( worldCameraUp,0.0);
浏览 3
提问于2017-05-09
得票数 0
3
回答
当使用Transform类时,转换顺序是什么?
unity
目前,我第一次在项目中使用Unity5.5,并且在转换方面遇到了一些问题。 我有一个更一般的3D图形背景,这意味着我习惯于手动管理场景图和矩阵转换顺序。 当我移动到Unity,并使用他们内置的Transform类时,我最大的问题是我找不到关于旋转、局部旋转、缩放、局部缩放、位置和位置的转换顺序的任何信息。 我找不到这方面的好消息,这让我有点抓狂。 TL;DR:转换类的转换顺序是什么?
浏览 0
提问于2017-03-08
得票数 8
2
回答
三维图像对齐:如何从matlab中的3x3旋转矩阵中提取“静态”x,y,z轴的旋转角度
matlab
、
image-processing
我正在使用以下编码方案(作为概述)进行3D成像对准: ref = imref3d(size(img(:,:,:,1)),[0 32] ,[0 32] ,[0 20] ); [optimizer, metric] = imregconfig( 'monomodal'); tform=imregtform(img(:,:,:,2), ref, img(:,:,:,1), ref, 'rigid', optimizer, metric); transform_mat=tform.T 为了澄清起见,变量img是3D图像的时间序列(其中每个3D图像都是2D横截面的堆栈)。
浏览 13
提问于2021-01-09
得票数 0
2
回答
调用glLoadIdentity显示出尴尬的行为
opengl
、
graphics
、
glut
我已经用c写了这段代码来画一个有太阳和行星的行星系统。 glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0,0.0,0.0); glMatrixMode(GL_MODELVIEW_MATRIX); glPushMatrix(); glutWireSphere(1.0, 20, 16); glLoadIdentity(); glRotatef((GLfloat) year ,0.0,1.0,0.0); glTranslatef(2.0, 0.0, 0.0); glRotatef((GLfloat) day, 0.0, 1.0, 0.0); glutWireSp
浏览 1
提问于2013-03-17
得票数 0
1
回答
显示图像的角度测量
java
、
android
、
rotation
、
label
、
degrees
我的视线上有一张图片。我像这样旋转图像: image4.setRotation(image4.getRotation() - 1); 我需要做的下一件事,是显示图像旋转的角度测量...因此,标签将显示"45度“或任何角度测量。
浏览 0
提问于2015-11-14
得票数 0
1
回答
Python (机器人模块):转换hom。变换(旋转)矩阵与Euler或RPY角
python
我正在使用机器人工具箱(c.q )。),我完全不明白如何解释下面的转换结果(我以前做过这样的事情,总是可以计算出来.)。 一个简单的phi=PI/10围绕x轴旋转产生以下(3x3)旋转矩阵: R = [ 1. 0. 0. ] [ 0. 0.99609879 -0.08824514] [-0. 0.08824514 0.99609879]] (其中0.996..=cos(phi)和0.0882..=sin(phi) ) 具有相应的(4x4)齐次变换矩阵: T = | R 0 | = |
浏览 0
提问于2011-08-25
得票数 1
2
回答
相同的标记位置,不同的旋转和平移矩阵- OpenCV
opengl
、
opencv
、
projection-matrix
、
rotational-matrices
我正在开发一个增强现实标记检测程序,使用OpenCV,并为同一标记获取两个不同的旋转和平移值。 当相机稍微移动时,3D模型会在没有我控制的情况下在这些状态之间自动切换。下面添加了上述两种情况的截图。我希望Image#1是正确的。如何以及在哪里纠正这个问题? 我遵循为OpenGL创建了投影矩阵。例: // code to convert rotation, translation vector glLoadMatrixf(ConvertedProjMatrix); glColor3f(0,1,1) ; glutSolidTeapot(50.0f); 图像#1 图像#2 附加 如果有人
浏览 6
提问于2011-11-17
得票数 0
1
回答
在两个操作中执行Euler旋转与在一个操作中执行不同的结果
python
、
matrix
、
vector
、
scipy
、
rotation
我想用Tait角进行多次旋转,并得到最终的旋转矩阵。我试着用scipy.spatial.transform.Rotation来做这件事,但是它并没有像预期的那样工作。 下面的例子演示了这个问题。 from scipy.spatial.transform import Rotation as R print( R.from_euler('zxy', (90, 0, 90), degrees=True).apply( R.from_euler('xyz', (-90, 0, 0), degrees=True).as_matrix()))
浏览 6
提问于2021-12-10
得票数 0
回答已采纳
1
回答
在4D中将法向量旋转到轴平面上
vector
、
rotation
、
geometry
、
4d
我需要解决的问题是在法向量(1,1,1,1,1)的超平面上旋转4D中给定的4-单纯形,这样我就可以在3D中绘制它。例如,我需要知道有顶点的正则e_i (即坐标向量)的旋转,以及除法后的所有子简单性。 为了理解这个问题,让我们回到一维。如果你在法向量(1,1,1)的超平面上有一个3-单纯形,就像这里()一样,你可以按照Nosredna的思想来回答这个问题。 将法线矢量旋转到轴面上 它在3D中工作得很好,但是在4D中没有交叉产品,所以我不能把这个答案扩展到我的问题上。另一方面,利用旋转矩阵,我设法将单纯形绕x轴旋转-45度,然后用坐标旋转矩阵(http:// upload.wikimedia.or
浏览 0
提问于2013-08-16
得票数 1
1
回答
LookAt函数
matrix
、
lua
、
3d
、
rotation
此页面将函数“LookAt”描述为能够旋转一个3D对象以面对另一个对象。LookAt函数的内部操作描述为(但未在代码中列出)如下: 函数的工作方式是,它获取实体和目标位置,并减去它们以获得回矢量。然后计算向上向量和后向向量之间的交叉积,得到正确的向量。然后计算右向量和后向量之间的交叉积,得到一个既与方向正交又与右向量正交的向上向量,最后将归一化的三个向量存储在旋转Matrix3x3中各自的行中。 我试图复制这个没有3D函数库来帮助我。我有三维矢量减法,矩阵乘法,点和交叉乘积功能。(我在用Lua编码。) 我想不出的是,如何使一个对象与另一个物体面对相同的方向(希望是方向)。 我读过,这只
浏览 6
提问于2016-07-25
得票数 0
3
回答
检查鼠标是否在旋转的精灵上?C++
c++
、
math
我正在用c++做一个游戏。这是一场纸牌游戏。我已经制作了13张牌,它们围绕一个点旋转,形成弧形,让你的手变得更好。我需要一种方法来找出用户点击的是哪张卡。我的卡片基本上是围绕卡片中心的一个点旋转的矩形。我在想,也许可以让鼠标指针围绕我的中心点旋转,但我不确定如何围绕一个点旋转一个点。谢谢。
浏览 2
提问于2009-10-11
得票数 0
回答已采纳
1
回答
如何修复在OpenGL中在x轴或y轴旋转时奇怪的物体拉伸?
java
、
opengl
、
matrix
当我用旋转矩阵在openGL中旋转我的正方形时,当我想把它绕着X或Y轴旋转时,整个物体就会散开,伸展,Z轴工作得很好。问题是什么? 我已经尝试过在uniformMatrix4f之前加载DrawArrays,但是working.Still不是相同的问题。翻译工作得很好,而且还在不断扩展。 渲染法 public void render(Player model, Cube cube_model, StaticShader shader) { GL30.glBindVertexArray(model.vaoID); GL20.glEnableVertexAttrib
浏览 1
提问于2019-09-08
得票数 3
回答已采纳
2
回答
4x4 3D矩阵操作
c#
、
object
、
matrix
、
3d
我目前正在与C#合作一个游戏项目,我正在研究如何在3D空间中移动相机。我有一个4x4的全球世界矩阵。我知道这个矩阵处理物体在空间中的平移和旋转。我现在知道第三行处理对象的位置,所以我可以沿着xyz平面移动相机。然而,我想要执行沿局部轴和全局轴旋转相机。参考 post,我有一个如何旋转相机的想法。然而,我希望对矩阵有更清楚的了解,以及就平移和旋转而言,不同的行和列代表什么。我还想知道4x4矩阵是否包含有关相机的局部和全局位置的信息。这意味着我可以操纵矩阵来围绕外部轴或点旋转相机吗?给出这个矩阵,我可以对相机做多少操作?
浏览 0
提问于2014-09-18
得票数 0
1
回答
圆顶在任意轴上的旋转?
matlab
、
3d
、
rotation
、
linear-algebra
想象一个圆顶,其中心位于+z方向。我想做的是将圆顶的中心移动到不同的轴(例如,20度x轴,20度y轴,20度z轴)。我该怎么做呢?任何提示/提示都会有所帮助。 添加更多信息: 我已经在wiki中涉足旋转矩阵有一段时间了。问题是,这不是一个可交换的操作。RxRyRz与RzRyRx不同。因此,基于我将其相乘的方式,我得到了不同的最终结果。例如,我希望我的最终投影距原始X轴20度,距原始Y轴20度,距原始Z轴20度。根据矩阵,给定alpha、beta、gamma值20 (或其对应的弧度)不会产生预期的旋转。我是不是遗漏了什么?有没有一个矩阵可以让我把想要的角度放在最后?
浏览 1
提问于2013-02-01
得票数 0
1
回答
安卓矩阵如何指定一个点的postRotate?
java
、
android
默认旋转中心是视图中心,但现在我想从底部旋转矩阵? Android API有一个方法:但是我不知道参数是什么意思。 打开声明boolean android.graphics.Matrix.postRotate(float degrees, float px, float py) 使用指定的旋转后连接矩阵。M‘=R(度,px,py) *M 参数:度px py
浏览 1
提问于2012-12-06
得票数 1
2
回答
围绕x轴旋转AVAssetWriter的输出180度
ios
、
video
、
quicktime
、
cgaffinetransform
、
avassetwriter
我正在使用AVAssetWriter创建一个Quicktime电影文件。目前,输出视频是“颠倒”。理论上,我可以通过将视频绕水平轴旋转180度(本质上是“翻转”视频)来纠正这一点。,什么是最好的方法? 目前,我正试图将一个CGAffineTransform分配给myAVAssetWriterInput.transform。也许CGAffineTransformMake(a, b, c, d, tx, ty)会允许我指定正确的仿射变换矩阵? 对于仿射变换矩阵是如何工作的,和都没有给出明确的解释。也许会有更好的办法。
浏览 2
提问于2011-11-20
得票数 6
回答已采纳
1
回答
Transform3D.Transform方法在WPF中的意外输出
c#
、
.net
、
wpf
、
helix-3d-toolkit
我需要定义一个3D转换,并将它应用到点p ={1000,0,0}。 例如,假设需要在z轴上进行Pi/2旋转。我使用MatrixTransform3D定义了转换。来自以下代码: 预期输出: trPoint = {0,1000,0} 实际输出: trPoint = {0,-1000,0}。 问题:也许Transform3D.Transform方法用逆变换代替? private void testTransformationMat() { Point3D p = new Point3D(1000, 0, 0); double angle = System.M
浏览 2
提问于2015-12-08
得票数 0
1
回答
OpenGL顶点着色器非线性变换
opengl
、
vertex-shader
当我想做一个线性变换时,我可以将一个变换矩阵传递给顶点着色器来做矩阵乘积。 gl_Position = gl_ModelViewMatrix * gl_Vertex 但是如果我想做一个非线性变换呢?例如,我想要绕x轴旋转一个立方体,角度θ= 0.1 * x,这样立方体就可以在最后扭曲。
浏览 1
提问于2018-02-20
得票数 0
2
回答
旋转两个球体
c++
、
opengl
我想要连续旋转两个球体,每个球体都有不同的旋转。我的代码目前似乎也不能旋转。下面是我的代码: void renderScene(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); glTranslated(0.0,1.2,-6); glRotatef(angle,0,1.2,-6); glutSolidSphere(1,50,50); glPopMatrix(); glPushMatrix(
浏览 1
提问于2012-11-09
得票数 1
回答已采纳
2
回答
如何应用矩阵-理解请求
c
、
matrix
假设我有一个立方体 P1(0, 0, 0) P5(0, 0, 1) P2(1, 0, 0) P6(1, 0, 1) P3(0, 1, 0) P7(0, 1, 1) P4(1, 1, 0) P8(1, 1, 1) 现在我需要应用转换/旋转/缩放矩阵。说, transform = Pt(3, 3, 5) rotation = 30º scale = 2x` 好的。但是,为了得到最终的结果,我应该把这些值放到矩阵中的哪里呢?这让我很困惑。 编辑 让我们说,对于P2,我有: | 1 | | a b c | | 0 | x | d e f | = R | 0 | | g h i | 但我在a,b
浏览 2
提问于2012-11-13
得票数 0
回答已采纳
5
回答
从3D变换矩阵计算“向上向量”
math
、
3d
、
vector
、
matrix
我只是在我的3D项目中遇到了奇怪的问题。每个人都知道计算LookAt向量的算法,但是从变换矩阵计算“向上”向量就不那么容易了(或者至少我可能漏掉了什么)。 问题如下: 对于单位旋转矩阵,向上向量为(0,1,0),并随矩阵旋转,但不缩放或平移。如果你有简单的旋转矩阵,程序就很容易(将向量和矩阵相乘)。但是如果矩阵还包含平移和旋转(例如,它是通过将其他几个矩阵相乘而产生的),这将不起作用,因为向量将被平移和缩放。 我的问题是如何从单个变换矩阵中获得这个“上”向量,假设向量(0,1,0)对应于单位旋转矩阵。
浏览 3
提问于2009-07-13
得票数 5
3
回答
在Android应用程序中绕X轴旋转按钮
android
、
button
、
rotation
我想在点击按钮时绕X轴旋转一个按钮,然后显示一个不同的图像,这样它就会在按钮单击后翻转并显示在其背面的不同图像。 我使用下面的xml来旋转按钮: <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <set android:interpolator="@android:anim/decelerate_interpolator"> <rotate
浏览 4
提问于2010-11-12
得票数 0
回答已采纳
3
回答
数学问题:从位置和角度获取坐标
math
、
coordinates
、
trigonometry
、
angle
让我先说明一下,我的数学很糟糕。 我正在尝试重新定位和旋转一个矩形。然而,我需要从一个不是0,0的点旋转矩形,而是根据它的坐标移动了多远。我确信这没有多大意义,所以我画了一些草图来帮助解释我需要什么。 上图显示了红色矩形的3个阶段从0%移动到100%。红色矩形的X和Y坐标(红色矩形的左上角)仅移动蓝色矩形高度的一定百分比。 红色矩形可以旋转。只关注上面的中间示例("Distance -50%"),其中红色矩形被重新定位在蓝色矩形高度的-50,它在上图中的新角度现在是-45º。它是从0,0点开始旋转的。 现在,我的问题是,我希望它的旋转点能反映它的位置。 红色和
浏览 8
提问于2010-06-20
得票数 3
回答已采纳
1
回答
如何通过自己的中心旋转所有物体,然后将它们转换成真正的位置(不起作用)
c++
、
opengl
、
rotation
、
center
、
glm-math
如何使所有与原点不对齐的物体(vector3(0.0f,0.0f,0.0f)绕自己的中轴旋转? 伪代码中的问题: vector3 vector3 objectCenter = (10,5,0); // current object center vector3 vector3 objectPosition = (40,5,0); // Place to translate the object vector3 objectRotation; = 45.0f; matrix.loadIdentity (); matrix.translate (objectCenter);
浏览 1
提问于2014-09-22
得票数 1
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Opengl ES之矩阵变换(上)
图像识别入门3 图像的缩放和旋转
CAD中的用户坐标系,可用这5种方法来改变其位置和方向
关于UG-NX坐标系的介绍和运用
漫话地图之高精地图生产中的坐标系
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券