Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «НаписаниС скриптов для Blender 2.49Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 25

Автор Michel Anders

РСгулярныС выраТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ способом сопоставлСния строк. Если Π’Ρ‹ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π½ΠΈΠΌΠΈ, Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ   ΠΏΠΎ   ΠΌΠΎΠ΄ΡƒΠ»ΡŽ   ΠŸΠΈΡ‚ΠΎΠ½Π°  re (http://docs.python.org/library/re.html).  ΠœΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с http://wiki.intuit.ru.

Другая Π²Π΅Ρ‰ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π² этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с мноТСствами. Они Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ускорят процСсс, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с мноТСствами Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ быстрыС. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΡ… здСсь, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ мноТСство Π²Π΅Ρ€ΡˆΠΈΠ½ (ΠΈΠ»ΠΈ, скорСС, ΠΈΡ… индСксов), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π³Ρ€Π°Π½ΡŒ, Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ входят Π² мноТСство индСксов Π²Π΅Ρ€ΡˆΠΈΠ½, находящихся Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½. ΠœΡ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ вычисляСм ΠΎΠ±Π° мноТСства индСксов Π²Π΅Ρ€ΡˆΠΈΠ½, Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ индСксы Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ, ΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌ ΠΈΡ… Π² словарях для Π»Π΅Π³ΠΊΠΎΠ³ΠΎ доступа. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ создаСм эти мноТСства Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€Π°Π½ΠΈ соотвСтствСнно, вмСсто воссоздания ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мноТСства всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ сопоставляСм рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… мСшСй это ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сохранит ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π·Π° счСт памяти).

import re

def matindex2vertgroups(me,matgroups):

   if len(matgroups)>16 :

      raise ArgumentError("number of groups larger than

                     number  of materials possible (16)")


   groupnames = me.getVertGroupNames()


   vertexgroupset={}

   for name in groupnames:

      vertexgroupset[name]=set(me.getVertsFromGroup(name))

      print name,len(vertexgroupset[name])


   faceset={}

   for f in me.faces:

      faceset[f.index]=set([v.index for v in f.verts])


   for i,matgroup in enumerate(matgroups):

      for name in groupnames:

         if re.search('^'+matgroup+'$',name):

            for f,vset in faceset.items():

               if vset.issubset(vertexgroupset[name]) :

                  me.faces[f].mat = i

            break



Π˜Ρ‚ΠΎΠ³

Π’ этой Π³Π»Π°Π²Π΅, ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Тизнь Π»Π΅Π³Ρ‡Π΅ для Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, опрСдСляя Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρƒ мСшСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… характСристик. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ, ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, Ссли Π½ΡƒΠΆΠ½ΠΎ. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги Π±Ρ‹Π»ΠΈ прСдприняты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ½Π°ΡΡ‚ΠΈΡ‚ΡŒ (rig) мСш. Π’ частности, ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ:

β€’ Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹

β€’ Как Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹

β€’ Как Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ граням

β€’ Как Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½Π½Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°

β€’ Как ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ свойства Ρ€Ρ‘Π±Π΅Ρ€

β€’ Как Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

β€’ Как ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΆΠ΅ΠΉ кости

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π²Ρ‹ΠΉΠ΄Π΅ΠΌ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ статики, ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².


4

PyDrivers ΠΈ Constraints (Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ)333

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄: S.Lavik, Striver

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡ слоТныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹ΠΌΠΈ частями, ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ этих частСй ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. Иногда, для достиТСния Ρ†Π΅Π»ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ физичСскиС Π΄Π²ΠΈΠΆΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Bullet physics, Π½ΠΎ часто этого Π½Π΅ достаточно для Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ воспроизвСдСния Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, физичСский Π΄Π²ΠΈΠΆΠΎΠΊ  Π½Π΅ всСгда прСдоставляСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ сцСной. Π‘ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠΌΠ½ΠΎΠ΅ использованиС ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ достаточным, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ анимация) Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Ρ‹ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния простых ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² собствСнныС ограничСния ΠΈΠ»ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π½ΠΈΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠŸΠΈΡ‚ΠΎΠ½.

Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ встроСнныС ограничСния с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° ΠΈ ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ слоТныС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ pydrivers. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π½ΠΎΠ²Ρ‹Π΅ слоТныС ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ встроСнныС ограничСния. ΠœΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ опрСдСлСния, ΠΊΠ°ΠΊ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ (key frames), ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ столкнСмся с Π½ΠΈΠΌΠΈ Π² Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… Π³Π»Π°Π²Π°Ρ….

Π’ этой Π³Π»Π°Π²Π΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ:

β€’ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ IPO ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π² выраТСниях ΠŸΠΈΡ‚ΠΎΠ½Π°

