Skip to content

Commit

Permalink
bone type update
Browse files Browse the repository at this point in the history
  • Loading branch information
n115 committed Feb 19, 2025
1 parent 3c442f7 commit e393785
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 14 deletions.
14 changes: 7 additions & 7 deletions RemoteCaptury.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -566,8 +566,8 @@ const char* Captury_getHumanReadableMessageType(CapturyPacketTypes type)
return "<get framerate>";
case capturyFramerate:
return "<framerate>";
case capturyBoneTypes:
return "<bone types>"
case CapturyBoneTypes:
return "<bone types>";
}
return "<unknown message type>";
}
Expand Down Expand Up @@ -1077,7 +1077,7 @@ static bool receive(SOCKET& sok)
at += size;
toGet = std::min<int>(p->size, (int)buffer.size()) - at;
}
size = std::min<int>(p->size, buffer.size());
size = std::min<int>(p->size, (int)buffer.size());
}

// log("received packet size %d type %d (expected %d)\n", size, p->type, expect);
Expand Down Expand Up @@ -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<int>(strlen(actor->blendShapes[i].name) + 1, 64);
at += std::min<int>((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<int>(actor->numJoints, size - sizeof(CapturyBoneTypesPacket)); ++i)
for (int i = 0; i < std::min<int>(actor->numJoints, size - sizeof(CapturyBoneTypePacket)); ++i)
actor->joints[i].boneType = cbt->boneTypes[i];
unlockMutex(&mutex);
break; }
Expand Down
6 changes: 3 additions & 3 deletions RemoteCaptury.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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;
Expand Down
21 changes: 17 additions & 4 deletions captury/PublicStructs.h
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down

0 comments on commit e393785

Please sign in to comment.