[Golist] Go & Papervision3D integration
Moses Gunesch
moses at goasap.org
Wed Apr 16 08:06:16 PDT 2008
Yes,
I am planning on PV integration in a few areas. What you're talking
about is direct integration with the display system, I'd very much
like your (and others') help on this since I haven't worked with PV
enough to know where the problems are. But in general you are totally
on the right track when you say,
> In particular, I needed to synchronize some animations to the render
> engine. Start/stop the render engine when the tween begin/complete
> and stop or pause the tween when the engine was stopped by other
> means.
There is a real possibility of some very tight integration here. Go
tween classes could accept references to renderers and cameras, and
could automatically update them with animations. It would also be very
possible to use Go's extensible management architecture to build a
manager to handle a more complex scene, so that after all animation
updates are done for that scene, it gets re-rendered just once (vs.
once per sub-animation which would slow things down).
-
The second area is with Collada or other exported animation – I've
already made some great progress in that area, working with their team
to help them design a system that exposes just what is needed for any
external animation system to interface with and run timeline-style
animations. They've been really busy but we hope to have something out
on that within a week or two.
:-)
On Apr 16, 2008, at 4:04 AM, CyberPunK wrote:
> Hi list!
>
> Being my first post (even if I’ve followed the list for a while),
> let me thanks Moses for the great work he’s doing. I was a great fan
> of FuseKit and now I’m totally excited by the potential of the
> GoASAP project.
> I only wish I had more time to work on it and contribute to make it
> growing :)
>
> And here we came to the matter of my post.
>
> Recently I’ve worked on a 3D project using Papervision3D … and
> making transition transitions with other tween engines (read caurina
> Tweener by Zeh Fernando) was quite a pain.
> Don’t get me wrong, I think that the tweener made by Zeh it’s great
> it most situations. It’s just that it hadn’t suited my needs in this
> particular project.
>
> In particular, I needed to synchronize some animations to the render
> engine. Start/stop the render engine when the tween begin/complete
> and stop or pause the tween when the engine was stopped by other
> means.
> I think that would be a problem even with a tween written upon
> GoASAP without a deeper integration between the two systems. But due
> to the nature of GoASAP I think that deeper integration would be
> possible.
>
> After the end of the project, I’ve started to investigate the
> structure of Papervision3D, to see if it would be possible to better
> integrate a tweener with it.
> Briefly told, what I’ve found is that the BasicRenderEngine is
> easily extendable and it’s possible to add custom actions to the
> render list.
>
> Now I’m looking forward to see if it’s possible to create some sort
> of GoRenderEngine who centralize and synchronize the pulses of
> Papervision3D with those of GoASAP in a single routine/loop.
>
> Since I don’t know much about GoASAP yet (and I’m not that great as
> OOP coder), I could definitely use some help or indication about
> where to start looking :)
> I’m also interested in your opinions about my idea, maybe someone
> with a better experience in this kind of projects can see aspects of
> it I can’t see, revealing it as an overkill as I fear :)
>
> Thanks everyone, specially Moses
> Alessandro
>
>
> _______________________________________________
> GoList mailing list
> GoList at goasap.org
> http://goasap.org/mailman/listinfo/golist_goasap.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://goasap.org/pipermail/golist_goasap.org/attachments/20080416/fc8965b4/attachment-0001.html
More information about the GoList
mailing list