β€’ Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ограничСниями, присущими pydrivers

β€’ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ костСй, добавляя ограничСния

β€’ Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ привяТСт ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊ блиТайшСй ΠΊ Π½Π΅ΠΌΡƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ познакомимся с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ опрСдСлСниями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ясноС прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, с Ρ‡Π΅ΠΌ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ.


АкцСнтируСм Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° свойствах Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Π‘Π»Π΅Π½Π΄Π΅Ρ€ унивСрсалСн, Π½ΠΎ достаточно слоТСн. ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΌΡ‹ смоТСм ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΠΈΡ‚ΠΎΠ½Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с основными понятиями.


IPO

Π’ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это дСлаСтся, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ фиксации Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² пространствС Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠ°Π΄Ρ€Π°Ρ… ΠΈ интСрполяция этих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠ°Π΄Ρ€ΠΎΠ². Π’ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², задСйствованныС Π² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ IPO. НапримСр, всС пространствСнныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ мСстополоТСниС, Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π± сгруппированы ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° IPO ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ связаны со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°: мСшСм, ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ, ΠΈΠ»ΠΈ Π»Π°ΠΌΠΏΠΎΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ свойств  ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгруппированы Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ IPO. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ''ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ'' Ρ‚ΠΈΠΏ IPO ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связан с Π»ΡŽΠ±Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ присвоСн  ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». Аналогично, Ρ‚ΠΈΠΏ IPO Π›Π°ΠΌΠΏΡ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ связан с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π›Π°ΠΌΠΏΡ‹.

IPO это Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, Π½ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ каТСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСясным. Wiki Π‘Π»Π΅Π½Π΄Π΅Ρ€Π° заявляСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° происходит ΠΎΡ‚ слова InterPOlation, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ матСматичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Wiki Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ интСрСсная информация Π½Π° этот счСт - ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€), Π½ΠΎ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅ ΠΌΡ‹ столкнСмся с интСрполяциСй ΠΊΠ°ΠΊ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. И Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ  IPO ΠΊΠ°ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ,  ΡΡ‚ΠΎ обсуТдСниС становится Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ акадСмичСским.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ IPO ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связан с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. НапримСр, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², объСдинив ΠΈΡ… с ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ IPO. Π’ Π‘Π»Π΅Π½Π΄Π΅Ρ€ API ΠΊΡ€ΠΈΠ²Ρ‹Π΅ IPO прСдставлСны ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ IPO. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ IPO ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связан с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ посрСдством ΠΌΠ΅Ρ‚ΠΎΠ΄Π° setIpo(). Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΄Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² IPO,  IPO-ΠΊΠ°Π½Π°Π»ΠΎΠ², ΠΈ список ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Blender.IPO Π·Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

(http://www.blender.org/documentation/249PythonDoc/index.html).


Π’ΠΈΠΏ IPO

Object

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

LocX, LocY, LocZ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅)

RotX, RotY, RotZ (Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅)

ScaleX, ScaleY, ScaleZ (ΠΌΠ°ΡˆΡ‚Π°Π±)

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

ВсС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π‘Π»Π΅Π½Π΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ: МСш, Π›Π°ΠΌΠΏΠ°, ΠšΠ°ΠΌΠ΅Ρ€Π° ΠΈ Π΄Ρ€.


Π’ΠΈΠΏ IPO

Pose

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

RotX, RotY, RotZ (Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅)

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

ΠšΠΎΡΡ‚ΠΈ (Bone)


Π’ΠΈΠΏ IPO

Material

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

R,G,B (рассСянный Ρ†Π²Π΅Ρ‚)

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹


Π’ΠΈΠΏ IPO

Texture

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

Contrast (ΠΊΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒ)

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ тСкстуры, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: МСш, Π›Π°ΠΌΠΏΠ°, ΠœΠΈΡ€ ΠΈ Π΄Ρ€.


Π’ΠΈΠΏ IPO

Curve

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

Speed (ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ)

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

ΠšΡ€ΠΈΠ²Ρ‹Π΅ (Curve)


Π’ΠΈΠΏ IPO

Lamp

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

Energ (энСргия)

R,G,B (Ρ†Π²Π΅Ρ‚)

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

Π›Π°ΠΌΠΏΡ‹


Π’ΠΈΠΏ IPO

World

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

HorR,HorG,HorB (Ρ†Π²Π΅Ρ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°)

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π‘Π»Π΅Π½Π΄Π΅Ρ€Π΅

ΠœΠΈΡ€ (World)


Π’ΠΈΠΏ IPO

Constraint

IPO ΠΊΠ°Π½Π°Π»Ρ‹ (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, см. ΠΏΠΎΠ»Π½Ρ‹ΠΉ список Π² API Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ)

Inf (влияниС)