diablodale / dp.kinect2

Kinect v2 (XBox One) plugin for Cycling '74 Max
21 stars 4 forks source link

Example of playermap in use (not-a-bug) #29

Closed zrthomas closed 8 years ago

zrthomas commented 8 years ago

Hi Dale,

I am wondering if there is any example of the playermap being used to filter an output stream. Forgive me if this exists somewhere and I've overlooked it. I am aware of the @depthonlyplayers attribute which is very useful. However, I am attempting to parse individual users to their own matrix or texture, which I assume is something others have been interested in. Perhaps it is obvious for someone more familiar with Jitter.

Best, Zach

diablodale commented 8 years ago

I recommend you ask the Max forums for ideas and support. This is a question about how to use Max matrices; filtering one matrix based on values in the cells of a second matrix, processing them, etc.

Meanwhile, you could send the playermap to multiple jit.op objects and their "pass" operators. Or jit.expr. Or jit.gen and write a gen patch to do it all in one object (this likely performs faster).

Here's a simple patch using jit.op

----------begin_max5_patcher----------
845.3oc0Y0taaBCE82oR8c.wOmxhvXyWSpRcOGSSUNIdotCLLvoMsU6ce1FR
ZRqSwKq6FnRETtXfy8v4bsuvyWdwD+4kaXM9dew6adSl7rJxDSLcjIaCLwuf
tYQNswLPeA6gx424Os6XR1FoI9cb4rxJuqU++Iuquml6QB1MJ9RyXTm3mI3c
QEqKJWKyYRyUNba3eTJjM7mX5fnvYA6GWPKLw8+ZMmlu6JUQkKtkKVcSMagr
MeRvnYQYYYIwS8BCSUWF0EKPuSu066aO0VDHerh0dd5D4lBprluwepmu+KiT
AWtXGZMA+8kWn2q1M0YBTSTUOvEKKevJ+P5ie5KYSzblWpIWie+b88xPzImg
NHQt5ppVQRrUNHBJMhhd5nMTZqFAODzHtaxhraxBfg.ixHiSSF5DLYGjriJS
VjUNHDJMBdraxhsZxvIvPfjnnYwAp+FYlLb5IXxNHYGUlLhUNHCJMBYFpi1F
olrT6lLBLDHFELNMYQmfI6fjcTYxvV4fXfzHAYCSSVAqogth8VJbQdYCyFkE
drE.g9XorrHM8jgzawYFFK88kXmwJPnPqKTBAj7BEm71RPIipZ3g1aGAAT+b
gF01fh6Np0rrhIrxUDXbljj8blImEmYOSsgBNgo15j.ipI0PVydDjdlA0zY8
nKRNAYwA0VGrhikUy9IWn.cn20U4zGY0EzJ6xiiUQM9+h5.0pNH+8UTc+WvR
0+pfIqKUKoy61mr91QfoJbK+FY30TjCr6bpX0GuiSVtZUNaOfVqx.Iq9FlfN
O2buCrsv69HoiWfdWt1aFyExya44PqkmgZMgwP1xQ6v7yUEgd8mEx.N8AdEs
1Tttdw16ZGy3sGxVxZjbAUxKE6On3CG0s7kKYhCzYK4MZsmgxCN9CZ2wUrK.
KAdbE4DgE.Ovb6IYD3.SeGw8gKxPEWgCSboeSkCRbAekB8mntegu9C0BMvbp
TwqgOD.KvIfgfGXgNAL3KthSbAX5OgBz.KyIfA+7jXhS.C9x9XmVXAF9xEHm
XrA57jmgZECS1JDMleJB+iQ2l79eBVcsIQqptmU2zckaQjpMy6Jqe4Mw3q51
p82sME6Wytmu8TxZCQqUs8IU87sttssvMwDe0QL2P0l+.Xh4HWK
-----------end_max5_patcher-----------
zrthomas commented 8 years ago

Thanks! found a solution, quite simple.

diablodale commented 8 years ago

Here are three examples of using Gen to isolate playermap masks per playerid

