标签: coordinates

Bezier曲线的OpenGL坐标

基本上,我需要从OpenGL中的Bezier曲线实现中获取所有坐标.具体来说,我需要坐标沿着弯曲的轨迹路径在我的场景中移动球体对象(棒球).这就是我用来绘制曲线的方法:

GL2 gl = drawable.getGL().getGL2();    
float ctrlpoints[][] = new float[][]{
            {0.0f, 0.0f, 60f},
            {0.0f, 3.0f, 45.0f},
            {0.0f, 2.0f, 15.0f},
            {0.0f, 1.0f, 0f}};
    FloatBuffer ctrlpointBuf = FloatBuffer.allocate(ctrlpoints[0].length * ctrlpoints.length);
        for (int i = 0; i < ctrlpoints.length; i++) {
            for (int j = 0; j < 3; j++) {
                ctrlpointBuf.put(ctrlpoints[i][j]);
            }
        }
        ctrlpointBuf.rewind();

        gl.glMap1f(GL2.GL_MAP1_VERTEX_3, 0.0f, 1.0f, 3, numControlPoints, ctrlpointBuf);
        gl.glEnable(GL2.GL_MAP1_VERTEX_3);

        gl.glColor3f(1.0f, 1.0f, 1.0f);
        gl.glBegin(GL2.GL_LINE_STRIP);
        for (int i = 0; i <= 30; i++) {
            gl.glEvalCoord1f((float) i / (float) 30.0);
        }
        gl.glEnd(); …
Run Code Online (Sandbox Code Playgroud)

opengl bezier coordinates

5
推荐指数
1
解决办法
2万
查看次数

如何在限制转弯的同时沿着基本方向在笛卡尔空间内移动?

给定是笛卡尔坐标系,从位置A(X/Y)和到位置B(X/Y).我想从A移动到B.但是,我只能移动N,NE,E,SE,S,SW,W,NW八个方向.

我知道我可以计算这些方向的"最佳",从当前位置A通过点积乘以轴的单位矢量(八个方向),其中最大的点积是要采取的方向.但是这种方法导致两个方向之间出现某种"振荡",如果A正好在这两个方向之间.

所以我现在正在寻找一种算法来解决从A到B只有一个或最大的问题.两个方向使用.当然我现在忽略了任何障碍,所以理论上我总是可以从A到B获得最多两个不同的方向.我可以用一堆if语句解决这个问题,但我更喜欢更优雅的解决方案......

我希望这有点可以理解:)

提前感谢任何想法!

亲切的问候,马蒂亚斯

algorithm math coordinates coordinate-systems

5
推荐指数
1
解决办法
643
查看次数

如何确定性地从X/Y坐标生成伪随机模式?

我正在写一个着色器,它偶尔会在2D地图上产生一个亮点.("闪光"只是一个颜色较亮的像素.)我希望闪闪发光的块随机均匀地分布在(无限)平面上,但我希望闪闪发光是基于X和Y坐标的确定性.我尝试从坐标创建种子并Random从该种子创建Java ,但到目前为止,我的尝试导致了可识别的模式.此功能将被频繁调用(数百万次),因此性能至关重要.

我首先尝试模仿我的hashCode()实现,它使用素数乘数来避免冲突.这导致地图上出现明显的伤口,其中一系列点共享相同的种子.

然后,我尝试通过连接坐标来创建种子,如下所示:

long seed = ((long) x << 32) | (long) y;
Random rand = new Random(seed);
Run Code Online (Sandbox Code Playgroud)

这似乎也导致了图案化数据,尽管模式并不那么明显.选定的坐标以线条显示,根本不均匀分布.

我避免使用MD5或其他加密哈希算法,因为我害怕性能影响.

java hash deterministic seed coordinates

5
推荐指数
1
解决办法
1290
查看次数

Android(x,y)连续触摸(拖动)坐标

我是android的新手,我一直试着找出如何在屏幕上检索连续触摸的坐标.例如,有2个vars(x,y),当手指四处移动时,它们会实时更新.我知道如何在触摸时找到它,但我真的不知道如何让它在手指移动之后返回结果.

我一直在尝试使用switch语句,而/ for循环与ACTION_MOVE./ UP/DOWN不同.•什么都没有.

我在网站上发现了同样的问题,但答案只适合第一步(仅显示触摸的协调)我真的很感激这个解决方案!谢谢!

android touch coordinates

5
推荐指数
2
解决办法
2万
查看次数

如何查找Black Pixel位置

我正在做一个奇怪的项目.我可以使用激光切割机来制作模板(金属).我可以使用坐标对机器进行编程以剪切某个图像,但我想知道的是:我怎么能编写一个程序来拍摄黑白扫描图像,并给我黑色区域的坐标?我不介意它是否给出每个像素,即使我只需要外线,我可以做那个部分.

