8 years ago
Question on formats of HotSpotControl (0x8B18FF6E) and SimModifier (0xC5F6763E)
@SimGuruModSquad
I've figured out most of the HotSpotControl, but am wondering about a part of it. The last section consists of a list specifying which SimModifiers to use from different viewing angles - front, side, and back. The first byte of each entry appears to be a bitmask of the viewing angles as follows:
enum ViewAngle : byte
{
None = 0,
Front = 1,
Unknown1 = 1 << 1,
Unknown2 = 1 << 2,
Unknown3 = 1 << 3,
Side = 1 << 4,
Back = 1 << 5,
Unknown4 = 1 << 6
}
I see the 'unknown' bits being used consistently, but they don't seem to have any effect. Could you explain what they do, if anything?
Second, in the SimModifier, in version 0x90 there's a new field between LinkTag and the BonePoseKey. I've only seen two values: 0x30000001 if the SimModifier uses a Blend, and 0x00000000 if it doesn't. If it's not right the slider doesn't work. Could you explain what this field (or maybe fields) means?
Thanks so much for all your help!
I've figured out most of the HotSpotControl, but am wondering about a part of it. The last section consists of a list specifying which SimModifiers to use from different viewing angles - front, side, and back. The first byte of each entry appears to be a bitmask of the viewing angles as follows:
enum ViewAngle : byte
{
None = 0,
Front = 1,
Unknown1 = 1 << 1,
Unknown2 = 1 << 2,
Unknown3 = 1 << 3,
Side = 1 << 4,
Back = 1 << 5,
Unknown4 = 1 << 6
}
I see the 'unknown' bits being used consistently, but they don't seem to have any effect. Could you explain what they do, if anything?
Second, in the SimModifier, in version 0x90 there's a new field between LinkTag and the BonePoseKey. I've only seen two values: 0x30000001 if the SimModifier uses a Blend, and 0x00000000 if it doesn't. If it's not right the slider doesn't work. Could you explain what this field (or maybe fields) means?
Thanks so much for all your help!