Notifications
Clear all

[Closed] How to control Point Cache Generation?

I need to control Point Cache generation by just exposing in an interface the path the user wants the point caches to be saved and the script goes through all the objects I want and saves the caches (with their object names) at that specific location.

I don’t know if it’s possible because based on what I’ve seen in max help it not seems to be.

Ahhh, and I’m using max 8 here…

Regards,

Jr.

2 Replies

PS: sorry for portugues


aahhh… outro brasileiro :bounce: legal!!

Então cara, eu fiz um script que faz isso aqui para a Seagulls que eu não posso te passar.
Mesmo se eu pudesse, com certeza não funcionaria no max 8.
No 8 ainda é o PointCache1, o PointCache2 era instalado como um modificador plugin.
Mas posso tentar te ajudar a fazer alguma coisa parecida.
Eu me baseei num script da Blur chamado Point Cache Tools, mas simplifiquei 99%
O meu só tem um field para colocar a pasta, um botão para salvar e outro para carregar.
Se vc conseguiR achar pela net esse script da Blur para não partir do zero seria ótimo.

Mas a idéia principal é fazer um loop pegando a seleção e ir salvando na pasta q vc definiu na interface.
Claro q não é tão simples, tem várias coisinhas q tem que se preocupar, como por exemplo:

  • A versão do PointCache que vc vai usar (os codigos do PC1 e do PC2 são diferentes).
  • Se tiver Turbosmooth, desligar.
  • Aqui agente salva pelo PointCache SpaceWarp e carrega com o PC normal… é o unico jeito q dá certo.
  • O frame inicial e final da gravação
  • O tipo de carregamento (Stream, pre-sample, pre-load)

Enfim… se vc tiver a fim de fazer, vai ter ajuda

os códigos para salvar PC são:


 PC =  (Point_Cache_2SpacewarpModifier ())
 addModifier $ PC
  PC.cacheFile = (pasta + nomedoobjeto + ".pc2")
  cacheOps.RecordCache PC

e para carregar

PC = (Point_Cache ())
 addModifier $ PC
 PC.filename = (pasta + nomedoobjeto + ".pc2")
 cacheOps.Reload

Legal mesmo! :buttrock:

Aline, antes de mais nada queria agradecer muito pela ajuda e também me desculpar pela demora a responder, é que de final de semana fico menos na frente do computador.

E o que você fez é exatamente o que preciso! As duas coisas que mais estavam me encomodando é que pelo que tinha olhado no help não havia nenhuma forma de salvar um caminho e gerar o arquivo automaticamente nesse ponto, e o mesmo para carregar. Você passou exatamente o que estava procurando! :bounce:

Na verdade o point cache será gerado no Max 8 e carregado no 2008. Mas acho que para as fuções que preciso não devo ter problemas. Interessante esse script da Blur, nem conhecia, vou dar uma olhada, mas acho que vou fazer do zero porque tenho pavor de mexer em código dos outros, acho muito confuso. E na verdade é até bem simples fazer esse.

E esse lance de gerar com o Point Cache SpaceWarp a gente viu aqui também, é até óbvio porque senão o turbosmooth não tem como ficar por cima. Só que pra funcionar desse geito os objetos que receberem o PC normal tem que estar com posição e rotação zeradas na coornenada World, não é?

Bem, eu estou escrevendo em pleno domingo à noite e só tenho como testar isso no trabalho amanhã.

Se possível, gostaria de pegar seu msn pra gente trocar uma idéia, pode ser? É que acho um pouco “desrespeitoso” ficar escrevendo aqui em português, já que nem todos podem tirar proveito do conteúdo. Além do que não conheço ninguém que saiba script pra poder trocar uma idéia. E ficarei feliz se puder ajudar também…

Meu msn é http://forums.cgsociety.org/arkhanum@hotmail.co m” data-bbcode=”true”>arkhanum@hotmail.com

Um abraço e muito obrigado mais uma vez…

Jr.