我已经搜索了一段时间了,但是这个问题有很多单词,有很多结果,比如颜色和像素,我发现大量的信息都不相关.我想使用C++或C#,但我可以使用任何语言,包括脚本.

c# c++ colors pixels coordinates

5
推荐指数
1
解决办法
7455
查看次数

Android - 如何确定坐标是否位于Google地图的道路上

我需要在我的应用程序中检查一下,确定给定的坐标是否在Google Maps中.

Google Maps API中是否有任何可以帮助我的功能?

提前致谢!

android location google-maps coordinates

5
推荐指数
1
解决办法
4025
查看次数

柠檬.eps出口自动坐标

在Lemon教程中,所有示例都在绘制图形时指定coords:

graphToEps(g,"graph_to_eps_demo_out_1_pure.eps").
    coords(coords).
    title("Sample .eps figure").
    copyright("(C) 2003-2009 LEMON Project").
    run();
Run Code Online (Sandbox Code Playgroud)

是否有可能在不指定coords的情况下将图形图像导出到.eps文件(或任何其他文件)?(我的意思是自动安排)

c++ graph eps coordinates lemon-graph-library

5
推荐指数
0
解决办法
169
查看次数

从popmenu动作事件中获取右键单击位置

我有一个java程序,在JPanel中右键单击时打开一个弹出菜单.单击任何弹出菜单项时,我想打印在终端中触发弹出菜单的右键单击位置.我该怎么做呢?如何在弹出操作事件中获取右键单击发生位置的位置?

如果弹出菜单位于JComponent中,代码如何更改?

这是程序.

    import java.awt.EventQueue;
    import java.awt.event.*;
    import javax.swing.*;

    public class MenuTest
    {
        public static void main(String[] args)
        {
            EventQueue.invokeLater(new Runnable()
            {
                public void run()
                {
                    MenuFrame frame = new MenuFrame();
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                }
            });
        }
    }

    class MenuFrame extends JFrame
    {
        public MenuFrame()
        {
            setTitle("MenuTest");
            setSize(300, 200);

            Action cutAction = new TestAction("Cut");
            Action copyAction = new TestAction("Copy");
            Action pasteAction = new TestAction("Paste");

            JPopupMenu popup = new JPopupMenu();
            popup.add(cutAction);
            popup.add(copyAction);
            popup.add(pasteAction);

            JPanel panel = new JPanel();
            panel.setComponentPopupMenu(popup);
            add(panel);

            panel.addMouseListener(new MouseAdapter() …
Run Code Online (Sandbox Code Playgroud)

java swing jcomponent coordinates jpopupmenu

5
推荐指数
1
解决办法
3791
查看次数

从多维数组中删除重复的元素对

我有一个看起来像这样的数组:

1.  coordinates = [ [16.343345, 35.123523],
2.                  [14.325423, 34.632723],
3.                  [15.231512, 35.426914],
4.                  [16.343345, 35.123523],
5.                  [15.231512, 32.426914] ]
Run Code Online (Sandbox Code Playgroud)

第5行的纬度与第3行的相同,但它们具有不同的经度,因此不是重复的.

纬度和经度在第3行和第6行都是相同的,因此是重复的,应该删除一个.

javascript arrays duplicates coordinates multidimensional-array

5
推荐指数
3
解决办法
6806
查看次数

如何将相对于元素定义的SVG坐标(x,y)转换为绝对坐标/位置?

我想画一条线,在SVG中连接两个圆圈.圆圈与 - 封装在SVG组元素()中的底层矩形一起.这些组使用transform ="translate(x,y)"属性定位.我的问题是,组内元素的坐标相对于其组的原点(0,0坐标)定位.要放置一条上线,我需要知道绝对坐标.

这是使用D3 javascript库的代码:

var body = d3.select("body");

var svg = body.append("svg");

var group1 = svg.append("g")
    .attr("transform", "translate(50,50)");

var rect1 = group1.append("svg:rect")
    .attr("x", 0)
    .attr("y", 0)
    .attr("width", 100)
    .attr("height", 100)
    .style("fill", 'lightblue');

var circ1 = group1.append("svg:circle")
    .attr("cx", 50)
    .attr("cy", 50)
    .attr("r", 10)
    .style("fill", 'red')

var group2 = svg.append("g")
    .attr("transform", "translate(350,50)");

var rect2 = group2.append("svg:rect")
    .attr("x", 0)
    .attr("y", 0)
    .attr("width", 100)
    .attr("height", 100)
    .style("fill", 'lightgreen');

var circ2 = group2.append("svg:circle")
    .attr("cx", 50)
    .attr("cy", 50)
    .attr("r", 10)
    .style("fill", 'red'); …
Run Code Online (Sandbox Code Playgroud)

svg transformation coordinates d3.js

5
推荐指数
1
解决办法
5876
查看次数