在“处理”中,我的形状在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坐标,但如何获得画布上的物理像素位置?
答案 0 :(得分:0)
听起来像您在寻找screenX()
和screenY()
函数吗?
获取X,Y,Z三维位置,并返回X值在(二维)屏幕上显示的位置。
要采用另一种方法并将屏幕坐标转换为3D空间,可以使用modelX()
,modelY()
和modelZ()
函数。
更多信息可以在the reference中找到。