Public Member Functions | |
| HRESULT | SetActiveSpace ([in] BSTR szSpace) |
| HRESULT | GetAvatarsCount ([out, retval] RtUlong *pdwNumAvatars) |
| HRESULT | GetAvatarNode ([in] RtUlong dwIndex,[out, retval] BSTR *pszNode) |
| HRESULT | GetAvatarMatrix ([in] RtUlong dwIndex,[out, retval] VARIANT *pMatrix) |
| HRESULT | SetAvatarMatrix ([in] RtUlong dwIndex,[in] VARIANT matrix) |
| HRESULT IRdAvatarEnum::SetActiveSpace | ( | [in] BSTR | szSpace | ) |
Set scene root encapsulator and perform enumerator initialization.
| [in] | szSpace | Space node name. |
// AvatEnum is an attribute created on Script Editor's Attributes tab. // AvatEnum is of type "Tools Package/Avatar enumerator DO".
// Used from a server-side script, where there may be // a number of shared spaces running concurrently. // Here we set the active space as desired. // Space.CurrentScene() points to current shared space as seen from client. var owner = Space.CurrentScene(); AvatEnum.SetActiveSpace(owner);
| HRESULT IRdAvatarEnum::GetAvatarsCount | ( | [out, retval] RtUlong * | pdwNumAvatars | ) |
Get number of avatars.
| [out,retval] | pdwNumAvatars value to be filled with avatars count. |
// get the shared space's avatar enumerator. AvatEnum = RsTool.GetAvatarsEnumerator(owner); // how many avatars in this space? var variableA = AvatEnum.GetAvatarsCount(); // get avatar name. In this case last avatar's name in list. var variableB = AvatEnum.GetAvatarNode(variableA);
| HRESULT IRdAvatarEnum::GetAvatarNode | ( | [in] RtUlong | dwIndex, | |
| [out, retval] BSTR * | pszNode | |||
| ) |
Get avatar node.
| [in] | dwIndex | Index of avatar node to retrieve |
| [out,retval] | pszNodeName Avatar node name |
// get avatar node name. In this case last avatar's name in list.
var variableB = AvatEnum.GetAvatarNode(variableA);
| HRESULT IRdAvatarEnum::GetAvatarMatrix | ( | [in] RtUlong | dwIndex, | |
| [out, retval] VARIANT * | pMatrix | |||
| ) |
Get Avatar's matrix (position).
| [in] | dwIndex | Index of avatar the matrix is required |
| [out,retval] | pMatrix The Matrix data object (IRdMatrixfDisp - Math Package/Matrix Float Data) |
// get avatar's matrix.
var Matrix = AvatEnum.GetAvatarMatrix(variableA);
| HRESULT IRdAvatarEnum::SetAvatarMatrix | ( | [in] RtUlong | dwIndex, | |
| [in] VARIANT | matrix | |||
| ) |
Set Avatar's matrix (position).
| [in] | dwIndex | Index of avatar the matrix you want to change |
| [in] | matrix | The new Matrix data object (IRdMatrixfDisp - Math Package/Matrix Float Data) |
1.5.5