Python Blender math.trunc () - PullRequest
       10

Python Blender math.trunc ()

1 голос
/ 03 мая 2011

Я пытаюсь использовать math.trunc в Blender 2.49b Python

но я получаю эту ошибку

AttributeError: 'module' object has no attribute 'trunc'

Я также импортировал математику

на линии

uv[i][0] = trunc(uv[i][0] * 100000) / 100000

я тоже попробовал через int, как

uv[i][0] = int(uv[i][0] * 100000) / 100000

что выдает ошибку

TypeError: объект с плавающей точкой unsubscriptable

как мне обрезать значение: (

спасибо

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Это может зависеть от того, какую версию Python использует Blender (я думаю, это будет Python 2.5).

Попробуйте это в Blender:

import math
help(math)

Это приведет к сбою Blender, но вы сможете увидеть математику в библиотеке под FILE , и вы сможете прокрутить вниз, чтобы увидеть, доступна ли функция trunc в используемой версии Python. Блендер. Может отсутствовать, что объясняет ошибку.

1 голос
/ 03 мая 2011

Вторая ошибка, по-видимому, подразумевает, что uv в вашем коде является плавающим объектом, и вы пытаетесь добавить его в индекс uv[i].Попробуйте math.trunc(uv) и посмотрите.Также вы можете проверить, доступен ли trunc, выполнив hasattr(math,'trunc')

...