transformation相关内容

PHP strtr 与 str_replace 基准测试

我很好奇进行字符串转换的最高效方法是什么.给定一个输入字符串和一组翻译,一般来说哪种方法最有效?我目前使用 strtr(),但已经测试了各种循环方法,str_replace() 与数组等.strtr() 方法基准测试我的系统上最快的,具体取决于翻译,但我很好奇是否有我还没有想到的更快的方法. 如果相关,我的特定用例涉及将 2 字节字符串转换为终端的 ANSI 颜色序列.示例: //实际中, ..
发布时间:2021-11-28 17:49:00 PHP

来自带有预处理器指令的 c 代码的 AST

如何从 gcc C 代码构建 AST(抽象语法树)以进行一些转换,如下所示,然后再次将代码复制(生成)为 C 语法? if(condition_1){//代码行1}#ifdef 表达式_1否则如果(条件_2){//代码行2}#万一 进入 bool test = condition_1;如果(睾丸){//代码行1}#ifdef 表达式_1if(!(test) && condition_2){ ..
发布时间:2021-11-26 18:04:42 其他开发

JSON 使用什么类型:string 或 xstring?

我使用 ABAP 方法创建 JSON. 例如: DATA(lo_json_writer) = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ).呼叫转换 ID源结果 = 结果结果 XML lo_json_writer.cl_abap_conv_in_ce=>create()->convert(出口输入 = lo_json ..
发布时间:2021-11-26 15:54:44 其他开发

Box2D 中一米是多少像素?

问题很简单,没有代码!如果有人知道 Box2D 和 SDL2,那么请告诉我如何用 b2body 包装 SDL_Rect.当然,它需要知道米与像素的转换,反之亦然.这是因为 Box2D 以米为单位测量距离.你能给我一个简单的表达式或函数来将米(Box2D 的)转换为像素或像素转换为米(Box2D 的)吗? 解决方案 你能给我一个简单的表达式或函数来将米(Box2D的)转换为像素或像素到米 ..
发布时间:2021-11-26 13:48:51 其他开发

围绕 x 轴垂直旋转形状

我有一个带有 x 轴和 y 轴的二维图形,我正在尝试围绕轴旋转形状(一系列点).此旋转将需要包含缩放功能. import java.awt.*;导入 java.awt.event.*;导入 java.awt.geom.AffineTransform;导入 java.awt.geom.Point2D;导入 javax.swing.*;导入 java.lang.reflect.Array;公共类测试 ..
发布时间:2021-11-25 16:22:53 Java Web开发

JSON 使用什么类型:string 或 xstring?

我使用 ABAP 方法创建 JSON. 例如: DATA(lo_json_writer) = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ).呼叫转换 ID源结果 = 结果结果 XML lo_json_writer.cl_abap_conv_in_ce=>create()->convert(出口输入 = lo_json ..
发布时间:2021-11-25 08:26:45 C#

如何创建存储为由 2 个点(头、尾)组成的矢量的圆柱骨骼?

这就是我想要的,有人在网上某处写过,但我以前从未使用过四元数,所以不知道如何实现它.我相信这只是一个简单的等式问题,但如何在 c/c++ 代码中实现? 这里:“您可以使用存储为由 2 个点(头、尾)组成的向量的骨骼.既然你在旋转它,头部将是支点,尾部将旋转绕任意轴.那是四元数的工作." 我有圆柱网格所有顶点的绝对位置,现在如果我在顶端和底端创建两个向量/点 V1(x, y, z) 和 V2( ..
发布时间:2021-11-25 04:50:40 C#

透视世界空间逆投影

我正在将阴影功能扩展到我已经创建的作为课堂作业的现有 3d 渲染器.我正在尝试实现 2 pass z 缓冲区算法.我已经完成了第一遍并创建了深度图.然而,问题是我在屏幕空间中光栅化我的线条,所以我必须将我的坐标带回图像空间,因为深度图的 z 值和片段坐标的 z 值之间的比较发生在图像空间中. 我使用堆栈实现,它以以下形式存储空间变换矩阵: [Xsp] * [Xpi] * [Xiw ] ..
发布时间:2021-11-25 04:43:19 C#

如何创建存储为由 2 个点(头、尾)组成的矢量的圆柱骨骼?

这就是我想要的,有人在网上某处写过,但我以前从未使用过四元数,所以不知道如何实现它.我相信这只是一个简单的等式问题,但如何在 c/c++ 代码中实现? 这里:“您可以使用存储为由 2 个点(头、尾)组成的向量的骨骼.既然你在旋转它,头部将是支点,尾部将旋转绕任意轴.那是四元数的工作." 我有圆柱网格所有顶点的绝对位置,现在如果我在顶端和底端创建两个向量/点 V1(x, y, z) 和 V2( ..
发布时间:2021-11-25 04:30:04 C#

在 3D 中组合多个旋转矩阵

我已经计算了每个轴的轴角旋转.如果我只应用三种旋转中的一种,则对象会按预期旋转. 如果我将旋转矩阵相乘,就像您通常在组合旋转时所做的那样,我不会得到想要的结果,因为第一次旋转会影响其他旋转,因此最终结果不是我想要的. 我想将每个旋转应用到对象上,就好像它以前没有旋转过一样. 我想这是一项简单的任务,但似乎我没有搜索正确的关键字.(还有标题不完美...(开放征求意见)) 感谢 ..
发布时间:2021-11-25 03:29:31 C#

3D 图形/OpenGL 中的模型矩阵

我正在学习 openGL 的一些教程(来自 www.opengl-tutorial.org,如果它有任何不同),并且有一个练习要求我在屏幕上绘制一个立方体和一个三角形,它说提示我应该计算两个 MVP 矩阵,每个对象一个.MVP 矩阵由 Projection*View*Model 给出,据我所知,屏幕上所有对象的投影和视图矩阵都是相同的(它们仅受我选择的“相机"位置和设置的影响).但是,模型矩阵应该 ..
发布时间:2021-11-25 03:21:59 C#

mayavi - 以编程方式设置图像的 [x,y,z] 范围

我有一些包含多个 2D 图像的数据,我想使用 mayavi2 (v4.3.0) 在相对于彼此的特定 [x,y,z] 位置呈现这些数据.> 从文档看来我应该能够用 mlab.imshow() 做到这一点.不幸的是,当我调用 imshow 并指定 extent 参数(AttributeError: 'ImageActor' object has no attribute 'actor')时,maya ..
发布时间:2021-11-25 02:50:54 C#

如何将多个对象分组以将它们作为一个单元旋转?

我需要一些有关在 OpenGL 中执行旋转任务的最佳方法的指示.我知道如何使用四元数在 3D 空间中旋转对象,我可以很好地翻译它们. 但我想知道将不同对象的集合视为单个实体以进行旋转的最佳方法.例如,假设您有一张桌子,上面放着物品.每个都有自己的平移和旋转,但现在我想旋转整个桌子和上面的所有东西,同时保持房间里的其他物体到位.这意味着桌子外边缘的物体将旋转并围绕桌子中心平移,而中心的物体可能 ..
发布时间:2021-11-25 02:34:17 C#

这些函数是列优先还是行优先?

我正在使用矩阵比较用于 3D 图形的两个不同的线性数学库.以下是来自两个库的两个相似的 Translate 函数: 静态Matrix4翻译(T x, T y, T z){矩阵4米;m.x.x = 1;m.x.y = 0;m.x.z = 0;m.x.w = 0;m.y.x = 0;yy = 1;m.y.z = 0;m.y.w = 0;m.z.x = 0;m.z.y = 0;m.z.z = 1;m. ..
发布时间:2021-11-25 01:46:35 C#

如何使用python执行坐标仿射变换?第2部分

我遇到了与此处描述的相同的问题:如何使用python进行坐标仿射变换? 我试图使用描述的方法,但由于某种原因我会收到错误消息.我对代码所做的更改是替换主系统和辅助系统点.我使用不同的原点创建了二级坐标点.在我正在研究这个主题的实际情况下,测量坐标时会出现一些错误. primary_system1 = (40.0, 1160.0, 0.0)primary_system2 = (40.0, 4 ..
发布时间:2021-11-25 01:23:30 C#

如何构建透视投影矩阵(无 API)

我开发了一个简单的 3D 引擎(不使用任何 API),成功地将我的场景转换到世界和视图空间,但在使用透视投影矩阵(OpenGL 样式)投影我的场景(从视图空间)时遇到了麻烦.我不确定 fov、near 和 far 值,而且我得到的场景是扭曲的.我希望如果有人可以指导我如何使用示例代码正确构建和使用透视投影矩阵.在此先感谢您的帮助. 矩阵构建: double f = 1/Math.Tan(f ..
发布时间:2021-11-25 01:19:11 C#

3D 广告牌精灵背后的数学原理是什么?(原为:3D 变换矩阵到 2D 矩阵)

我在空间中有一个 3D 点.点的确切方向/位置通过 4x4 变换矩阵表示. 我想画一个广告牌(3D Sprite)这点.我知道该点的投影位置(即 3D->2D);广告牌正对着相机,所以这也很有帮助.我不知道广告牌应该具有的缩放比例! 为了让事情变得更复杂,4x4 矩阵可能有各种变换:3D 旋转、3D 缩放、3D 转置.假设相机尽可能简单:定位在 (0,0,0),不旋转. 那么,我 ..
发布时间:2021-11-25 00:59:26 C#

没有欧拉角的四元数旋转

在此评论中,强烈建议我们永远不要使用欧拉角.我知道欧拉角有一些限制,最明显的是万向节锁,但我想知道最好的技术,或一组技术,在没有欧拉角的情况下通常使用什么? 关于这个主题的大多数讨论都涉及从欧拉角转换为四元数,这是一件很简单的事情.但我读过的关于在没有欧拉角的情况下进行旋转的唯一方法是从两个向量创建四元数,如 Stan Melax 在“Game Programming Gems"中的文章“T ..
发布时间:2021-11-25 00:58:59 C#

如何在 JavaFX 屏幕上的固定位置设置轴(三重轴)?

如何在 JavaFX 中在屏幕上的固定位置设置轴(triad)?我目前正在开发一个应用程序,我想在我的屏幕上的固定位置(即左下角)显示轴(三元组).我希望轴的旋转应该与主要对象同步.缩放和平移操作不应应用于轴. 但是我在屏幕上的特定位置显示轴时遇到了一些困难. 我使用了 screenToLocal 方法来获取场景中的固定位置,但它只返回 Point2D 对象,这对设置 3D 转换值没有 ..
发布时间:2021-11-25 00:50:40 C#

CanvasRenderingContext2D 翻转变换

我找到了这个 CanvasRenderingContext2D 并且我玩了一会儿一点点.我能够使用以下上下文缩放和旋转我的图像: crop: function () {var canvas = document.createElement("canvas");var context = canvas.getContext("2d");canvas.width = this.options.wid ..
发布时间:2021-11-24 22:24:56 C#