pshipkov
new
===

Alex Smolenchuk contributed two very powerful nodes:

copier
Copy-stamp mesh geometry to point clouds (particles, voxels, mesh vertices, scattered points, etc). Combined mesh geometry can inherit multiple properties from the original objects.

mesh2arrays
Similar to the scatter node (in surface mode), but also have a powerful relax function that allows us to make the scattered points uniformly distributed.

My job with these two was easy - few minor touch-ups here and there, integration into the main build, AE templates and builds on the 3 OS platforms.

morph
Very fast, multithreaded and memory efficient blend shape deformer that can operate on very dense meshes and handle thousands of targets with ease. There is a UI supplied that simplifies and streamlines the process of managing blend shape data. Take a look and let me know if you have any questions. There is a help and api documentation included

deltas
Command that does (fast) everything one needs for blend shape work - calculate deltas and invert shapes in various different ways, return data as point array or create new shapes, etc.
Type deltas in the script edtor for help, or click on the deltas item under the wrench shelf button.

Morph, Deltas (and few other related things) have been part of the SOuP plugin for quite some time and those who noticed have been using them successfully in production already.
These two tools provide the base building blocks for something i have been planning for quite a while. I spent extra time to make sure they will be up to the task - forming solid, flexible and scalable base to build on top. I will not elaborate more at this point but if things go well the next few SOuP versions will be focused mainly on deformations.

updates
======

vertexConstraint have been updated for performance. Added is "rotations" switch that turns on/off the computation of rotation matrices. The output data is split now between two separate attributes which makes the updated node incompatible with existing scenes.

fixes
====
Many minor bug fixes and updates all around.


Scenes archive have been updated accordingly.
Quote 0 0
Elizeusz
Perfect ! :) 
Quote 0 0
SGIFreak
Thanks for all your work Peter and Alex Smolenchuk. it's a awesome new release. no more slow high density blend shapes.
Quote 0 0
Elizeusz
I have problem :

// Error: line 1: initializePlugin function failed (SOuP) // 

i copy icons shelf and plugin to proper directory like usually ( win 7 64 bit maya 2014 without service pack )
Quote 0 0
ianwaters
A great release!

Very pleased that Copier has made it in, hopefully, one day, it will perhaps be optimised somewhat ;o)

Once again, excellent work, mesh2arrays is extremely handy!
Ian


Click image for larger version - Name: Screen_Shot_2013-07-08_at_10.02.47.png, Views: 97, Size: 18.83 KB
Quote 0 0
SGIFreak
@Elizeusz

all works good with maya 2014 and win 7 x64. download it again.
Quote 0 0
Elizeusz
I try this and still theseme erreor 

try: soup().updateShelfMenus()
except: pass
updateRendererUI;
try: soup().updateShelfMenus()
except: pass
try: soup().updateShelfMenus()
except: pass
// Error: line 1: initializePlugin function failed (SOuP) // 
Quote 0 0
pshipkov
@ian

I had like 2 days to integrate these two nodes in SOuP, build for all platforms and test.
In fact i spent some time to multithread the relax method of mesh2arrays and it went much faster, but Alex made another update where he used different approach and that cannot be multithreaded easily - but the new approach is faster than the old threaded one anyways.
I think we will spend some time later to restructure the code of the copier node a bit. Right now it consists of couple of micro loops that if multithreaded it goes actually slower because the performance gain of parallel execution for small amount of data is outweighted by the extra work needed to actually parallelize the code. Then there is one big method for building the mesh geo with bunch of nested loops and calls to MFnMesh that cannot be threaded the way it is.
The only performance improvement we had time to make was to pass references to methods instead of the actual data and preallocate chunks instead of appending to arrays. But that's small potatoes :)

@Elizeusz
Do you use Maya2014 service pack or the base one ?
Everything seems to be fine here.
Quote 0 0
Elizeusz
In the mornning only maya 2014 latter i instaled service pack and theseme result. Last one was working fine strange...
Quote 0 0
Elizeusz
Ok i am uninstaling maya and install it again to be sure where is the problem.
Quote 0 0
pshipkov
Ok guys i found a little bug in the copier code - please download the archive again to get the fix.
Quote 0 0
Elizeusz
I reinstaled maya and still thseme : // Error: line 1: initializePlugin function failed (SOuP) // 

maya 2014 with service pack 
Quote 0 0
pshipkov
Weird. don't know what to say. Can that be localization settings or something ?
Anyone else having the same problem ?
Quote 0 0
Elizeusz
Do You have older build for maya 2014 Peter ? It was working fine not sure why now i have problems.. 
Quote 0 0
sepu
Awesome Peter! and all the contributors... Thanks again and again!
Quote 0 0