Cooperative Modeling
-
@chrisglasier said:
The development of namesets is intended precisely for that - visit NS website and let me know whether this matches what you have in mind.
Cheers
Chris
Kind of but What I was thinking about was something much more simple so that it would be easy to set up and use(like the synchronise button)
-
if the changes were viewed live (or almost live), that would be huge fun! one person could simply navigate through the model and look around, while three others are building it.
and now imagine there was a way to combine the live-updating with inglobe's 'augmented reality plugin'... you could look at a model interactively that is literally growing out of the floor. speed-modeling challenges could rise to a completely new level
(just dreaming here of course (cause you needed fast network connection and an even faster computer for that) -
Yes this is what i'm so excited about! The possibilities are really amazing, and models could become much more fun to make with other people! And if it is speed people are after then this would definitely speed things up in the an environment with more than one person working on the project.
-
Online tutoring could be done in a whole new way.
-
that too, I hadn't thought of that! That could actually be very useful.
there is a need out there... or at least a want!
-
A little off the subject but we use Teamviewer at work. We use this for client interaction and review of designs with architectural firms we work with. There is a free version (if your ok with a few pop ups).
http://www.teamviewer.com/index.aspx
Scott
-
@plot-paris said:
if the changes were viewed live (or almost live), that would be huge fun! one person could simply navigate through the model and look around, while three others are building it.
Something like what Onuma does at his BIMStorms perhaps?
-
I just remembered, we had a similar discussion about seven months ago.
and Gaieus, in this thread you mentioned...
@unknownuser said:
You don't even know how close you are to REALITY
you still haven't told us, what you meant by this...
(you see, be careful of what to write on this forum, for it will never be forgotten )
-
Okay, check this application out for instance. My ID there is gaieus {at} sketchucation{dot} com and this is my webshare ID (PIN: 162622).
Of course I'm not at share mode at the moment but find out the app and once we "meet" online here, we can test it.
-
that software is really cool Gaieus. and it will become even more powerful with internet bandwidth rising dramatically these times. that definitely goes into the direction of what we want, I think.
although it only give one person the control over SketchUp (or lets say it gives two people control over one mouse ).
it is definitely heading in the right direction, though.but what we need now (well, not really need. but what we would love as a toy), is an option, that takes this Idea and incorporates it into SketchUp:
- two people (or more) working on the same model, but in two different windows, with independent camera views (so that each person can move around independently) and some sort of representation of the other users online in this model.
actually, I think this could be done really quickly. for there is no video information that has to be transferred. the only information that has to be exchanged is the changes made to the model (which are only a couple of lines unless you insert a big component or do copying processes of lots of geometry...
-
This could be solved in a following or similar way:
- an user logs in into a 'server' and opens a 'workgroup' current model
- an user would have access to one group for editing so others won't have access to it
- the groups will be updated every .. 5s so every user will have fellow workers groups refreshed every 5 sec. I imagine it as a group(component) saved in the same folder as a master drawings and reloaded by co-workers
- when one will leave the group - will have to look for another 'job' or create new group..
For the time being it will work for relatively small models and probably in LAN only.
I have no clue how complicated it would be in terms of coding. The problem is, what we would do with components inside various groups?
Just an idea.
For a start we could just share transformations of same 'brick' between peers and the brick would be an only allowed building component.
So if users moves a brick script should let know others that a brick 'ID...' has changed its transformation. It would work even through internet
Wouldn't it?Chris, your Namesets could help? Isn't it? As an external database - accessible for all users?
Tomasz
-
great, Tomasz.
you already put quite a bit of thought into how all this could work. as a start it is really a good idea to 'lock' a group or component for others, when one participant is editing it. and I imagine updating groups throughout the internet/network should definitely possible.to your question, what happens, if anyone is editing a component that is a copy of a component, that lies within a group/component, that is currently edited by someone else - well, this component is 'locked' for everyone.
(this sentence was probably too long and too confusing to be comprehensible. sorry)the big question is: is it possible to update only the changes, but not the whole group/component. because if you have nested groups, they can quickly become huge. and if you have to send all this data every 5 seconds - thats going to crash you broadband connection...
do you think it is time to make a ruby request?
-
Plot, what I have outlined here is much more complex 'behind the scenes'. I am not sure it can be done with pure Ruby. I think it is should be rather a software request for a real developer. ... We've got few here!
Tomasz
-
I believe this is technically possible to write such a plugin right now - at least to a limited degree. I don't know about real-time synchronization with mouse cursor, but perhaps near-real-time updates of some events could be broadcast to remote SketchUp's from a session leader.
-
@l.frisken said:
@chrisglasier said:
The development of namesets is intended precisely for that - visit NS website and let me know whether this matches what you have in mind.
Cheers
Chris
Kind of but What I was thinking about was something much more simple so that it would be easy to set up and use(like the synchronise button)
Let me say this. You are in danger of thinking up dozens of what appear simple solutions that will soon become very complicated to control and use. If you really want to get to grips with this, start with thinking about an operating system and an infrastructure. Think about how DOS and subdirectories underpinned the PC, and apply the principles to data structures. It is the data structures that will do the synchronising and, with devices, model generation.
Now data belongs to objects and objects have names, hence I came to the conclusion that names are the lowest common denominators, i.e. they can be manipulated into sets to represent both simple and complex ideas (a teapot, building, town ...). You may not agree. However I am willing to share what I have done over the years provided it is used in a sincere effort to improve everyday work.
Chris
-
Sorry Chris,
You see I'm not that old, and I struggle to understand your Nameset's Idea, that's why I wrote it, I'll take the comment back If you think it will help with this thing. I'm just glad there are people out there smarter than me who can make or at least understand this kind idea! I am trying to learn though and maybe one day I might be able to write a plugin to help people myself, in the meantime all i can do is try and suggest ideas that i think there is a need for!
l.frisken
-
@l.frisken said:
Sorry Chris
No need for sorry. But you could help me by telling me what part of namesets you find difficult. Ask as many questions as you like. My problem is that I'm so deep into it all seems obvious - that is very bad!
Chris
-
@chrisglasier said:
Now data belongs to objects and objects have names, hence I came to the conclusion that names are the lowest common denominators, i.e. they can be manipulated into sets to represent both simple and complex ideas (a teapot, building, town ...). You may not agree. However I am willing to share what I have done over the years provided it is used in a sincere effort to improve everyday work.
Chris. Let's assume, for a sake of simplicity, that we have a Nameset containing transformations of a single component called 'Brick', SU would serve as a display for the Nameset and as a modifier. Would it be hard to make it work in a network?
You are right. You are so deep into Namesets, that you skip some basic stuff we need to understand. I know that the whole idea is to share just single interlinked data records, instead of sharing webpages. The brick example above would be good for basic SU user to understand the principles.
@jim said:
I believe this is technically possible to write such a plugin right now - at least to a limited degree. I don't know about real-time synchronization with mouse cursor, but perhaps near-real-time updates of some events could be broadcast to remote SketchUp's from a session leader.
I thought that seeing someone drawing a line during dragging it won't be possible. This would be so nice!
Jim if you would help Chris, we could have something very interesting here. -
Let me try and analyse this bit by bit.
@unknownuser said:
Let's assume, for a sake of simplicity, that we have a Nameset containing transformations of a single component called 'Brick'
.Better to omit transformations I think - "Let's assume, for a sake of simplicity, that we have a Nameset containing a single component called 'Brick'".
@unknownuser said:
SU would serve as a display for the Nameset
Precisely.
@unknownuser said:
... and as a modifier.
I think this is confusing. The brick would have a record which includes index no, name, fileName, x, y, z. It is the record that gets modified before the instruction to display.
@unknownuser said:
Would it be hard to make it work in a network?
The record is a comma separated value. As far as I can see, you can do anything with it, whether on a standalone machine, LAN or Internet.
Let me leave it there for now and see if you think I am progressing.
Chris
-
@chrisglasier said:
@unknownuser said:
... and as a modifier.
I think this is confusing. The brick would have a record which includes index no, name, fileName, x, y, z. It is the record that gets modified before the instruction to display.
Yep. I meant - the modifier of Namesets records. So if I would move a component Brick (Index number 10) it would cause an update in the record first and then as a result - refresh position on the screen for other users. Mine brick would be in correct position already. Does it sound reasonable?
If an user would select a brick, plugin would block its record for editing by others and wouldn't let them move that particular brick.
The problem is that for a big model the amount of records would be enormous. Will Namesets handle 100,000 components relatively fast?
Tomasz
Advertisement