website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » Microbe3D nouvelle version dispo


Posté : 06-01-2015 16:50 icone du post

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