Java / Processing - 导入的对象在相机附近消失

时间:2016-09-04 13:42:32

标签: java processing

我已将对象导入到我在Blender中创建的Processing中。

下面的代码有效并且对象出现但看起来非常小(或很远)。

如果我尝试用PeasyCamm靠近物体移动它会在它足够近以便正确看之前完全消失。我唯一可以想到的是物体本身非常靠近相机,但实际上很小......

我尝试缩放对象但是调用

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode

表示我的对象没有顶点,我做的任何事情似乎都没有改变。我有一个很小的渲染对象,在屏幕高度的四分之一处消失。

 myshape.getVertexCount() 

1 个答案:

答案 0 :(得分:1)

getVertexCount()getVertex()函数仅使用您在代码中创建的形状,使用vertex()函数。更多信息可以在the reference找到。

如果您只想缩放形状,那么您只需使用scale()功能即可。以下是一些示例代码,用于将您的对象缩放20

PShape myshape;

void setup() {
  size(500, 500, P3D);
  myshape = loadShape("test.obj");
}

void draw() {
  background(0);
  translate(width/2, height/2, 100);
  scale(20);
  shape(myshape);
}

scaled object

编辑:显然你仍然可以到达目标文件中的顶点,它不像调用getVertex()函数那样简单。首先,你必须遍历形状的孩子,然后给孩子们打电话getVertex()this forum post中的更多信息(请参阅jeremydouglass'答案)。