Dit is de opdracht whitedune die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
whitedune - grafische vrml97-editor en animatietool
KORTE INHOUD
witduin [ variantopties ] [ stereoweergaveopties ] [ invoerapparaatopties [ asopties ] [
misvattingen ] [ bestand.wrl bestand.x3dv bestand.xml ... ]
witduin [ conversiemogelijkheid ] bestandsnaam
witduin -illegaal2vrml [ -voorvoegsel voorvoegsel ] prototypebestand.wrl bestand.wrl ...
PRODUCTBESCHRIJVING
witduin / white_whitedune is een grafische editor voor Virtual Reality Modeling
Taal (VRML97), ISO/IEC 14772-1:1997.
Daarnaast biedt het ondersteuning voor de NurbsSurface Node, beschreven in VRML97 Amendement 1.
white_whitedune kan ook VRML-gecodeerde X3DV-bestanden laden en opslaan
Het kan ook X3D-bestanden laden met XML-codering, indien geconfigureerd om een opdrachtregel te gebruiken
vrml97/x3d-vertaler.
Een bestandsnaam van - betekent standaardinvoer.
Dune heeft enige basisondersteuning voor stereografische weergave, meestal met shutterglas in OpenGL
"quadbuffer"-modus.
Bij gebruik met de conversieopties of de -illegaal2vrml opdrachtregelargument,
white_whitedune is een niet-grafisch opdrachtregelprogramma.
De conversieopties worden gebruikt om het VRML/X3DV-bestand naar broncode of een andere 3D te converteren
grafisch formaat. Deze opties worden gebruikt op de opdrachtregel, maar voor sommige opties is een
grafische context (bijvoorbeeld in het eenvoudigste geval een gebruik binnen een xterm commando), veroorzaken een deel van
de conversieopties vereisen het gebruik van OpenGL-opdrachten. Om een OpenGL-context te creëren,
er zijn 3 verschillende manieren.
Open eerst een tijdelijk grafisch venster, voer de conversie uit en sluit het grafische venster en
Uitgang. Dit wordt momenteel gebruikt onder M$Windows.
Ten tweede is het gebruik van Mesa off-screen rendering (het programma is gecompileerd met de --with-
osmesa configuratieoptie). Met Mesa off-screen rendering is het mogelijk om OpenGL te gebruiken
opdrachten in een puur opdrachtregelprogramma.
Ten derde is het gebruik van glx-gebaseerde off-screen rendering onder Linux/UNIX/MacOSX. In dit geval niet
het programma opent geen grafisch venster, maar vereist toch een werkend X11-scherm. Op een
tekstconsole de Xvfb Het X11-serverprogramma kan worden gebruikt om een werkend X11-display te krijgen.
De -illegaal2vrml optie wordt gebruikt om VRML97-bestanden met illegale extensies te repareren.
Zie de illegaal2vrml(1) manpagina voor meer informatie.
VARIANTOPTIES
-4 kinderen start whitedune met een vereenvoudigde GUI als eenvoudige 3D-modeller voor kinderen.
-x3dv als er geen bestand is geladen, start u whitedune met een nieuw X3DV-bestand.
Standaard wordt whitedune gestart met een nieuw VRML97-bestand.
-kambi start whitedune met ondersteuning voor niet-draagbare extensieknooppunten die alleen bruikbaar zijn met de
Kambi VRML-game-engine.
-Hoes start whitedune met ondersteuning voor niet-draagbare extensieknooppunten die alleen bruikbaar zijn met de
speciale meeslepende VRML97-viewercover/covise.
-4catt start whitedune met een vereenvoudigde GUI als exporteur/converter voor gebruikers van de CATT
8 geluidssimulatiesoftware.
-bw Gebruik zwart-witte pictogrammen in plaats van gekleurde pictogrammen
-duits
Gebruik het Duitse menu, dialoogvensters en foutmeldingen
-Italiaans
Gebruik het Italiaanse menu en dialoogvensters, foutmeldingen zijn nog steeds in het Engels
-Engels
Gebruik Engels menu, dialoogvensters en foutmeldingen. Dit is de standaardinstelling die kan worden gebruikt
overschrijf de instelling van de LANG-omgevingsvariabele.
CONVERSIEOPTIES
-vrml97
Converteer het bestand naar VRML97 ISO/IEC 14772-1:1997, schrijf het naar de standaarduitvoer en sluit het af.
-vrml97niveaux3dv
Converteer bestand naar VRML97 ISO/IEC 14772-1:1997 compatibele delen van X3D klassieke VRML
codering ISO/IEC ISO/IEC 19776-2:2005, schrijf het naar standaarduitvoer en sluit af.
-x3d Converteer het bestand naar XML-gecodeerde X3D, schrijf het naar de standaarduitvoer en sluit af.
-kanim bestandsnaampatroon
Converteer het bestand naar het kanim-bestandsformaat en schrijf het naar de standaarduitvoer.
Het kanim-bestandsformaat is een XML-bestand met verwijzingen naar verschillende VRML-bestanden. De
VRML-bestanden worden ook gegenereerd, hun naam wordt gegenereerd op basis van bestandsnaampatroonDe
bestandsnaampatroon wordt afgekort van de bestandsextensie en vervolgens uitgebreid met een
underscore, een toenemend aantal en de .wrl-extensie.
Alle VRML-bestanden beschrijven dezelfde VRML-scène met dezelfde knooppunten, maar sommige numeriek
velden zijn geanimeerd.
Dit type bestand wordt gebruikt door de open source VRML-gebaseerde Kambi-gameengine. Het maakt
het heeft geen zin om een kanim-bestand te exporteren als het geëxporteerde VRML-bestand dit niet bevat
op tijdsensor/interpolator gebaseerde animatie.
-wonderland moduleDirectory
Converteer het bestand naar een Java-bronbestand dat is opgenomen in de mapstructuur die nodig is
bouw een SUN wonderland versie 0.5-module en sluit af.
Als de hoofdmap van de module is opgebouwd uit de input bestandsnaam (zonder
extensie) als moduleDirectory/exportX3dv/bestandsnaam
Als deze map en de andere benodigde bestanden niet bestaan, zijn deze bestanden dat ook
gemaakt. Als de andere bestanden bestaan, worden deze niet overschreven, alleen de doel-Java
bron zelf wordt overschreven. De naam van het doel-Java-bronbestand is
moduleDirectory/exportX3dv/bestandsnaam/src/classes/org/jdesktop/wonderland/modules/bestandsnaam/client/jme/cellrenderer/bestandsnaam.Java
Het eerste teken van het doel-Java-bronbestand is een hoofdletter.
Om een Wonderland-module te verkrijgen van de moduleDirectory/exportX3dv/bestandsnaam adresboek,
Chance naar deze map en voer de mier commando. Een gebruikelijk jar-bestand van de
Wonderland-module is dan te vinden in de moduleDirectory/exportX3dv/bestandsnaam/ dist
directory.
Bij het compileren van de uitvoer van de Wonderland Java-bronexport met de opdracht
mier, kan de Java-compiler geen geheugenbronnen meer gebruiken.
Om het probleem op te lossen, kunt u de geheugenlimieten instellen door de javac-tag in het
bestand wonderland/build-tools/build-scripts/build-setup.xml bijv
<javac ...
...
vork = "waar"
geheugeninitialsize = "256m"
geheugenmaximumgrootte = "1024m"
>
Momenteel is de -wonderland optie ondersteunt alleen statische 3D-modelleruitvoer zonder
animatie of interactie.
Deze functies zijn work in progress en moeten nog worden uitgevoerd.
Deze optie maakt gebruik van OpenGL-opdrachten.
-x3d4wonderland
Converteer het bestand naar XML-gecodeerde X3D voor import in SUN wonderland 0.4, schrijf het naar
standaarduitvoer en -uitgang.
SUN wonderland 0.4 ondersteunt alleen IndexedFaceSets met colorPerVertex en volledige grootte
Kleur knooppunten. Deze exporteur probeert andere knooppunten naar deze IndexedFaceSets te converteren,
maar kan (momenteel) knooppunten met colorPerVertex false en niet correct converteren
kleurknooppunten op volledige grootte.
Deze optie maakt gebruik van OpenGL-opdrachten.
-ac3d Converteer het bestand naar het AC3D-formaat (versie AC3Db), schrijf het naar standaarduitvoer en
Uitgang. Deze optie maakt gebruik van OpenGL-opdrachten.
Het AC3D-bestandsformaat is het invoer-/uitvoerbestandsformaat van de 3D-modeller ac3d.
De ac3d 3d-modeller ondersteunt verschillende functies van VRML/X3D niet (bijv. de ac3d 3d
modeller ondersteunt geen animatie of interactie). Daarom het AC3D-bestandsformaat
kan in het algemeen niet de volledige informatie van een VRML/X3D-bestand behouden.
-catt8geo uitvoermap_met_materiaal_geo
Converteer het bestand naar het catt geo-formaat (versie 8), schrijf het naar verschillende .geo-formaten
naar de directory uitvoermap_met_materiaal_geo en verlaat.
Het catt geo-bestandsformaat is het invoergeometriebestandsformaat van catt acustic
simulatie programma.
Het master.geo-bestand in deze map uitvoermap_met_materiaal_geo zal houden omvatten
opdrachten voor de andere geproduceerde .geo-bestanden.
In de map moet een bestand material.geo met de benodigde ABS-opdrachten aanwezig zijn
vóór de conversie. De materiaalnamen voor de ABS-namen worden gegenereerd uit de DEF
namen van de VRML-knooppunten.
Als het material.geo-bestand niet bestaat in de uitvoermap_met_materiaal_geo adresboek,
white_whitedune mislukt met een foutmelding.
Ondanks dat het catt-programma VRML97-bestanden kan exporteren, ondersteunt het er niet meerdere
kenmerken van VRML/X3D.
Daarom kan het geobestandsformaat catt de informatie van een VRML/X3D-bestand niet behouden
in het algemeen.
Deze optie maakt gebruik van OpenGL-opdrachten.
-lteken Converteer het bestand naar het grootste deel van het ldraw-bestandsformaat en schrijf het naar standaard
uitgang.
De header van het ldraw-bestand wordt niet gegenereerd. De header is een belangrijk onderdeel van een
ldraw-bestand en had eerder naar de standaarduitvoer moeten worden geschreven (meestal dit
wordt gedaan vanuit een batchscript).
Het ldraw-bestandsformaat is een ASCII-bestandsformaat dat wordt gebruikt om 3D-gegevens uit te wisselen
tussen verschillende open source-beschrijvingsprogramma's voor plastic stenen. Een voorbeeld hiervan
een programma is LeoCAD.
-voorvoegsel voorvoegsel
De -voorvoegsel optie in combinatie met conversie wordt alleen gebruikt voor het volgende
opties om broncode te maken. Het kan worden gebruikt om een leidend voorvoegsel te definiëren voor de
naam van de datastructuren in de broncode-uitvoer.
De broncode maakt bijvoorbeeld gegevenstypen met de naam 'Node', 'Scenegraph' en
"Bel terug". Om problemen met andere bibliotheken te voorkomen, kunt u opties toevoegen zoals bijvoorbeeld
"-voorvoegsel X3d" zou de namen veranderen in "X3dNode", "X3dSceneGraph" en
"X3dTerugbellen".
-c Converteert het bestand naar een C-header/bronbestand, schrijft het naar de standaarduitvoer en sluit af.
Momenteel wordt informatie over routes niet geëxporteerd.
Zie sectie C/C++/JAVA BRON EXPORTEREN voor meer informatie.
+c voorvoegsel
Deze optie lijkt sterk op de -c optie, maar schrijft een onvolledig bronbestand,
die kan worden samengevoegd met een bronbestand geschreven door de -c optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-3c Deze optie is vergelijkbaar met de -c optie, maar oppervlakken worden eerst getrianguleerd en
vervolgens geëxporteerd als TriangleSet-knooppunten.
Deze optie maakt gebruik van OpenGL-opdrachten.
+ 3c voorvoegsel
Deze optie lijkt sterk op de -3c optie, maar schrijft een onvolledig bronbestand,
die kan worden samengevoegd met een bronbestand geschreven door de -3c optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-gaas Deze optie is vergelijkbaar met de -c optie, maar oppervlakken worden eerst geconverteerd naar a
polygoonmesh en vervolgens geëxporteerd als IndexedFaceSet-knooppunten.
+ gaas voorvoegsel
Deze optie lijkt sterk op de -gaas optie, maar schrijft een onvolledige bron
bestand, dat kan worden samengevoegd met een bronbestand geschreven door de -gaas optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-c++ Converteert het bestand naar een C++ header/bronbestand, schrijft het naar standaarduitvoer en sluit af.
Momenteel wordt informatie over routes niet geëxporteerd.
Zie sectie C/C++/JAVA BRON EXPORTEREN voor meer informatie.
+c++ voorvoegsel
Deze optie lijkt sterk op de -c++ optie, maar schrijft een onvolledige bron
bestand, dat kan worden samengevoegd met een bronbestand geschreven door de -c++ optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-3c++ Deze optie is vergelijkbaar met de -c++ optie, maar oppervlakken worden eerst getrianguleerd en
vervolgens geëxporteerd als TriangleSet-knooppunten.
Deze optie maakt gebruik van OpenGL-opdrachten.
+3c++ voorvoegsel
Deze optie lijkt sterk op de -3c++ optie, maar schrijft een onvolledige bron
bestand, dat kan worden samengevoegd met een bronbestand geschreven door de -3c++ optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-meshc++
Deze optie is vergelijkbaar met de -c++ optie, maar oppervlakken worden eerst geconverteerd naar a
polygoonmesh en vervolgens geëxporteerd als IndexedFaceSet-knooppunten.
+meshc++ voorvoegsel
Deze optie lijkt sterk op de -meshc++ optie, maar schrijft een onvolledige bron
bestand, dat kan worden samengevoegd met een bronbestand geschreven door de -meshc++ optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-Java Converteert het bestand naar een Java-bronbestand, schrijft het naar de standaarduitvoer en sluit af.
Momenteel wordt informatie over routes niet geëxporteerd.
Zie sectie C/C++/JAVA BRON EXPORTEREN voor meer informatie.
+java voorvoegsel
Deze optie lijkt sterk op de -Java optie, maar schrijft een onvolledige bron
bestand, dat kan worden samengevoegd met een bronbestand geschreven door de -Java optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-3java Deze optie is vergelijkbaar met de -Java optie, maar oppervlakken worden eerst getrianguleerd en
vervolgens geëxporteerd als TriangleSet-knooppunten.
Deze optie maakt gebruik van OpenGL-opdrachten.
+3java voorvoegsel
Deze optie lijkt sterk op de -3java optie, maar schrijft een onvolledige bron
bestand, dat kan worden samengevoegd met een bronbestand geschreven door de -3java optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-meshjava
Deze optie is vergelijkbaar met de -Java optie, maar oppervlakken worden eerst geconverteerd naar a
polygoonmesh en vervolgens geëxporteerd als IndexedFaceSet-knooppunten.
+ meshjava voorvoegsel
Deze optie lijkt sterk op de -meshjava optie, maar schrijft een onvolledige bron
bestand, dat kan worden samengevoegd met een bronbestand geschreven door de -meshjava optie.
De namen van de nieuw gedefinieerde gegevenstypen in het bronbestand beginnen met de voorvoegsel
argument.
-veel klassen
Alleen geldig na de -Java, -3java, -meshjava or -wonderland opties.
Deze optie is een brute krachtpoging om te vechten tegen de ‘te veel constanten’
probleem in Java. Het kan onmogelijk zijn om de uitvoer van een normaal Java-bestand te compileren
broncode exporteren, omdat het huidige formaat van Java-klassebestanden beperkt is tot 64 KB
zogenaamde "constanten". Niet alleen echte constanten zoals 1, 2 of 3 worden geteld, maar ook
zaken als definities van lidvariabelen in klassen enz.
Met de -veel klassen optie worden alle gegevens verdeeld in vele afzonderlijke klassen.
De -veel klassen optie zou moeten helpen, als je de "te veel constanten" tegenkomt
probleem. Bij een groot aantal DEF-opdrachten in het vrml/x3dv-bestand kunt u dat doen
loop nog steeds tegen het probleem "te veel constanten" aan, omdat elke DEF-opdracht tot extra leidt
membervariabele in de hoofdscenegraph-klasse. In dit geval moet u de waarde verminderen
aantal DEF-opdrachten met het menupunt acties ... rest of scènegrafiek tak ...
verwijderen ... DEF naam
Naast de noodzaak om de geheugenlimieten van de Javac samensteller (-Xms/-Xmx)
opties, moet u mogelijk ook de Permgrootte geheugenlimieten
(-XX:PermGrootte=/-XX:MaxPermSize=) van de Java tolk.
STEREOVIEWOPTIES
-nostereo
forceer de niet-stereoview-modus op Linux/UNIX (bijvoorbeeld als u geen shutterglas heeft)
-stereo
forceer de stereoview-modus.
Stereo wordt alleen ondersteund voor hardware/softwarecombinaties die quadbuffer toestaan
stereo ("stereo in een venster"), NIET splitscreen stereo (bijv. "OpenGlVR").
Voorbeelden van hardware/softwarecombinaties met ondersteuning voor quadbuffer stereo zijn
grafische kaarten met ondersteuning voor shutterglasses of "stereo cloneview" aan te sluiten
beamers van een muur.
-anaglief briltype
forceer experimentele stereoview-modus voor gebruik met gekleurde anaglyph-brillen.
briltype kan rood_groen, groen_rood, rood_blauw of blauw_rood zijn.
Deze optie maakt gebruik van de OpenGL-accumulatiebuffer. Dit wordt niet hardwarematig ondersteund door
veel grafische kaarten/grafische stuurprogramma's en kan tot slechte prestaties leiden.
-oogarts oogafstandsmeter
Afstand tussen de twee ogen van de kijker.
Standaard oogafstandsmeter 0.06 is, kan het negatief zijn om van oog te wisselen (dat is niet nodig).
configureer uw hardware opnieuw als er problemen optreden bij het wisselen van ogen).
-schermdist schermverschilmeter
Afstand tussen de ogen van de kijker en het midden van het beeldscherm.
Standaard schermverschilmeter is 0.8.
-gezichtsveld gezichtsveldin graden
Overschrijf het gezichtsveldveld in VRML-gezichtspunten en stel het in op gezichtsveldin graden in
mate.
Bij goede stereoweergave kan het nodig zijn het gezichtsveld van fieldOfView te negeren. De
fieldOfView van het menselijk oog is ongeveer 18 graden, de VRML-standaard is 45 graden.
INVOERAPPARAATOPTIES
De volgende opties zijn alleen geldig als whitedune is gecompileerd met een bijbehorend invoerapparaat
driverondersteuning (er is bijvoorbeeld geen ondersteuning voor een Linux-joystick onder IRIX).
-joystick joystickapparaat
Alleen geldig onder Linux of M$Windows.
Onder Linux, joystickapparaat is het apparaat van een Linux-joystick (meestal iets
zoals /dev/input/js0 of /dev/js0).
Onder M$Windows wordt de joystickapparaat is een getal. Afhankelijk van de M$Windows
versie is dit nummer 0, 1 of een getal van 0 tot 15.
-SDL-joystick joystickapparaat
Momenteel alleen geldig onder MacOSX. De joystickapparaat is een getal (bijvoorbeeld 0, 1, 2,
...).
-ruimtebal ruimtebalapparaat
ruimtebalapparaat is het seriële apparaat dat is aangesloten op de ruimtebal (meestal iets
zoals /dev/ttyd2 of /dev/ttyS0).
Alleen geldig als binair bestand is gecompileerd met libsball-ondersteuning.
-nxtbellen USB-apparaat
Deze optie ondersteunt een draaischijfachtig invoerapparaat gemaakt van mindstorms nxt-motoren. Zojuist
bevestig een wiel of tandwiel aan elk van de 3 motoren, verbind ze met de steen en sluit ze aan
de steen via USB naar de computer.
Deze optie is alleen geldig als white_whitedune is gecompileerd met ondersteuning van de
libusb-bibliotheek bijvoorbeeld beschikbaar onder Linux.
USB-apparaat is het aantal mindstorms nxt-stenen die via USB zijn aangesloten (0 voor de
eerste nxt-steen, 1 voor de tweede nxt-steen, enz.).
De -nxtbellen optie stelt automatisch de wielasoptie in.
-xinvoer xinvoernaam
xinvoernaam is de apparaatnaam die wordt ondersteund door het Xinput Protocol (meestal iets
zoals magellan of dialbox).
Geldig op de meeste Unix/X11-implementaties.
-xinvoerlijst
Druk een lijst af met Xinput-apparaatnamen die mogelijk kunnen worden gebruikt als xinvoernaam voor de
-xinvoer optie en uitgang.
Geldig op de meeste Unix/X11-implementaties.
-xinvoerlijstlang
Druk een lijst af met Xinput-apparaatnamen met asinformatie en sluit af.
Geldig op de meeste Unix/X11-implementaties.
-afsluiten eenlockapparaat [ aflockopties ] -tracker vogeladr - toverstaf vogeladr
eenlockapparaat is het seriële apparaat dat is verbonden met de Ascension Flock of Birds-master
zender (meestal zoiets als /dev/ttyd2 of /dev/ttyS0).
Dune gaat uit van de volgende configuratie:
Meerdere FOB's met enkele RS232-interface naar hostcomputer (zie "De kudde van
Birds, installatie- en bedieningshandleiding, standalone en meerdere
Configuraties van zenders/meerdere sensoren", Pagina 3 (hoofdstuk "Inleiding"),
Figuur 2).
vogeladr is het adres van de Bird Unit van de magnetische koptracker (-tracker) Of
"3D-muis" (- toverstaf) in de Fast Bird Bus (FBB-adres) zoals geconfigureerd met de
dipswitches op de Bird Unit.
Voor dit programma moet de Flock of Birds zijn geconfigureerd in de normale adresmodus
alleen (zie pagina 12, figuur 4 van de hierboven beschreven handleiding).
-hoofdnavigatie
Gebruik de huidige transformatiemodus (inclusief rotaties) bij gebruik van een headtracker.
Standaard zonder -headnavigatie wordt alleen de vertaalmodus gebruikt. Deze standaard
geeft je een heel natuurlijke reactie: als je hoofd beweegt, beweegt de virtuele wereld,
maar als je hoofd alleen maar draait, staat de virtuele wereld stil. Met de
hoofdnavigatieoptie reageert de virtuele wereld op hoofdrotaties, afhankelijk van de
huidige transformatiemodus. Wees voorzichtig als u deze functie gebruikt terwijl u met een gesprekspartner praat
publiek. Praten veroorzaakt kleine en snelle hoofdrotaties en zal kleine en snelle bewegingen veroorzaken
rotaties van de virtuele wereld. Uw publiek kan een indruk krijgen zoals in a
aardbeving en loopt meer gevaar om bewegingsziekte te krijgen.
-verzend altijd
Vertel whitedune dat het apparaat (bijna) altijd waarden verzendt. Deze waarden zullen dan
niet automatisch worden geïnterpreteerd als transformatieopdrachten.
Automatisch gebruikt voor het Ascension Flock of Birds-apparaat (-aflock).
-niet schelenfocus
Acties op invoerapparaat geven niets om de vensterfocus.
Dit kan handig zijn in situaties waarin u slechts met één whitedune-venster werkt,
bijvoorbeeld bij gebruik van een onewall.
AXISOPTIES
-x|-y|-z|-xrot|-yrot|-zrot=[-][geheel_asgetal]
[,[factor][,[accel][,[wiel][,negeren]]]]
-all|-allxyz|-allrot=[factor][,[accel][,[wiel][,negeren]]]
-none=geheel_asnummer
-assen=max_aantal_assen
ASLEGENDE
- gebruikt om het teken van waarde van de as te verwisselen
geheel getal_asnummer
Geheel getal met het nummer van de as, dat moet worden gebruikt voor de xyz xrot yrot
zrot richtingen.
Dit aantal mag niet groter zijn dan het aantal assen van het invoerapparaat.
Het integer_axisnumber in de optie none wordt gebruikt om deze as uit te schakelen.
factor Zweven met een vermenigvuldiger voor de assen
De factoren van de opties all, allrot en allxyz zijn onafhankelijk van de factoren van
de enkele assen.
accel Zweef met een exponentiële versneller voor de assen
wiel De string "wiel" betekent dat deze as van het invoerapparaat geen nul levert als
uitgebracht
negeren Zweven met de waarde (ten opzichte van de maximale waarde van het apparaat) die zal zijn
genegeerd (ongevoeligheid)
max_aantal_assen
Aantal gebruikte assen, één van (2,3,4,5).
Dit moet gelijk zijn aan of kleiner zijn dan de fysiek beschikbare assen van een apparaat. Belangrijkste gebruik
van deze optie is het uitschakelen van slecht ontworpen of mechanisch defecte assen, bijvoorbeeld wanneer u
Ik zou willen dat deze as op een joystick niet zou bestaan
AFLOCKOPTIES
Deze optie is alleen geldig voor het magnetische volgsysteem Ascension-vogels.
-baud baudsnelheid
Baudrate van de seriële lijn die communiceert met de zender.
Volgens de handleiding voor de zwerm vogels zijn de volgende baudrates geldig voor serienummers
lijncommunicatie: 2400, 4800, 9600, 19200, 38400, 57600 en 115200.
Standaard: 38400
-aantal vogels nummervogels
Aantal "data leverende" vogels aangesloten op de zender (bijv. niet meegeteld
de zender zelf, als het een Extended Range Controller (ERC) is).
Standaard: 2 (tracker en toverstaf).
-meester vogeladr
Adres van de masterzender in de Fast Bird Bus (FBB-adres) zoals geconfigureerd
met de dipswitches op de zendereenheid.
Standaard: 1
-masterIsErc
Wordt gebruikt om onderscheid te maken tussen configuraties, waarbij de master een ERC (Extended Range
Verantwoordelijke) of niet. Als de master geen ERC is, is het FBB-adres hetzelfde als de
FBB-adres van de tracker of de toverstaf.
Standaard: niet ingesteld
-halfrond FRONT_HEM|AFT_HEM|UPPER_HEM|LOWER_HEM|LEFT_HEM|RIGHT_HEM
Halfrond gebruikt. Ga op het antenneblok zitten (met de benen aan de zijkant van de antenne).
tekst) om te zien wat links of rechts is 8-)
Standaard: RIGHT_HEM
-synchroniseren 0 | 1
Synchroniseer (1) of niet (0) gegevensuitvoer naar een CRT (monitor) of uw hostcomputer.
Synchronisatie wordt gebruikt om de magnetische effecten van een monitor met behulp van de CRT te elimineren
synchronisatie kabel.
Standaard: 0
-blok 0 | 1
Stel (1) of niet (0) de FNDELAY-vlag in op de bestandsdescriptor van het serienummer
haven.
Standaard: 0
-filter AC_NARROW | AC_WIDE | DC_FILTER
Schakel verschillende filters in. Lees de Flock of Birds-handleidingen voor meer informatie.
Deze optie kan worden herhaald om meerdere filters te gebruiken.
Standaard: geen filter ingesteld, met behulp van filter ingesteld door automatische Flock-configuratie.
-plotselinge verandering 0 | 1
Sta de instelling van de gemeten positie en oriëntatie toe (0) of niet toe (1) wanneer
Er doen zich plotseling grote gebeurtenissen voor.
Standaard: 1
-calbestand kalibratiebestand
Gebruik een VR Juggler-stijlbestand om de positiemeting te kalibreren.
-negeer delta
Negeer positiesprongen van kuddes groter dan delta. Dit lijkt veel op
plotselinge verandering, maar puur op software gebaseerd.
Standaard: 0
MISCOPTIES
-mozaïek geheel getal
Stel de standaard mozaïekpatroon van op NURBS en superformules gebaseerde parametrische vormen in
geheel getal.
De betekenis van mozaïekpatroon bepaalt hoeveel randen er in één richting worden gegenereerd.
Een lage standaard mozaïekpatroon resulteert in een snellere weergave van gerelateerde vormen
mozaïekpatroon ingesteld op 0 in de white_whitedune-toepassing, maar kan een
verminderd zicht, zodat details van een vorm verborgen kunnen zijn.
Zo nee -mozaïek optie wordt gebruikt, is de standaard mozaïekpatroon 32.
-indirect
Forceert indirecte OpenGL-rendering, zelfs wanneer 3D-hardware renderingversnelling is
beschikbaar. In het geval van mogelijke versnelling van de 3D-hardwareweergave kan deze optie dat wel
vertraag het programma drastisch.
Deze optie is het nuttigst op machines met problematische grafische stuurprogramma's of
halfbaken 3D-desktopfuncties zoals compiz.
-verwijderen
Voer informatie uit (indien beschikbaar) op de opdrachtregel, hoe de white_whitedune
applicatie kan worden verwijderd en afgesloten.
Onder Micro$oft Windows wist het bovendien alle informatie die actief is ingesteld door
white_whitedune (onder HKEY_CURRENT_USER) in het Windows-register.
-psn_???
Alleen geldig onder MacOSX.
Opties die beginnen met de tekenreeks "-psn_" worden gegenereerd door het Aqua-bureaublad onder on
sommige versies van MacOSX en worden stilzwijgend genegeerd.
-fn doopvont
Alleen geldig onder Linux/UNIX/MacOSX.
Stel het Unix-lettertype in. Controleer op geldige lettertypen met de xlslettertypen(1) opdracht.
-demonstratie modus time-out
Deze optie is bedoeld om het programma als eyecatcher uit te voeren, bijvoorbeeld. op een beurs.
De optie is alleen nuttig als er een gezichtspuntanimatie actief is. In geval van invoer
vanaf de muis (muisklik), toetsenbord of een 3D-invoerapparaat wordt de animatie gestopt
en de gebruiker kan door de 3D-wereld navigeren.
time-out seconden na de laatste invoer wordt de gezichtspuntanimatie niet onderdrukt
meer.
-filedialogdir directory
Verander naar een specifiek directory voordat u een bestandsdialoog opent.
-proto categorie profiel
Voegt de VRML PROTO toe aan het bestand profiel naar de lijst met beschikbare PROTO's in de
create => proto-menu in het categorie submenu en afsluiten.
-rendeert langzamer
Deze optie gebruikt een langzamere weergavemodus.
--versie
Druk versie-informatie af en sluit af.
--auteursrechtdetails
Druk gedetailleerde copyrightinformatie af en sluit af.
MUIS/TOETSEN
In de 3D-weergave ondersteunt whitedune de volgende muis-/toetsenbordopdrachten:
Muisknop 1 klik:
Selecteer objecten/3D-handlers (bijvoorbeeld pijlen of witte vakjes) onder de cursor (of onder
de bovenkant van de 3D-cursor in stereoweergave)
Muisknop 2 klik:
Selecteer bovendien witte vak-3D-handlers onder de cursor (of onder de bovenkant van 3D
cursor in stereoweergave)
Muisknop 1 slepen:
Sleep objecten/3D-handlers rond
CTRL-muisknop 1 slepen:
Virtuele trackball-navigatie
SHIFT-muisknop 1 slepen:
Vooruit/achteruit navigatie
CTRL+SHIFT-muisknop 1 slepen:
navigatie omhoog/omlaag/links/rechts
ALT-muisknop 1 slepen: (SGI-stijl)
Virtuele trackball-navigatie
ALT-muisknop 2 slepen: (SGI-stijl)
navigatie omhoog/omlaag/links/rechts
ALT-muisknop 1+2 slepen: (SGI-stijl)
voorwaartse/achterwaartse navigatie
Navigatiepictogram ingedrukt - muisknop 1 slepen:
Virtuele trackball-navigatie
Navigatiepictogram ingedrukt - muisknop 2 slepen:
voorwaartse/achterwaartse navigatie
Navigatiepictogram - Muisknop 1+2 slepen:
navigatie omhoog/omlaag/links/rechts
In de routeweergave ondersteunt whitedune de volgende muis-/toetsenbordopdrachten:
Muisknop 1 klik naar de gebeurtenisaansluiting van een knooppunt en sleep naar een overeenkomende gebeurtenis
socket:
maak een ROUTE-verbinding
Muisknop 1 klik naar niets en sleep:
verbreek een ROUTE-verbinding
Muisknop 1 klik naar een knooppunt en sleep:
Verplaats knooppunt in de routeweergave
Muisknop 1: klik op een knooppunt, houd Muisknop 1 ingedrukt en druk op de Page Up/Down-toets
knooppunt in de routeweergave één pagina verplaatsen (werkt alleen bij correct motief/lesstif
implementaties)
Informatie over ander toetsenbordgebruik vindt u in de werkbalk.
Tips voor het gebruik van whitedune zijn te vinden in de docs-directory van whitedune
(http://129.69.35.12/whitedune/docs/)
C/C++/JAVA BRON EXPORTEREN
De export naar de broncode is een export van de informatie (cijfers en strings) van het
VRML/X3D-scèneboomstructuur.
White_whitedune exporteert niet zoiets als C-bron met OpenGL-opdrachten. De geëxporteerde
code is onafhankelijk van welke rendering-engine dan ook, maar kan met elke 3D-API worden gebruikt.
Er is aanvullende code nodig om de scènegrafiek weer te geven met een 3D API. Momenteel
white_whitedune wordt geleverd met slechts één set van dergelijke aanvullende code voor de Java Monkey Engine
(JME). Deze code kan worden gebruikt als model voor het schrijven van code voor aanvullende renderengines.
De informatie van de scenegraph wordt geschreven in een klasse/struct met een samengevoegde naam
uit de reeks van de voorvoegsel argument (standaard "X3d") en de tekenreeks "SceneGraph". De
scenegraph class/struct is gevuld met verwijzingen naar de verschillende VRML/X3D-opdrachten
("knooppunten"). De naam van het type van zo'n knooppunt wordt samengevoegd uit de string van de
voorvoegsel argument (standaard "X3d") en "Node". Elk knooppunttype bevat de gegevens van de
VRML/X3D-knooppunt in variabelen met dezelfde naam als de VRML/X3D-velden.
De volgende tabel toont de toewijzing van het VRML/X3D-veldtype naar C, C++ en Java
gegevenstypen:
│ │
VRML/X3D-gegevenstype │ C-gegevenstype │ C++-gegevenstype │ java-gegevenstype
───────────────────┼──────────────┼───── ─────────┼ ────────────────
SFBool │ kort │ bool │ boolean
SFInt32 │ int │ int │ int
SFAfbeelding │ int* │ int* │ int[]
SFFlot │ zweven │ zweven │ zweven
SFVec2f │ zweven[2] │ zweven[2] │ zweven[2]
SFVec3f │ zweven[3] │ zweven[3] │ zweven[3]
SFVec4f │ zweven[4] │ zweven[4] │ zweven[4]
SFRotatie │ zweven[4] │ zweven[4] │ zweven[4]
SFMatrix3f │ zweven[9] │ zweven[9] │ zweven[9]
SFMatrix4f │ zweven[16] │ zweven[16] │ zweven[16]
SFColor │ zwevend[3] │ zwevend[3] │ zwevend[3]
SFColorRGBA │ zwevend[4] │ zwevend[4] │ zwevend[4]
SFDubbel │ dubbel │ dubbel │ dubbel
SFVec3d │ dubbel[3] │ dubbel[3] │ dubbel[3]
SFTime │ dubbel │ dubbel │ dubbel
SFString │ const char* │ const char* │ Tekenreeks
SFNode (***) │ X3dNode* │ X3dNode* │ X3dNode
│ │
MFBool │ kort* │ bool* │ boolean[]
MFInt32 │ int* │ int* │ int[]
MFFloat │ zweven* │ zweven* │ zweven[]
MFVec2f │ zweven* │ zweven* │ zweven[]
MFVec3f │ zweven* │ zweven* │ zweven[]
MFVec4f │ zweven* │ zweven* │ zweven[]
MFRotatie │ zweven* │ zweven* │ zweven[]
MFMatrix3f │ zwevend* │ zwevend* │ zwevend[]
MFMatrix4f │ zwevend* │ zwevend* │ zwevend[]
MFColor │ zwevend* │ zwevend* │ zwevend[]
MFColorRGBA │ zwevend* │ zwevend* │ zwevend[]
MFDubbel │ dubbel* │ dubbel* │ dubbel[]
MFVec3d │ dubbel* │ dubbel* │ dubbel[]
MFTime │ dubbel* │ dubbel* │ dubbel[]
MFString │ const char** │ const char** │ String[]
MFNode (***) │ X3dNode** │ X3dNode** │ X3dNode[]
(***) Het "X3d"-gedeelte van de naam is de standaardwaarde en kan worden vervangen door de tekenreeks van de
voorvoegsel argument.
Voor elk veld van het type MF* (en een veld van het type SFImage) het aantal waarden int, float etc. in
de array wordt opgeslagen in een variabele van de X3dNode struct/class samengesteld uit "m_", de naam
van het veld en "_length" in het geval van een C/C++-export. Java heeft zo'n variabele niet nodig,
omdat de lengte van een array altijd beschikbaar is, net als bij de .length-component van de
matrix.
De scenegraph is een boom van knooppunten. De wortel van de scenegraph is (vergelijkbaar met de
white_whitedune internals) een VRML/X3D-groepsknooppunt met de naam "root".
In een groepsknooppunt zijn de opgenomen knooppunten gekoppeld via een veld met de naam "children" van het type
MFNode.
Stel je bijvoorbeeld het volgende VRML-bestand voor:
#VRML V2.0 utf8
Groep
{
kinderen
[
Groep
{
}
Groep
{
}
DEF NAME_OF_FOGNODE Mist
{
kleur 1 0.50000000 1
}
]
}
Zo nee voorvoegsel argument wordt gebruikt, wordt het eerste knooppunt in een VRML/X3D-bestand weergegeven in het
geëxporteerde C-bron als "root->children[0]" in de "X3dSceneGraph"-structuur.
Als het eerste knooppunt in het VRML/X3D-bestand ook een groepsknooppunt is en drie andere knooppunten bevat,
de derde van deze knooppunten wordt weergegeven als "root->children[0]->children[2]" in de
"X3dSceneGraph"-structuur.
Als het derde knooppunt een Fog-knooppunt is, wordt het "kleur"-veld van het Fog-knooppunt weergegeven
in de geëxporteerde C-bron als "root->children[0]->children[2]->color" in de "X3dSceneGraph"
structureren.
Het type van het "kleur"-veld van het Fog-knooppunt is SFColor. Het type SFColor is vertegenwoordigd
als een array van 3 drijvende-kommawaarden in de C-bron, gebruikt om de rode, groene en
blauwe deel van de kleur.
Het groene deel van de mistkleur wordt dus weergegeven in de geëxporteerde C-bron als
"root->children[0]->children[2]->color[1]" in de "X3dSceneGraph"-structuur.
Een C++-export zou ook "root->children[0]->children[2]->color[1]" gebruiken in de
Klasse "X3dSceneGraph".
Een Java-export zou op dezelfde manier "root.children[0].children[2].color[1]" gebruiken in de
Klasse "X3dSceneGraph".
Er is een tweede manier om toegang te krijgen tot de velden van het Fog-knooppunt.
In VRML/X3D is het mogelijk om knooppunten een naam te geven met een "DEF"-commando. De snaar achter de DEF
commando ("NAME_OF_FOGNODE" in het voorbeeld) komt ook voor in de "X3dSceneGraph"
struct en kan direct worden gebruikt om toegang te krijgen tot de overeenkomende VRML/X3D-gegevens.
Het groene deel van de mistkleur wordt dus weergegeven in de geëxporteerde C-bron als
"NAME_OF_FOGNODE->kleur[1]" in de structuur "X3dSceneGraph".
Een C++-export zou ook "NAME_OF_FOGNODE->color[1]" gebruiken in de klasse "X3dSceneGraph".
Een Java-export zou op dezelfde manier "NAME_OF_FOGNODE.color[1]" gebruiken in de klasse "X3dSceneGraph".
Er kan een probleem optreden als de tekenreeks achter het DEF-commando een gereserveerd sleutelwoord is in het
doel taal. De 3D-modeller Wings3d gebruikt bijvoorbeeld vaak de DEF-naam "default"
bij het exporteren van VRML97-bestanden.
In dit geval wordt de naam van DEF hernoemd (bijvoorbeeld naar "default1") en verschijnt er een waarschuwing
tijdens de export naar standaardfout geschreven.
Naast directe toegang tot knooppuntgegevens zijn er ook twee sets callbacks om de node-gegevens af te handelen
gegevens van een hele scenegraph (of een tak ervan): een reeks callbacks om de inhoud weer te geven
van de scenegraph branch ("*RenderCallback") en een extra set callbacks voor other
taken ("*DoWithDataCallback").
Er zijn ook callbacks om de functies te vervangen, die standaard allemaal samen doorlopen
de Scenegraph ("*TreeRenderCallback" en "*TreeDoWithDataCallback").
Het callback-mechanisme en de scenegraph-initialisatie verschillen van de programmeertaal
naar programmeertaal.
C:
De scenegraph (standaardargument "X3d" voor voorvoegsel) kan worden gedeclareerd met
struct X3dSceneGraph sceneGraph;
en geïnitialiseerd met
X3dSceneGraphInit(&sceneGraph);
Een callback-functie voor elk X3D-knooppunttype (zoals Fog, Text, IndexedFaceSet etc.) heeft de
verklaring
void mycallbackFunction(X3dNode *self, void *data)
Om toegang te krijgen tot de velden van het X3D-knooppunt, cast u gewoonlijk de X3dNode-aanwijzer naar een aanwijzer naar
het type dat is opgebouwd uit de string van de voorvoegsel argument (standaard "X3d") en de naam van het
X3D-knooppunttype waartoe u toegang krijgt met deze callback (bijv. X3dFog, X3dText, X3dIndexedFaceSet
enzovoort).
X3dFog *node = (X3dFog *)zelf;
X3dText *node = (X3dText *)zelf;
X3dIndexedFaceSet *node = (X3dIndexedFaceSet *)zelf;
enz.
Met deze variabele "node" zijn de velden van het X3D-knooppunt toegankelijk.
Om de callback te installeren, wijst u eenvoudigweg uw functieaanwijzer toe aan "callbackFunction" aan a
variabele opgebouwd uit de string van de voorvoegsel argument (standaard "X3d"), de naam van
het X3D-knooppunt en de tekenreeks "RenderCallback" of "DoWithDataCallback". Bijv
X3dFogRenderCallback = mijncallbackFunctie;
X3dTextDoWithDataCallback = mijncallbackFunction;
X3dIndexedFaceSetRenderCallback = mijncallbackFunction;
Om de Render- of DoWithData-functies uit te voeren met de scenegraph-boom, gebruikt u gewoon
X3dGroupTreeDoWithData(&sceneGraph.root, NULL);
In plaats van NULL te gebruiken, kunnen andere gegevens worden doorgegeven aan het "data" -argument van de callback
functies.
C ++:
Het callback-mechanisme lijkt sterk op het C-mechanisme.
Het belangrijkste verschil is de opslag van de callback-functies. Terwijl het terugbellen functioneert
in C worden opgeslagen in de globale ruimte, de C++ callbackfuncties worden opgeslagen in het statische deel
van het overeenkomende knooppunttype.
In plaats van gebruiken
X3dFogRenderCallback = mijncallbackFunctie; // C
een C++-programma zou gebruiken
X3dFog-dummy;
dummy.renderCallback = &mijncallbackFunction; // C++
In C++ is het niet nodig om een initialisatiefunctie aan te roepen. Een constructor wordt aangeroepen wanneer
the
X3dSceneGraph sceneGraph;
aangifte wordt gebruikt.
Om de functies Render of DoWithData uit te voeren met de scenegraph-boom
"sceneGraph.render(NULL);" of "sceneGraph.doWithData(NULL);" is gebruikt.
NULL kan worden vervangen door andere gegevens, die worden doorgegeven aan het "data" -argument van de
terugbelfunctie.
Java:
Het Java-callback-mechanisme is een beetje anders, het is gebaseerd op overerving.
De callback-functie maakt deel uit van een klasse, die een overeenkomende klasse uitbreidt:
klasse MyCallbackClass breidt X3dFogRenderCallback uit {
openbare leegte render(X3dNode knooppunt) {
De nieuwe klasse wordt gebruikt in het volgende voorbeeld:
MijnCallbackClass mijnCallback = nieuwe MijnCallbackClass();
X3dSceneGraph sceneGraph = nieuwe X3dSceneGraph();
X3dText.setX3dTextRenderCallback(mijnCallback);
scèneGraph.render();
Met de de -veel klassen optie, verandert de laatste regel in "X3dSceneGraph.render();". De
toegang tot een knooppunt met een DEF-opdracht in het x3dv/vrml-bestand verandert ook in een statisch
op soortgelijke wijze variabel.
Zie de mappen docs/export_example_c, docs/export_example_c++ en
docs/export_example_java van het bronarchief voor voorbeelden.
Voorbeelden
whitedune-nostereo
start whitedune op deze manier als je een visueel beeld met stereofunctie hebt, maar geen sluiterbril
of andere op sluiters gebaseerde technologie.
whitedune -xinput magellan -allxyz=10,100,,0.0000002 -xinput dialbox-1 -x=0 -y=2 -z=4
-xrot=1 -yrot=3 -zrot=5 -all=1000,,wiel
start whitedune met een magellan xinvoerapparaat met factor 10, versnelling 100 en
een negeerwaarde van 0.0000002 op de xyz-assen en een dialbox-apparaat met
x-as = 0. as
y-as = 2e as
z-as = 4. as
rotatie rond de x-as = 1e as
rotatie rond de y-as = 3e as
rotatie rond de y-as = 5e as
alle assen gebruiken factor 1000 en allemaal om geen nul op te leveren als ze worden losgelaten
whitedune -joystick /dev/input/js0 -z=,3 -axes=3
start whitedune met een linux-joystick, stel de versnelling van de z-as in op 3 en
schakelt de 4. (5., 6., ...) as uit.
whitedune -xinput magellan -z=3 -xrot=2 -none=2
start whitedune met een xinput/magellan-apparaat, waarbij as nummer 2 en as worden verwisseld
nummer 3, met as nummer 2 uitgeschakeld.
whitedune-nxtdials
start whitedune met een mindstorms nxt usb-apparaat, alle assen worden automatisch afgehandeld
als wielen.
whitedune -aflock /dev/ttyS1 -numbirds 2 -master 1 -wand 2 -tracker 3
begint whitedune met een Ascension Flock of Birds. Hoofdzender (a Extended
Range Controller (ERC)) op FBB-adres 1 is verbonden met het seriële apparaat
/dev/ttyS1, gebruik 2 Birds, één aangesloten op een "3D Mouse"-apparaat op FBB-adres 2 en
één bevestigd aan een hoofdvolgapparaat op FBB-adres 3.
whitedune -wonderland wonderland/modules -manyclasses Test.x3dv
Exporteert de inhoud van Test.x3dv als Java-bron voor Wonderland 0.5 naar de map
wonderland/modules/exportX3dv/test.
Om de Java-bron te compileren naar een Wonderland-module
wonderland/modules/exportX3dv/test/dist/test.jar verander de map in
wonderland/modules/exportX3dv/test en gebruik ant.
Gebruik whitedune online met behulp van onworks.net-services