[Bf-committers] Blender Web Plugin compile (patch)

Enrico Fracasso enrico.fracasso at email.it
Mon Aug 18 19:28:45 CEST 2008


On Mon, Aug 18, 2008 at 15:01, Marcelo Coraça de Freitas
<mfreitas at ydeasolutions.com.br> wrote:
> Enrico,

Hi Marcelo,

[CUT]
>
>
> I have several reasons for trying this approach (even though I know I
> might end up with some code that is very close to the one that exists
> currently):
>   1. no Java requirement - I know there is the compiled class already
> in the subversion tree, but java is well... java got it's limitation.
> I'd rather stick with the C++ limitations only as it's the language used
> in the engine itself.
The patch I've submitted doesn't depend on java. I've just checked and
it compiles using a java generated class (that I forgot to remove),
but you can remove it safely (if you want I can resend the patch)
AFAIK it's not possible to compile against new plugin api using java as bind.

>   2. I don't know how deeper I'd have to change the plugin to implement
> all the new features present in the standalone player. Starting from
> what's already the most featured code would give me some pointers on how
> to put everything together.
>   3. The gecko API for plugins is quite confusing. The developer docs
> talk about some interface, but when you get to see the examples it's a
> totally different one (each example implement it's own). So, after a
> couple of days of headache I found where the mess is: there is no
> standard API except for two functions (one to initialize and set all the
> functions you'll use for each task and another to finalize the plugin
> code). If I've started by the plugin I'd probably not know about this
> right now and it could lead me to tons of difficulties in the future.
>
The starting point of the blender plugin is:
source/gameengine/GamePlayer/netscape/src/UnixShell.c
that "extends" the base "class"
source/gameengine/GamePlayer/netscape/common/npunix.c
all important "stuff" happen into
source/gameengine/GamePlayer/netscape/src/ketsji/KXH_ketsji_hooks.cpp
where there is the binding between the plugin and the engine.

I've created some CMakeFile.txt but the most important is in
./webplugin/, where you can find all linking needed to build the
plugin itself

The direct url for the patch is
https://projects.blender.org/tracker/index.php?func=detail&aid=17489&group_id=9&atid=127

Bye!

-- 
Enrico Fracasso


More information about the Bf-committers mailing list