lbsa71 How about we discard the notion of 'root prim' and have 'prim group' instead lbsa71 the group being seen as an object quite for itself? lbsa71 And all the containing prims are offsets? lbsa71 So the Group has the world coords, and the 'parts' the offsets? lbsa71 I know this is not the LL way, but personally, I'd rather have the client stack do the 'conversion-to-root-rprim' logic, than this weirdness with properties changing semantics? lbsa71 Or, to be precise; WE need to think of how WE would want to represent a cluster of objects. AdamZaius Could just use the "first" prim in the set as the root. lbsa71 I would suggest an single simple object is a Group with one member. lbsa71 Well, sure, the Group might have an internal pointer to 'root'. lbsa71 Actually, now I realized; lbsa71 or, wait, no. lbsa71 My point is still, I think, that we should have two entirely different classes for 'the whole object' and 'the parts'. lbsa71 So, the construction of a 'shole object' would be to add 'parts'. AdamZaius Actually, the internal pointer might not be a bad idea. lbsa71 A 'shole object' can consist of only one 'part'. AdamZaius Yes, that's what I was suggesting before - remove entity from primitive. AdamZaius Maybe make a new thing called EntityPart or something to be what Primitive inherits from. AdamZaius MW__? lbsa71 Seriously, unless there is something I've overlooked, such an partition would make things SO much more consistent. lbsa71 wholeObject.AddPart( definition, offset ) lbsa71 Linking would be the act of adding parts AdamZaius Yeah, makes a lot more sense lbsa71 And, that thing with the avatar and its attachments becoming one link set, can't we just try to avoid that? lbsa71 I know LL has to jump through hoops to not pass link messages on from one attachment to another, and stuff like that. lbsa71 I'd say A group could be a group AdamZaius Could have a sort of "linking" part. lbsa71 Then the Avatar could have a list of attachments (by attachment point?) AdamZaius Maybe we should get primdata as an array[] off the parts. lbsa71 Instead ob BEING a group of attachments AdamZaius Better idea. AdamZaius Rather than dealing with it as: AdamZaius Avatar -> Primitives[] AdamZaius Avatar -> SceneObjects[] -> Parts[]