----------begin_max5_patcher----------
2528.3oc6c01biZqE9ydmo+Gz3OdaRFj.A3N21Y6b+YrcmLXihM6hAtfbR11
o+2qdArAaCRXbLfKimXmH.yy4QRGcjNOh7W+zmlMeY76jr4feA7EvrY+EqjY
hx3kLqnfYy2589pPuLwIN+aAzmVQBCWFFu56yeH+TdINhF4skHNkeOMvKb+g
h1sMHJjPEWNpnzDO5pMAQqeNkrhJQ.Fa7jwC.mEV7OLcL4eXyJC70hqZUb3a
A9zMhuJbQoA9haa7xu8HFW99FuiVbisJJNM9spHgC8W7VIftQoaj3rfVkOsr
f+TbZPzS6OS48f9iDhzJlGFjQm+.X99e.eUbp+8O8I9mrOdX.Q1PiNP1VSjc
aHaaytP1lSjcaHaLF1AxFMQ1sgrsb5BYCmH61P1lK5haDiIxtUjMrCQiXs3t
hrWEucKIht2lnj2EjEi9xx.zMow6VuA3EFrNh3CXfNNEjD7NgA9yR+vFnejM
2p.Hjf9gthOPUn+RDMptAG2SLYzeDJaOLuSM1RdKHxO9sK1fbbc3e3ZbZyox
1ScQVgpsh9ZzSpyFmLZRUFm8nz3xidSkw4LJMt7nkTYbtiRiKO5DEFmownz3
xiFPkwgFmFmbzWUF2s2aYD4M1c9zQBEFcv6sObihw6rrEi24fki9UmEWmWF2
yLdWsj.CrOu0ilxw6GyeM+.5E1LIMmTKXUVjLAgjWIoYAwQkaTLatWRRoxmU
9h3UFeKV7c47vgxBhjkgNTVJ40fhuBqCE6kx3eJi72kJIo2s22Fh+ME6SRi1
EH.Tdo7lGEP6P01B47dfXYCT4jgvkanNaNwOfxqrWtVDRj7BMdZwCkdCV4JV
tlGNKwubDLr5uDRTPTRJIiEDlGM2pNbbexKd6BoOWSrgUOgiiwr5QOevyylu
NMvONhCjp0U7xKtkeAHYC96krIwoD4kbtKm0jlwn0czLlwtKaoWJupborU89
p34z33vpG6vUFRdgle7jfnniITZbRCGMMX8llt5kwritswudwgxddWj7vOyb
ePeNy60iXdpWXXtCkitCu6EEv5MQnAx5CjwgiRh7XF7lrUowggUsa4gd8bGx
m0gXEY+zVLpz7fcAAIEMrlenZ2OXMIidTgTu0YGUzoNcXksaYdW+mojsIgLq
4nynxhPWoadY2vUOPyyLopOYOeelcBAr+N0C3ui.nwfWBi8n.VmoUR+Ckuxy
NJUsNtwRO1v7YnfOYhJ0OYkFlvxYmzxrCiVU3R5igxxGFCrZiWzZ1b4BiiVC
d723+cJ+SA68EiGge8OhnrpVxKwoDv1cYTvN1.9r4BR.uEm98Je6gAQjUw6h
nU8QegDtsqzyqLNAql3a3PfuqFwPU59+vLJbGZBZrnDir3jHGNlPfKZfPf0P
HkK9zvoxCk5VQXAQ.T87kgd7kobkcLTyWnwNe8yr.LfctAVtONSWkLl4XmvV
yFlB3TOigTvXXgaI3BGYSLKkLVSMwbtHF6gZ94FyjLf0DQppomkoXgWQRB0z
QcmUigt2dNiXe4LhoiS6XjEiABoCC+kO6K8ID2w.gX04PR0mPbFCDh4kSHP4
zz0mPrGCDBpCDBbQ6HD7PmPXQDBu7HBwsLfvwd3M7lOcHdPYyF8a8Xc8Z8TZ
Ek3ymrt0MP.Z9ITCSkEuKcUA6mWkBNx.7IYzfn8Kz1W1GnF.V8D2D36ShNwX
7Cx3KCibUgzu5s8PGoK14S763yrmAuYa38gEzOGaddraN3vNmMQ5.c6AIzg5
.c7fD51Z0Q0XPhcsZraMHgtoNP2YPBcKcft6fD5Xcf90cPohHoJJ8pJzoLBU
r11r3WRXgP8pW3NB3s.5FPhWp211mmaVb33CpbxwsYUNgtEpbpVi++93if+W
XvpuyyeRF0Kk1ZA2smJNNWnPGaKGQtPMcPXL+2rcLvttUSM54WgnBRictVxk
BvoNFD1BF7rZsiUCc0EMfexSemmaDJB74jPuePR25kvFi6yBNJ+2Expi+K9j
D5FQgWN8etEMPthk1RUOJkCT85OnNIbYqKO1jlEuX0FzQQcrkjk4slbZEjHm
zWSwk5BkqmtSMSfpBWW2VZAdM35OD9ZUXbF4pRXVUHrEMSXlCUBqNG.YjPlk
xFDr8coMURZRoyVHm153r5bLZdM3rkdQq4cNK97ifC++aIzzXfoAXyedUa5I
cLhEix31raQzhOxVdB1qCLGMd85PxkNx.pzvr0GghReUh3jHTR5yRQpnZv2S
Xg.t9A5IUIJiVSOIbCwiKEWlaaZofan0Xz1zS.2Pywnsom9sgnwnsom7sgvw
nsom5sg2dooW+TfC1lDRXwpDmBfs2ry2VUEy3E273IKF7aqm7pQszoNdPIS8
0jHvmY2wW8BKK+rVu1E4JV21nwPif1SJVePnXcjorqmkbwlbPNSZVeRy5SZV
+lqY8lxOuXVRfbmycPWClEamH96K9WhRW6hXCES0WtJ7SpbUoJWk7ETtsmlT
4ZGZ3UDNLdRkq4dtj6lA8Yj6dUtZX2NB4tWkqVNsiPt6U4pKpcDx8uJWMZGg
bmqxUKHeB6PyIUt1hnA0u0yHPkqiX0V1SxIZRDWiYoyMIw0IYh9uB04p+d.X
.t+E5GYzeMDJph7qb4oGSttcHyl0ah6TNUFF4TAk+j+Qt03mdN.MkSkobpLz
xoxu9qcY8HKVg17m2LX0yd1crO8YFgg69B3pOg4bGPXVceAd0mvruCHLytu.
v5SX36.BC08EHVeBy5NfvfceAj0mvLuCHLiNujo5yWn6g0XdJwuSI9cJwuSI
9cJwuSI9cJwuSI9cH93MxU6mQPCvja3nK3Gd49EZqK1GdI+Eh0E6Cur+BszE
6Cuz+B0VlF3QbhHGdI.V6DQBcGwX2YDic6QL1wiXrOl6qZNhwNZvo3gZeluX
ve7kvdgXuLYurXuvrW1rWMbr8eQm8+NDs9eWiP4ZkXIedtZWitIrufGSG2jG
DLbciH0MAP9ffJiwZh+4a.s.nKVNIPDTm8nqxmpCsWNIeTjzKAggETzESKxG
j5N1M+jw4ZPJmmJj2upSzKmZN1mRAAcphdqNrRcJmp5.mmwIxYbfb15L8Al4
.EXnECUFythXa0KFngCv3+OoqjxBuY.CpEvtsLlaEojV2j2v8BtvJwkUufKK
k3xrWvkxF9XTufKjRbA6Ebor+H1nWvkRW9VKt43xRGb4d6c36ni+KjU+.LkN
vP18CvT5AC4zO.SoKLTO0FSoOLSi9AXpCp.0O.Scfq29dkHslCBZw.EXl29w
IO9VVCvL6Gfotw+sOxUwzdTNjDrm.lxgjfV8CvTNjDzre.l544h5GfobHIHr
e.lxdkPi9AXJ8ic66TpEr5AuqZMMjNAq70T7nsMm.QGuc4NdqxclsIWCaQtS
1dbBLvd6e.r5XZdD
-----------end_max5_patcher-----------
zrthomas commented 8 years ago

Thanks! I was doing it with normal matrix op but this seems more efficient.