Entraides et échanges autour de la technologie Scol - Informations and exchanges on the Scol technology
Vous pouvez changer la langue de l'interface une fois inscrit - You can change the language once registered
You are not logged in.
le fichier exemple smoke.particle contient dans le script une ressource smokecolors.png
si vous déplacez ce fichier il faut y redéfinir le chemin relatif à la partition pour ce fichier.
une question dans le doute :
le test est effectué dans une nouvelle scène ou depuis la scène exemple contenant déja des particules ?
dernière remarque :
les fichiers de particules ont une dépendance vers les matériaux, pour importer les ressources il faut dans l'ordre :
- ajouter les scripts .material, si un fichier n'est pas trouvé lors de la réécriture des chemins il se peut que le material ne fonctionne pas. au quel cas rajouter les fichiers manquants ou définir le dossier ou les trouver dans l'onglet dossiers de ressources
- ajouter les script .particle, les fichiers contenus dans ce script ne sont pas encore retrouvés automatiquement, donc bien vérifier les chemins, attention aussi à avoir des noms de "particle_system" uniques
lorsqu'un alignement est sélectionné les coordonnées précédant l'alignement restent des décalages par rapport au bord gauche et haut de la fenêtre 3D, le décalage X Y est donc de gauche a droite et de haut en bas.
refais le test en décochant "%" et en laissant les coordonnées à 0 0;
pour bien visualiser la taille de la zone flash le plus simple est de décocher "transparency" pour régler.
les matériaux (subentity ogre) sont définis dans le xml de scene et donc intégrés au XOS.
si un nom de matérial change, pour le moment (tant que l'on a pas d'éditeur de material dans openspace), il faut réimporter la scène ou le mesh modifié directement en remplacement de l'ancien.
Non l'ordre n'est pas gérable de cette façon les liens n'étant pas nécessairement dépendants.
il existe un plugIT dans la catégorie misc "multi output" permettant de déclencher les évènements dans un ordre donné, en fonction du nombre de sorties à déclencher sur une action (input).
dans le fichier usmress.ini présent dans le dossier copié pour le projet du scol voyager :
ajouter les lignes :
SO3Renderer DirectX
3DFSAA Level\ 2
pour un mode directX par défaut
Un des principaux principes de fonctionnement de scol est la gestion de partitions. pour des questions de sécurité entre autres.
l'application fonctionne sur ta machine parce-que les fichiers sont toujours dans ta partition scol.
bon rapide tuto pour faire un scol stand alone avec ton projet (a refaire plus détaillé) :
- 1 : copie du scol voyager
- copier le contenu du scol voyager "c:/program files/scol voyager/" dans un nouveau dossier ("mon projet" par exemple)
- supprimer les fichiers inutiles de la partition ("locked/voyager", "tools/os3deditor", "demos", "examples" ...)
- copier le dossier "c:\users\username\mes documents\scol voyager\Partition_LocalUsr" dans le dossier "mon projet" et supprimer les fichiers inutiles au projet
- 2 : modifier le fichier usm.ini
- supprimer les lignes :
"suffix .scol scol_file
suffix .scm scm_auto_file
proto scol"
- remplacer "disku ./Partition_LocalUsr 0" par "diska ./Partition_LocalUsr 0"
- ajouter "standalone yes" en haut du fichier.
- 3 : remplacement du voyager
- Editer le fichier "Partition_LockedApp/locked/master.pkg"
- remplacer "defcom Smain=main I;;" par "defcom Smain=main S S S S I;;"
- supprimer toutes les lignes "_load" et la ligne "_script"
- ajouter à la place :
_load "tools/os3dplayer/os3dload.pkg";
_script mkscript Smain ["project/os3dproject.xos" "project name" "800" "600" 0];
- 4 : exe
- renommer scol.exe en "mon projet.exe" par exemple
lancer le fichier "mon projet.exe", si tout se passe bien le projet openspace se lance directement il ne reste plus qu'a distribuer le dossier ou à le graver pour faire un autorun
en espérant ne rien avoir oublié ![]()
peux tu m'envoyer le fichier .scene exporté avec les paramètres voulus que je puisse vérifier la différence avec 3ds
b.bourineau@i-maginer.com
bon après tests dans la version 3ds max de OgreMax, les paramètres de fog ne dépendent pas de la skybox
de plus le material lié a une skybox n'est plus défini dans le xml de scène.
soit un problème de version soit quelques différences entre XSI et 3ds
il y a différents modes de fog dans ogremax (je n'ai peut être pas géré le coup de la sky box)
je testerai ça demain
je n'ai pas trouvé de solution pour pouvoir générer automatiquement cet exe, pour le déploiement il faut en général préférer un setup pour les redistribuables VC et directX (obligatoire avec ogre)
il est tout de même possible de faire un scol voyager en stand alone et de lui demander de lancer l'application openspace directement à la place du scol voyager.
le tout pouvant être éxecuté depuis une clef usb ou un cd au besoin. (en partant du principe que l'ordinateur comporte déja les redistribuables VC et DX)
*En tout cas quelques contrôles pour limiter les camera examine seraient super (limiter la distance, limiter les rotations) -> sur ma TODO list
seul le scol voyager est nécessaire pour visualiser une application openspace dans une page web.
pour l'éxecutable c'est possible moyennant quelques manipulations des fichiers du scol voyager (doc -> TODO list)
pour chrome ... j'utilise la version dev de chrome et 2 jours avant la release la méthode de détection des objets avait changée (j'espère qu'ils n'ont pas encore modifié)
pour safari (qui sortait sa version 5 en même temps) ça à l'air ok
par contre sur opera, sur la dernière version, ils ont décidé d'aller chercher les plugins dans le registre de l'utilisateur au lieu du system (rajouté dans le setup pour la prochaine version)
si seulement ils pouvaient tous se mettre d'accord ... sachant qu'ils utilisent tous le même système de plugin mais pas forcément dans les règles ...
pour le moment firefox (et IE ?) restent les moins changeants à ce niveau la.
Mehdi m'a transféré ton mail pour les lunettes
) encore Merci !!
la plupart des plugITs supportent les paramètres de liens
d'autre en génère dans l'event mais le paramètre mis dans le lien manuellement est pris en prioritée
en fonction du plugIT cela peut être une coordonnée comme un texte ou une simple valeur
certains plugIT proposent des définition de paramètres lors de l'édition des liens (rendu stereo par exemple)
pour la reco vocale elle peut bien sur servir à déclencher n'importe quelle action
(chez moi elle allume la TV ou demande à l'aspirateur de faire le ménage :-p et le tout dans openspace ...)
pour les collisions sur la camera examine pour le moment il nous manque les joints physiques pour gérer ce cas (prévu as soon as possible)
il serait parcontre possible de modifier le plugIT pour limiter les angles de rotation de la caméra.
pour animer la caméra depuis l'interface flash et la faire passer d'une vue à l'autre :
depuis l'évent de l'interface bouton -> examine inst.set position
avec le paramètre de lien:
x y z
a b c
et
depuis l'évent de l'interface bouton -> examine inst.set distance
avec le paramètre de lien :
d
voici un exemple avec le car showroom :
http://www.arkeon.dyndns.org/scol/examp … benoit.xos
la caméra est positionnée sur les roues lorsque l'on clique sur les gentes via l'interface flash.
autre exemple avec le plugIT object Goto :
au clique sur les gentes dans la 3D, la caméra se déplace vers la roue, à l'arrivée elle déclenche l'animation de la roue et à la fin de l'animation la caméra retourne à son point d'origine.
en espérant que ça réponde a tes besoins.
peux tu détailler le fonctionnement de l'application, je verrais pour faire un exemple avec le car showroom
Tu peux déja faire un allez / retour de la caméra vers une destination avec le plugIT "Object Goto" en cochant la case "Source is the used camera"
pour la destination le plus simple est de placer un shell à la position et orientation voulue de la caméra.
ensuite avec un plugIT sequence en plus d'un object click :
object click.left click -> sequence.input
sequence.out1 -> object goto.Goto
sequence.out2 -> object goto.Back
par contre ici on perd encore la Navigation puisque le shell de la caméra que l'on déplace est délinkée
pour le set position sur le plugIT "examine view"
dans le paramètre du lien il faut mettre la position et l'orientation sur deux lignes sous la forme :
x y z
a b c
par exemple :
0.89378 0.85349 1.21505
0 90 0
bien sur le mieux serait d'améliorer le plugIT object GOTO pour avoir la possibilité de changer la cible en dynamique, que la caméra suive l'objet s'il bouge et donc si j'ai bien compris qu'il puisse lacher la caméra à la nouvelle position sans faire le back. ou plutôt pour rester générique qu'il lache l'objet déplacé à la fin et qu'il renvois la position et l'orientation de l'arrivée
hmmm ... pas simple le générique ... ![]()
le neurosky est disponible ici : http://www.neurosky.com/
il fonctionne sur la base de 3 électrodes disposées sur une des oreilles du casque audio bluetooth et d'une 4ème qui se positionne sur le front.
il permet pour le moment de détecter un niveau de concentration et un niveau de méditation.
Nouvelle "Grosse" version d'OpenSpace 3D
A téléchargez sur www.openspace3d.com
Enjoy !
Update pour le Scol-Voyager :
- interface de téléchargement des mises à jour.
- la tabulation dans la lib 2D ne lance plus un "beep" windows
- la tabulation dans un champ de texte sélectionne le contenu du contrôle
- Shift + Tab pour inverser la tabulation
- nouvelle fonction _GETdesktopSize pour retourner la taille de la zone de travaille windows
0.2.2
- Manage particle scripts
- Manage NeuroSky headset
- Manage speech recognition and text to speech (SAPI)
- Manage material scheme
- Add Serial plugIT
- Add NeuroSky plugIT
- Add Setvec plugIT
- Add Joypad plugIT
- Add Particle plugIT
- Add Text to Speech plugIT
- Add Voice recognition plugIT
- Add material scheme plugIT
- Editor interfaces are now resizable
- objects index are now at the end of the object name
- Add Save / Save As buttons on main toolbar
- Add Wire render mode
- Add Multi selection on plugITs using drag select methode
- Add a controler toolbar to test animation and particles in setup interface
- Optimizations
Dans la prochaine version (donc pas pour l'update a venir mais le prochain) une interface proposera le download depuis le navigateur ou en direct depuis scol avec une fenêtre durant le temps du téléchargement.
pour les devs on pourra aussi choisir le niveau de log via l'interface de configuration.
Bonjour,
content que ça te plaise ![]()
- pour lire l'animation a l'envers il suffit de changer le vitesse de lecture en négative
- en effet pas encore de translation / scale ![]()
- pour les unitées puisque l'on gère la physique il est logique de travailler en mètre, dans openspace tu peux importer ta scène dans un group et appliquer un scale a 0.001 sur le node du group pour convertir toute ta scène en mètre
- il est prévu d'avoir une interface de configuration pour les divers paramètres lié a l'application / ergonomie
- si tu parles du object click il suffit de décocher "enable material"
- hmm a réfléchir et peut être pouvoir faire pareil avec la physique
- il y a moyen mais parfois un plugIT prend plusieurs objets en paramètre
- parceque le but est que les autres caméras soient utilisées pour du scripting par exemple, ou peux être parles tu de la possibilité de positionner une caméra avec l'ergonomie de visualisation ?
Limitation de la version gratuite d'ogreMax :
They are free for non-commercial use only. For details, read the license agreement.
Only one texture coordinate set will be exported per mesh.
Only one texture unit will be exported per OgreMax material.
No support is provided.
salut
as tu la version pro de ogreMax ? la version gratuite limite a un canal texture et une passe par matérial ![]()
sinon peux tu coller ici le contenu du fichier .material que tu exports
salut,
tu ne peux pas utiliser les même fichiers de shader sous openspace que sous max, openspace modifie les fichiers program pour mettre les chemins relatifs a la partition scol
dans project spécifies plutot le chemin "mes documents\3dsmax"
directory=ogprograms
dans ce dossier mets les shaders nécessaires pour max
dans Resources location :
le dossier doit etre relatif a la partion scol soit Partition_LocalUsr
directory=scene/bitmap
directory=scene/material
directory=scene/mesh
directory=scene/model
directory=scene/programs
dans ton dossier Partition_LocalUsr tu devrais avoir :
scene/bitmap ... scene/programs
dans ce dossier programs une copie des shaders copiés depuis le dossier "mes documents\3dsmax\ogprograms"
n'oublies pas d'utiliser les unités "mètre" dans 3dsmax sinon l'export de ton objet sera trop grand et les paramètres de light et de physique seront mauvais
dernier détail vérifies la portée des lumières si les unités ne sont pas bonnes leur portée est peut être trop courte
salut
pour afficher les shaders dans openspace il faut copier les shaders utilisés dans max vers le dossier du projet dans la partition scol, puis rajouter le chemin de ce dossier dans les paramètres de la scene ogremax (comme les dossiers de maps, mesh et autre)
pour la transparence il faut jouer avec les paramètres de material source dest, one one par exemple
c'est le mode d'addition des passes en fonction de la passe précédente ou de l'objet derrière dans le cas de la 1ere passe
Ok good
je vérifierai le contenu du dossier "examples"
merci
Bonjour,
dans les shaders des exemples les chemins des shaders dans les fichiers .program ont été modifiés
voici une méthode pour les ajouter dans max.
- créer un dossier ogprogram dans le dossier "mes documents\3dsmax\"
- coller les fichiers des shaders dans le dossier (tous les fichiers (.cg, .hsls, .program ...)
- dans chaque fichier .program vérifier que le fichier après le mot clef "source" soit sans chemin de dossier
par exemple :
source examples/media/program/Ocean2HLSL_Cg.vert
doit être
source Ocean2HLSL_Cg.vert
- dans les paramètres de scène d'ogre max, onglet "Ogre", sélectionner "project" dans la liste "Base directory" et configurer le chemin sur le dossier 3dsmax contenant le dossier ogprogram
- dans la partie en dessous rajouter le dossier ogprogram
Les shaders devraient ensuite apparaitre dans les choix du material.
Ne pas oublier de recopier les shaders utilisés depuis ce dossier ogprogram dans le dossier du projet openspace3D pour l'export
bonne chance :]