草庐IT

java - 多边形顶点作为 UV 坐标

我正在使用Graphics类在Java中开发3D渲染器,它现在能够绘制任何带有彩色面孔的形状,但是我想知道是否可以对面孔进行纹理处理?我见过很多人用Javascript创建软件渲染器,所以肯定有一个等效的功能/方法,但是他们在Java中做的......到目前为止,我环顾四周,但我能找到的只有Graphics.setClip(Shape),我认为它不合适,因为它只是设置背景纹理,如果顶点移动则不会拉伸(stretch)纹理-这只是在2D中,它还需要在纹理与相机成一定角度时拉伸(stretch)/倾斜纹理(想想旋转立方体的侧面)。我真的不知道从哪里开始,我不能使用XOR模式,因为没有倾斜,

Java:查找凸多边形的最外层顶点

原帖:我试图找到凸多边形的最外层顶点(与多边形外的点P相关)。目前,我只关心矩形(但是,我想要一种适用于任何凸多边形的算法)。我的计划是构建一条从外部点P到中心点C的直线。根据这条引用线,我将构建从点P到点1、2、的线3和4。由于点2和4与引用线的夹角最大(最正)和最小(最负),因此它们将是标识为最外层的顶点。这是这项工作的最佳算法吗?如何从引用角度计算角度(最好在Java中)?澄清更新:我画了线(引用线为红色)。如您所见,从P到2的线在引用线的一侧形成最大角度,而从strong>P到4创造另一边的最大角度。因此,这些是最外层的顶点。 最佳答案

java - 如何防止在 OrientDB 中的相同顶点之间创建重复边?

我有顶点“人”和边“知道”。这是我如何创建它的SQL示例。CREATECLASSPersonEXTENDSV;CREATEPROPERTYPerson.nameSTRING;CREATECLASSKnowsEXTENDSE;INSERTINTOPerson(name)VALUES("John")INSERTINTOPerson(name)VALUES("Ann")INSERTINTOPerson(name)VALUES("Harry")当我在Johnknows之间创建边缘时->Ann通过CREATEEDGEKnowsFROM(SELECTFROMPersonWHEREname="Joh

用于存储和处理大型(最多 600k 个顶点)图形的 Java 库

我正在从事一个项目,该项目将涉及在大型图上运行算法。最大的两个有大约300k和600k顶点(我认为相当稀疏)。我希望找到一个Java库,它可以处理那么大的图形,也可以处理较小的树,因为我将使用的算法之一涉及将图形分解为树。理想情况下,该库还包括广度优先搜索和Dijkstra或其他最短路径算法。基于anotherquestion,我一直在查看一些库(JGraphT、JUNG、jdsl、yworks),但我很难确定它们实际上可以处理多少个顶点。查看他们的文档,我只能在JUNGFAQ中找到一点那说它可以轻松处理超过150k个顶点的图形,这仍然比我的图形小很多......我希望这里有人使用过这

java - Gremlin 获取所有传入和传出的顶点,包括它们的边和方向

我在Gremlinshell上花了一个星期试图编写一个查询以获取所有传入和传出的顶点,包括它们的边和方向。我什么都试过了。g.V("name","testname").bothE.as('both').select().back('both').bothV.as('bothV').select(){it.map()}我需要的输出是(只是示例结构):[v{'name':"testname"}]___[ine{edge_name:"nameofincomingedge"}]____[v{name:'nameofconnectedvertex'][v{'name':"testname"}]_

java - 荣格用值给顶点着色

我现在被Java库Jung困住了。我显示了顶点和边,只是我找不到任何我需要的顶点着色函数,而不是鼠标。importedu.uci.ics.jung.algorithms.layout.FRLayout;importedu.uci.ics.jung.algorithms.layout.Layout;importedu.uci.ics.jung.graph.Graph;importedu.uci.ics.jung.visualization.BasicVisualizationServer;importedu.uci.ics.jung.visualization.decorators.Pi

创建自定义标记作为复杂顶点的结合

我一直在寻找一种优雅/简单的(工作!)解决方案,以为Matplotlib创建新的复杂标记。例如,我想设计一个新标记,它是一组顶点的结合,例如(只是一个示例),两个是对称的花瓣(请参阅verts1和verts2),以及上方和下方的两行(请参阅Verts3,3,请参阅Verts3,和verts4)。我还想将花瓣可能填充(或不),并且每个顶点的edgeColor可能具有各种颜色(一种花瓣是蓝色的,另一个是橙色的)。我应该如何进行?前进的一种天真的方法是做类似的事情(对于双花瓣,左侧没有填充,右侧填充,请参阅下面的Verts1,verts2,verts3,verts4的定义):代码x=rand(10)

c++ - OpenGL:顶点索引缓冲区的问题

我刚开始使用VBO,除了顶点索引缓冲区外,一切似乎都很好。如果我在启用索引缓冲区后调用glDrawElements,我会收到访问冲突错误(找不到索引),如果我只是用指向内存中索引数组开头的指针调用它,它就可以工作..//DOESN'TWORKglBindBuffer(GL_ELEMENT_ARRAY_BUFFER,indices);glDrawElements(GL_TRIANGLES,stripIndices.size(),GL_UNSIGNED_INT,0);//WORKSglDrawElements(GL_TRIANGLES,stripIndices.size(),GL_UNSI

c++ - 使用边缘检测计算三角几何中的顶点法线

MostefficientalgorithmtocalculatevertexnormalsfromsetoftrianglesforGouraudshading没有重复项,因为没有讨论边缘检测问题。如何通过计算计算三角几何体中每个顶点的法线,以便在Gouraud着色器中使用以获得漂亮的显示效果,同时跟踪边缘?是否有免费、快速和高性能的标准解决方案?我被分配了上述任务来修复产生可见人工制品的例程。法线应该是简单的Gouraud着色器的输入数据,以“平滑”相干面上显示的几何体。该例程还应该能够找到边缘,以便它们以后可以被软件的其他部分使用,而不是被“平滑”。数据是从不包含任何法线信息的.

c# - 获取 TriMesh 的世界顶点位置 - 3ds Max SDK C#

目前我正在为我的公司编写一个插件,我们希望将网格上的一些数学运算转移到C#中以提高计算速度。我不仅是C#初学者(我是Python/Maxscript专家),而且我也很难为3DSMax找到好的SDK文档。我当前的问题:获取网格中顶点的世界相对位置。听起来很简单,但它给我带来了一些问题。我可以使用以下方法获取垂直位置:IPoint3x=mesh.GetVert(vertID);对于位于场景[0,0,0]中的顶点3,它返回一个Point3值[-23,86499,17,5783,0],可能相对于......好吧,中心我认为的对象。或者一些局部变换矩阵。我想要得到的是顶点在世界空间中的位置,在本