我已将对象导入到我在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()
答案 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);
}
编辑:显然你仍然可以到达目标文件中的顶点,它不像调用getVertex()
函数那样简单。首先,你必须遍历形状的孩子,然后给孩子们打电话getVertex()
。 this forum post中的更多信息(请参阅jeremydouglass'答案)。