
Forum » » Création-Développement » » Microbe3D nouvelle version dispo
Posté : 06-01-2015 16:50 ![]()
APTR U3D_OpenScene(APTR win, APTR bm, UWORD x, UWORD y, UWORD width, UWORD height,ULONG flags);
> c'est bien pour mettre une image de
fond?
Non ça veut dire que tu as créé toi meme
une "struct bitmap" nommée bm
une "struct window" nommée win
et que tu les fournis toi meme à Microbe3D pour qu'il trace dedans
Cad que Microbe3D va tracer dans bm puis ce sera copié à l'endroit x y de la fenetre
Ca sert pour une appli déjà existante ayant déjà une fenêtre pour que Microbe3D puisse y tracer à une endroit donné .
bm est facultatif = si t'en donne pas un il en allouera un tout seul
Dans ton cas ça servirait uniquement si tu récupérais le pointeur de ta fenetre de ton appli rexx et voulait y tracer qque chose en 3D à un endroit x y
>ça veux dire quoi? je ne suis pas sur de comprendre tu veux dire que cette fonction
n'affiche pas directement la preview 3d dans une fenêtre comme l'autre fonction?
Ca veut dire que c'est une fonction plus "manuelle" à mettre en route que tu doit savoir gérer une fenetre et les évenements qui s'y passent (souris,clavie)
Avec EasyOpenScene par contre Microbe3D va ouvrir sa propre fenetre,allouer la bitmap et gérer la souris et le clavier = utilise donc plutôt cette fonction pour débuter ![]()
Alain
Note:
Pour mettre une image de fond on fais ainsi (mat_girl est ici une des textures définies pour l'objet3D dans le fichier .mtl)
Material =U3D_Find(Object,U3D_MATERIAL,"mat_girl"); /* girl material */
U3D_SetSpecialMaterial(Object,Material,NULL,U3D_MATBACKGROUND);&nbs p; /* as background */
Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2005&forum=14