|
|
|
[
Permlink
| « Hide
]
TigroSpottystripes Katsu added a comment - 08/May/09 07:25 PM
hm, I think I might have mixed a bit of the general description of CSG objects in the description of each individual type, lemme know if there is need for defining CSG Objects in general to explicitly point out what the two types have in common and what are the differences between them
Tigro, you might wish to take a look at the various Jiras that come under the general title of "Hierarchical Objects" which addresses this area of constructive geometry rather more flexibly.
We have an introductory wiki page on this topic: http://wiki.secondlife.com/wiki/Prim_and_Object_Hierarchy Some relevant Jiras are:
It's worth noting that the need for hierarchical objects has good support from various Lindens, as noted repeatedly during office hours. The big problem appears to be finding manpower to execute such a project, both in terms of good design (which is non-trivial) and of implementation. Changing the existing system of one-level prim linking (linksets) to accomodate hierarchical linking would probably break existing content, and therefore is not being proposed. Instead, a new set of "hierarchical prims" would be created, derived from the old prims but not affecting objects created with the old prims. those don't really touch on the topic of CSG
as for "hierarchical linking", only static CSG objects would be linked as child prims, and while linked (or simply being a static CSG not being edited) it would be treated as single prim, while linked, the operator prims wouldn't be avaiable at all, it would be a single prim, with a custom mesh as the only parameter. To edit a static CSG object, it would have to be unlinked, it would be just like any other linkset. Noted.
That would make this proposal less flexible and more restrictive than it might have been, so I have withdrawn my vote for this Jira. Our aspirations for hierarchical objects are far more ambitious than this. The idea of Operator nodes as part of a tree-structured assembly is of course an excellent one, but hobbling it at birth by limiting it to non-hierarchical components is not. I posted a pic I made that shows a couple of examples of boolean operations (didn't came out quite as I itnended, my skills int he areas involved are rusty)
this proposal is about a way to get more advanced shapes
if the limits on prim count, or resource usage of generating custom meshes on-the-fly by script and other things like that can be overcome, I'm all for it, meanwhile, better in-world modeling tools would be more than welcome Morgaine, I really don't see hierarchical systems and constructive solid geometry being mutually exclusive.
From the description of static CSGs, they'd fit into the hierarchical system just fine. The description of dynamic ones sound a little more complicated to fit in – but you say that the old prims are still gonna be around, and the hierarchical ones are gonna be a new prim type? So why not have dynamic CSG be for the old type? So either case – mutually exclusive with hierarchical prims or not – CSG can co-exist just fine. I liked my other post better, but Jira decided to eat it. Hopefully this one gets my point across just as well. I proposed the two different types of CSG objects to allow for both the flexibility of live remodeling of CSG objects with scripts and the possibility of more complex shapes with more prims that can be treated as single prim for linking purposes, both taking in consideration the nature of current limitations
btw, I think the only operation I left out of that picture was "exclusion" (not sure if that is the right name), I did that intentionally because I don't think it would be easy to understand from how it would look in the picture (I could have made it work by using shapes other than a cube and a sphere though), the result of that operation is the same as putting the two subtractions together, or subtracting intersection from union (was that explanation clear enough?)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||