TGViewer
MOTION TIPS MOTION TIPS @motiontips · 1.69K subscribers
Post #346 2.05K
Добраться до точек сплайна через Xpresso не то чтобы сложно - всего-то нужен Iterator. Но в Python дело обстоит совсем иначе - у spline object нет возможности достучаться к точкам напрямую. Метод GetSplinePoint() принимает не индекс точки, а float оффсета по сплайну, как-бы намекая, что даёт она доступ не к точкам сплайна, а к положению произвольной точки, лежащей на кривой.
Не могу пока понять причин, но главные методы для получения данных о сплайне доступны почему-то в другом объекте - SplineHelp. Его инициализация выглядит так:
# получаем сплайн
obj = doc.GetActiveObject()
# создаём объект SplineHelp
spl = c4d.utils.SplineHelp()
# инициализируем его
spl.InitSplineWith(obj)
# берём матрикс
pointPos[0] = spl.GetPointMatrix(0)


Кто знает почему так сделано - пишите в @motionTalk абоненту @motionTerrorito
#c4d #python #spline #SplineHelp #scripting #programming
More from @motiontips
  1. Aug 20, 2026Как устроена работа VFX-студии изнутри В сложные времена особенно важно уверенно входить в…
  2. Feb 25, 2025Я разобралась. Рекомендую ознакомиться) В общем, какая ебола. Моя кучка файлов была экспор…
  3. Dec 15, 2024Как сделать более реалистичный самосветящийся материал в Redshift #redshift #emission #lum…
  4. Oct 5, 2024давайте еще раз про гаммы есть колорспейсы любой колорспейс определяется тремя праймериз и…
  5. Oct 5, 2024#colorspace #gamut #srgb #709 #colorscience
  6. Aug 3, 2024https://t.me/karpik_motion/193
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →