如何在处理中检索2D / 3D形状的顶点坐标?

时间:2019-02-28 18:34:57

标签: python processing

在“处理”中,我的形状在3D空间中旋转。我想在物理2D空间中打印出形状的当前坐标。这是代码:

x = 0
y = 0
z = 0
sqr = 0

def setup():
    size(600, 600, P3D)
    frameRate(24)
    lights()


def draw():
    background('#5099ff')
    global x, y, z, sqr
    translate(300, 300)

    pushMatrix()
    rotateY(mouseX/(20*PI))
    rotateX(-mouseY/(20*PI))


    box(100)
    popMatrix()

    translate(0, -200)
    rectMode(CENTER)
    noFill()
    sqr += .1
    rotateY(sqr)
    rotateZ(sqr)
    rect(0, 0, 100, 100)

在任何瞬时点上,尽管正方形都有我自己可以计算的3D坐标,但如何获得画布上的物理像素位置?

1 个答案:

答案 0 :(得分:0)

听起来像您在寻找screenX()screenY()函数吗?

来自the reference

  

获取X,Y,Z三维位置,并返回X值在(二维)屏幕上显示的位置。

要采用另一种方法并将屏幕坐标转换为3D空间,可以使用modelX()modelY()modelZ()函数。

更多信息可以在the reference中找到。