diff --git a/RemoteCaptury.cpp b/RemoteCaptury.cpp index c962e20..fb5671b 100644 --- a/RemoteCaptury.cpp +++ b/RemoteCaptury.cpp @@ -566,8 +566,8 @@ const char* Captury_getHumanReadableMessageType(CapturyPacketTypes type) return ""; case capturyFramerate: return ""; - case capturyBoneTypes: - return "" + case CapturyBoneTypes: + return ""; } return ""; } @@ -1077,7 +1077,7 @@ static bool receive(SOCKET& sok) at += size; toGet = std::min(p->size, (int)buffer.size()) - at; } - size = std::min(p->size, buffer.size()); + size = std::min(p->size, (int)buffer.size()); } // log("received packet size %d type %d (expected %d)\n", size, p->type, expect); @@ -1284,15 +1284,15 @@ static bool receive(SOCKET& sok) for (int i = 0; i < actor->numBlendShapes; ++i) { strncpy(actor->blendShapes[i].name, at, 63); actor->blendShapes[i].name[63] = '\0'; - at += std::min(strlen(actor->blendShapes[i].name) + 1, 64); + at += std::min((int)strlen(actor->blendShapes[i].name) + 1, 64); } unlockMutex(&mutex); break; } - case capturyBoneTypes: { - CapturyBoneTypesPacket* cbt = (CapturyBoneTypesPacket*)p; + case CapturyBoneTypes: { + CapturyBoneTypePacket* cbt = (CapturyBoneTypePacket*)p; lockMutex(&mutex); CapturyActor_p actor = actorsById[cbt->actorId]; - for (int i = 0; i < std::min(actor->numJoints, size - sizeof(CapturyBoneTypesPacket)); ++i) + for (int i = 0; i < std::min(actor->numJoints, size - sizeof(CapturyBoneTypePacket)); ++i) actor->joints[i].boneType = cbt->boneTypes[i]; unlockMutex(&mutex); break; } diff --git a/RemoteCaptury.h b/RemoteCaptury.h index 6a88633..7c9db97 100644 --- a/RemoteCaptury.h +++ b/RemoteCaptury.h @@ -461,7 +461,7 @@ typedef enum { capturyActors = 1, capturyActor = 2, capturyDisableRemoteLogging = 77, capturyGetFramerate = 78, capturyFramerate = 79, - capturyBoneTypes = 80, + CapturyBoneTypes = 80, capturyError = 0 } CapturyPacketTypes; // returns a string for nicer error messages @@ -943,8 +943,8 @@ struct CapturyFrameratePacket { }; // sent to client -struct CapturyBoneTypesPacket { - int32_t type; // capturyBoneIndices +struct CapturyBoneTypePacket { + int32_t type; // capturyBoneTypes int32_t size; // size of full message including type and size int32_t actorId; diff --git a/captury/PublicStructs.h b/captury/PublicStructs.h index 925e605..def3ba6 100644 --- a/captury/PublicStructs.h +++ b/captury/PublicStructs.h @@ -5,66 +5,79 @@ #pragma pack(push, 1) -enum CapturyBoneTypes { +enum CapturyBoneType { CAPTURY_UNKNOWN_BONE = -1, CAPTURY_HIPS = 0, // the joint where legs attach to the spine CAPTURY_SPINE, CAPTURY_NECK, CAPTURY_HEAD, + CAPTURY_HEAD_END, CAPTURY_LEFT_CLAVICLE, CAPTURY_LEFT_SHOULDER, CAPTURY_LEFT_ELBOW, CAPTURY_LEFT_WRIST, CAPTURY_LEFT_THUMB_METACARPAL, - CAPTURY_LEFT_THUMB_MEDIAL, + CAPTURY_LEFT_THUMB_PROXIMAL, CAPTURY_LEFT_THUMB_DISTAL, + CAPTURY_LEFT_THUMB_END, CAPTURY_LEFT_INDEX_METACARPAL, CAPTURY_LEFT_INDEX_PROXIMAL, CAPTURY_LEFT_INDEX_MEDIAL, CAPTURY_LEFT_INDEX_DISTAL, + CAPTURY_LEFT_INDEX_END, CAPTURY_LEFT_MIDDLE_METACARPAL, CAPTURY_LEFT_MIDDLE_PROXIMAL, CAPTURY_LEFT_MIDDLE_MEDIAL, CAPTURY_LEFT_MIDDLE_DISTAL, + CAPTURY_LEFT_MIDDLE_END, CAPTURY_LEFT_RING_METACARPAL, CAPTURY_LEFT_RING_PROXIMAL, CAPTURY_LEFT_RING_MEDIAL, CAPTURY_LEFT_RING_DISTAL, + CAPTURY_LEFT_RING_END, CAPTURY_LEFT_PINKY_METACARPAL, CAPTURY_LEFT_PINKY_PROXIMAL, CAPTURY_LEFT_PINKY_MEDIAL, CAPTURY_LEFT_PINKY_DISTAL, + CAPTURY_LEFT_PINKY_END, CAPTURY_RIGHT_CLAVICLE, CAPTURY_RIGHT_SHOULDER, CAPTURY_RIGHT_ELBOW, CAPTURY_RIGHT_WRIST, CAPTURY_RIGHT_THUMB_METACARPAL, - CAPTURY_RIGHT_THUMB_MEDIAL, + CAPTURY_RIGHT_THUMB_PROXIMAL, CAPTURY_RIGHT_THUMB_DISTAL, + CAPTURY_RIGHT_THUMB_END, CAPTURY_RIGHT_INDEX_METACARPAL, CAPTURY_RIGHT_INDEX_PROXIMAL, CAPTURY_RIGHT_INDEX_MEDIAL, CAPTURY_RIGHT_INDEX_DISTAL, + CAPTURY_RIGHT_INDEX_END, CAPTURY_RIGHT_MIDDLE_METACARPAL, CAPTURY_RIGHT_MIDDLE_PROXIMAL, CAPTURY_RIGHT_MIDDLE_MEDIAL, CAPTURY_RIGHT_MIDDLE_DISTAL, + CAPTURY_RIGHT_MIDDLE_END, CAPTURY_RIGHT_RING_METACARPAL, CAPTURY_RIGHT_RING_PROXIMAL, CAPTURY_RIGHT_RING_MEDIAL, CAPTURY_RIGHT_RING_DISTAL, + CAPTURY_RIGHT_RING_END, CAPTURY_RIGHT_PINKY_METACARPAL, CAPTURY_RIGHT_PINKY_PROXIMAL, CAPTURY_RIGHT_PINKY_MEDIAL, CAPTURY_RIGHT_PINKY_DISTAL, + CAPTURY_RIGHT_PINKY_END, CAPTURY_LEFT_HIP, CAPTURY_LEFT_KNEE, CAPTURY_LEFT_ANKLE, CAPTURY_LEFT_BALL, + CAPTURY_LEFT_TOES_END, CAPTURY_RIGHT_HIP, CAPTURY_RIGHT_KNEE, CAPTURY_RIGHT_ANKLE, - CAPTURY_RIGHT_BALL + CAPTURY_RIGHT_BALL, + CAPTURY_RIGH_TOES_END }; struct CapturyJoint {