het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

whitedune - Online in de cloud

Voer whitedune uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

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


witte duin [ variantopties ] [ stereoweergaveopties ] [ invoerapparaatopties: [ asopties ] [
misvattingen ] [ bestand.wrl bestand.x3dv bestand.xml ... ]

witte duin [ conversieoptie ] bestandsnaam

witte duin -illegal2vrml [ -voorvoegsel voorvoegsel ] profiel.wrl bestand.wrl ...

PRODUCTBESCHRIJVING


witte duin / white_whitedune is een grafische editor voor Virtual Reality Modeling
Taal (VRML97), ISO/IEC 14772-1:1997.
Bovendien heeft het ondersteuning voor het NurbsSurface-knooppunt 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 standaard invoer.
Dune heeft enige basisondersteuning voor stereografische weergave, meestal met shutterglases in OpenGL
"quadbuffer"-modus.
Bij gebruik met de conversie-opties of de -illegal2vrml opdrachtregelargument,
white_whitedune is een niet-grafisch commandoregelprogramma.
De conversieopties worden gebruikt om het VRML/X3DV-bestand te converteren naar broncode of een andere 3D
grafisch formaat. Deze opties worden gebruikt in de opdrachtregel, maar voor sommige opties is een
grafische context (bijv. in het eenvoudigste geval een gebruik binnen a xterm commando), veroorzaken sommige van
de conversie-opties vereisen het gebruik van OpenGL-commando's. Om een ​​OpenGL-context te maken,
er zijn 3 verschillende manieren.
Open eerst een tijdelijk grafisch venster, voer de conversie uit en sluit het grafisch 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 configureren optie). Met Mesa off screen rendering is het mogelijk om OpenGL . te gebruiken
commando's in een puur commandoregelprogramma.
Ten derde is het gebruik van op glx gebaseerde off-screen rendering onder Linux/UNIX/MacOSX. In dit geval, nee
het programma opent geen grafisch venster, maar vereist toch een werkend X11-scherm. Op een
tekst console de Xvfb X11-serverprogramma kan worden gebruikt om een ​​werkend X11-display te krijgen.
Het -illegal2vrml optie wordt gebruikt om VRML97-bestanden met illegale extensies te repareren.
Zie het illegaal2vrml(1) manpagina voor meer informatie.

VARIANTOPTIES


-4 kinderen start whitedune met een vereenvoudigde GUI als een eenvoudige 3D-modeller voor kinderen.

-x3dv als er geen bestand is geladen, start whitedune met een nieuw X3DV-bestand.
Whitedune wordt standaard 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

-Duitse
Duits menu, dialoogvensters en foutmeldingen gebruiken

-Italiaans
Gebruik Italiaans menu en dialoogvensters, foutmeldingen zijn nog steeds in het Engels

-Engels
Gebruik engels menu, dialogen en foutmeldingen. Dit is de standaard die kan worden gebruikt om:
overschrijf de instelling van de omgevingsvariabele LANG.

CONVERSIEOPTIES


-vrml97
Converteer het bestand naar VRML97 ISO/IEC 14772-1:1997, schrijf het naar de standaarduitvoer en sluit af.

-vrml97levelx3dv
Bestand converteren naar VRML97 ISO/IEC 14772-1:1997 compatibele onderdelen van X3D classic VRML
codering ISO/IEC ISO/IEC 19776-2:2005, schrijf het naar de 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 a
onderstrepingsteken, een toenemend aantal en de .wrl-extensie.
Alle VRML-bestanden beschrijven dezelfde VRML-scène met dezelfde knooppunten, maar sommige numerieke
velden zijn geanimeerd.
Dit type bestand wordt gebruikt door de open source VRML-gebaseerde Kambi-game-engine. Het maakt
geen zin om een ​​kanim-bestand te exporteren, als het geëxporteerde VRML-bestand geen . bevat
op tijdsensor/interpolator gebaseerde animatie.

-wonderland moduleDirectory
Converteer het bestand naar een Java-bronbestand dat is opgenomen in een directorystructuur die nodig is om:
bouw een SUN wonderland versie 0.5 module en sluit af.
Als de hoofdmap van de module is opgebouwd uit de invoer bestandsnaam (zonder
extensie) als moduleDirectory/exportX3dv/bestandsnaam
Als deze map en de andere benodigde bestanden niet bestaan, zijn deze bestanden ook:
gemaakt. Als de andere bestanden bestaan, worden ze 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/cellrender/bestandsnaam.Java
Het eerste teken van het doel-Java-bronbestand is hoofdletters.
Om een ​​wonderland-module te krijgen van de moduleDirectory/exportX3dv/bestandsnaam adresboek,
kans in deze map en voer de mier opdracht. 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 het commando
mier, kan de Java-compiler geen geheugenbronnen meer hebben.
Om het probleem op te lossen, kunt u de geheugenlimieten instellen door de javac-tag in de
bestand wonderland/build-tools/build-scripts/build-setup.xml bijv
<javac ...
...
fork = "waar"
geheugeninitialgrootte = "256m"
geheugenmaximumgrootte = "1024m"
>
Momenteel is de -wonderland optie ondersteunt alleen statische 3D-modelleruitvoer zonder
animatie of interactie.
Deze functies zijn in uitvoering en moeten nog worden uitgevoerd.
Deze optie gebruikt OpenGL-commando's.

-x3d4wonderland
Converteer bestand naar XML-gecodeerde X3D voor import in SUN wonderland 0.4, schrijf het naar
standaard uitgang 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 niet correct converteren met colorPerVertex false en
kleurknooppunten op ware grootte.
Deze optie gebruikt OpenGL-commando's.

-ac3d Converteer het bestand naar het AC3D-formaat (versie AC3Db), schrijf het naar de standaarduitvoer en
Uitgang. Deze optie gebruikt OpenGL-commando's.
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 is het AC3D-bestandsformaat
kan in het algemeen niet de volledige informatie van een VRML/X3D-bestand behouden.

-catt8geo outputdir_with_material_geo
Converteer het bestand naar het catt geo-formaat (versie 8), schrijf het naar verschillende .geo-formaten
naar de directory outputdir_with_material_geo en verlaat.
Het catt geo-bestandsformaat is het invoergeometriebestandsformaat van de catt acustic
simulatie programma.
Het master.geo-bestand in deze map outputdir_with_material_geo zal houden omvatten
commando's voor de andere geproduceerde .geo-bestanden.
In de directory moet een bestand material.geo met de benodigde ABS-commando's aanwezig zijn
voor 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 outputdir_with_material_geo adresboek,
white_whitedune mislukt met een foutmelding.
Ondanks dat het catt-programma VRML97-bestanden kan exporteren, ondersteunt het niet meerdere
kenmerken van VRML/X3D.
Daarom kan het catt geo-bestandsformaat de informatie van een VRML/X3D-bestand niet behouden
in het algemeen.
Deze optie gebruikt OpenGL-commando's.

-ldraw Converteer het bestand naar het grootste deel van het ldraw-bestandsformaat en schrijf het naar de standaard
uitgang.
De header van het ldraw-bestand wordt niet gegenereerd. De kop is een belangrijk onderdeel van a
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 plastic baksteenbeschrijvingsprogramma's. Een voorbeeld voor zo'n
een programma is LeoCAD.

-voorvoegsel voorvoegsel
Het -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 gegevensstructuren in de uitvoer van de broncode.
De broncode maakt bijvoorbeeld gegevenstypen met de naam "Node", "Scenegraph" en
"Bel terug". Om problemen met andere bibliotheken te voorkomen, voegt u opties toe 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 erg op de -c optie, maar schrijft een onvolledig bronbestand,
die kan worden samengevoegd tot een bronbestand geschreven door de -c optie.
De namen van de nieuw gedefinieerde datatypes 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 gebruikt OpenGL-commando's.

+ 3c voorvoegsel
Deze optie lijkt erg op de -3c optie, maar schrijft een onvolledig bronbestand,
die kan worden samengevoegd tot een bronbestand geschreven door de -3c optie.
De namen van de nieuw gedefinieerde datatypes in het bronbestand beginnen met de voorvoegsel
argument.

-meshc Deze optie is vergelijkbaar met de -c optie, maar oppervlakken worden eerst geconverteerd naar a
polygoon mesh en vervolgens geëxporteerd als IndexedFaceSet-knooppunten.

+meshc voorvoegsel
Deze optie lijkt erg 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 datatypes in het bronbestand beginnen met de voorvoegsel
argument.

-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 erg 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 datatypes 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 gebruikt OpenGL-commando's.

+3c++ voorvoegsel
Deze optie lijkt erg 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 datatypes in het bronbestand beginnen met de voorvoegsel
argument.

-meshc++
Deze optie is vergelijkbaar met de -c++ optie, maar oppervlakken worden eerst geconverteerd naar a
polygoon mesh en vervolgens geëxporteerd als IndexedFaceSet-knooppunten.

+meshc++ voorvoegsel
Deze optie lijkt erg 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 datatypes 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 erg 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 datatypes 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 gebruikt OpenGL-commando's.

+3java voorvoegsel
Deze optie lijkt erg 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 datatypes in het bronbestand beginnen met de voorvoegsel
argument.

-meshjava
Deze optie is vergelijkbaar met de -Java optie, maar oppervlakken worden eerst geconverteerd naar a
polygoon mesh en vervolgens geëxporteerd als IndexedFaceSet-knooppunten.

+meshjava voorvoegsel
Deze optie lijkt erg 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 datatypes in het bronbestand beginnen met de voorvoegsel
argument.

-veel klassen
Alleen geldig na de -Java, -3java, -meshjava or -wonderland opties.
Deze optie is een poging met brute kracht om te vechten tegen de "te veel constanten"
probleem in java. Het kan onmogelijk zijn om de uitvoer van een normale op Java gebaseerde . te compileren
broncode-export, want het huidige formaat van java-klassebestanden is beperkt tot 64K
zogenaamde "constanten". Niet alleen echte constanten zoals 1, 2 of 3 worden geteld, maar ook
dingen zoals definities van lidvariabelen in klassen enz.
Met de -veel klassen optie, worden alle gegevens gedistribueerd in vele afzonderlijke klassen.
Het -veel klassen optie zou moeten helpen, als je de "te veel constanten" tegenkomt
probleem. In het geval van een groot aantal DEF-commando's in het vrml/x3dv-bestand, kunt u:
loop nog steeds tegen het "te veel constanten"-probleem aan, want elk DEF-commando leidt tot extra
lidvariabele in de hoofdklasse scenegraph. In dit geval moet u de
aantal DEF-commando's met het menupunt acties ... rest of scènegrafiek tak ...
verwijderen ... DEF naam
Naast de noodzaak om de geheugenlimieten van de Javac compiler (-Xms/-Xmx)
opties, moet u mogelijk ook de PermMaat geheugenlimieten
(-XX:PermGrootte=/-XX:MaxPermSize=) van de Java tolk.

STEREOVIEWOPTIES


-nostereo
forceer niet-stereoview-modus op Linux/UNIX (bijv. als je geen shutterglas hebt)

-stereo
stereoview-modus forceren.
Stereo wordt alleen ondersteund voor hardware-/softwarecombinaties die quadbuffer toestaan
stereo ("stereo in een venster"), NIET stereo met gesplitst scherm (bijv. "OpenGlVR").
Voorbeelden van hardware/software combinaties met ondersteuning voor quadbuffer stereo zijn:
grafische kaarten met ondersteuning voor shutterglasses of "stereo cloneview" om aan te sluiten
beamers van een enkele muur.

-anaglyph 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 gebruikt de OpenGL-accumulatiebuffer. Dit wordt niet door hardware ondersteund door:
veel grafische kaarten/grafische stuurprogramma's en kan leiden tot ellendige prestaties.

-oogarts oogafstandmeter
Afstand tussen de twee ogen van de kijker.
Standaard oogafstandmeter is 0.06, kan het negatief zijn om van oog te wisselen (niet nodig)
configureer uw hardware opnieuw als er problemen met het wisselen van de ogen optreden).

-schermdist schermafstandmeter
Afstand tussen de ogen van de kijker en het midden van het beeldscherm.
Standaard schermafstandmeter is 0.8.

-gezichtsveld gezichtsveld in graden
Overschrijf het veld Gezichtsveld in VRML-gezichtspunten en stel het in op gezichtsveld in graden in
mate.
Goede stereoviewing wil misschien het fieldOfView-veld van gezichtspunten 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 overeenkomend 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, de joystickapparaat is een nummer. Afhankelijk van de M$Windows
versie, is dit nummer ofwel 0, 1 of een getal van 0 tot 15.

-SDL-joystick joystickapparaat
Momenteel alleen geldig onder MacOSX. De joystickapparaat is een getal (bijv. 0, 1, 2,
...).

-ruimtebal ruimtebalapparaat
ruimtebalapparaat is het seriële apparaat verbonden met de spaceball (meestal iets)
zoals /dev/ttyd2 of /dev/ttyS0).
Alleen geldig als binair is gecompileerd met libsball-ondersteuning.

-nxtdials USB-apparaat
Deze optie ondersteunt een invoerapparaat dat is gemaakt van mindstorms nxt-motoren. Alleen maar
bevestig een wiel of tandwiel aan elk van de 3 motoren, sluit ze aan op de steen en sluit aan
de steen via USB naar de computer.
Deze optie is alleen geldig als white_whitedune is gecompileerd met ondersteuning van de
libusb bibliotheek bijv. beschikbaar onder Linux.
USB-apparaat is het aantal mindstorms nxt bricks aangesloten via USB (0 voor de
eerste nxt-steen, 1 voor de tweede nxt-steen, enz.).
Het -nxtdials optie automatisch de wielasoptie instellen.

-xinput 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.

-xinputlijst
Druk een lijst af met Xinput-apparaatnamen die mogelijk kunnen worden gebruikt als: xinvoernaam voor de
-xinput optie en exit.
Geldig op de meeste Unix/X11-implementaties.

-xinputlijstlang
Druk een lijst met Xinput-apparaatnamen af ​​met asinformatie en sluit af.
Geldig op de meeste Unix/X11-implementaties.

-aflock aflockapparaat [ alockopties ] -tracker vogeladdr -toverstok vogeladdr
aflockapparaat is het seriële apparaat aangesloten op 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
Zender/meerdere sensoren configuraties", pagina 3 (hoofdstuk "Inleiding"),
Figuur 2).
vogeladdr is het adres van de Bird Unit van de magneetkoptracker (-tracker) Of
"3D-muis" (-toverstok) in de Fast Bird Bus (FBB-adres) zoals geconfigureerd met de
dipswitches op de Bird Unit.
Dit programma moet de Flock of Birds hebben geconfigureerd in de normale adresmodus
alleen (zie pagina 12, figuur 4 van de hierboven beschreven handleiding).

-kopnavigatie
Gebruik de huidige transformatiemodus (inclusief rotaties) bij gebruik van een headtracker.
Standaard zonder -headnavigation 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 draait, staat de virtuele wereld stil. Met de
headnavigation optie, de virtuele wereld reageert op hoofdrotaties, afhankelijk van de
huidige transformatiemodus. Wees voorzichtig wanneer u deze functie gebruikt terwijl u praat met een
publiek. Praten veroorzaakt kleine en snelle hoofdrotaties en veroorzaakt klein en snel
rotaties van de virtuele wereld. Uw publiek kan een indruk krijgen zoals in a
aardbeving en loopt meer risico om bewegingsziekte te krijgen.

-sendalways
Vertel whitedune dat het apparaat (bijna) altijd waarden verzendt. Deze waarden zullen dan
niet automatisch worden geïnterpreteerd als transformatiecommando's.
Automatisch gebruikt voor Ascension Flock of Birds-apparaat (-aflock).

-dontcarefocus
Acties van invoerapparaten geven niet om de focus van het venster.
Dit kan handig zijn in situaties waarin u slechts met één whitedune-venster werkt,
bijv. bij gebruik van een onewall.

AXISOPTIES


-x|-y|-z|-xrot|-yrot|-zrot=[-][integer_axisnumber]
[,[factor][,[accel][,[wheel][,negeren]]]]

-all|-allxyz|-allrot=[factor][,[accel][,[wheel][,negeren]]]

-geen=integer_asnummer

-axes=max_number_axes

AXISLEGEND


- gebruikt om teken van waarde van as te wisselen

integer_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 geen optie 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 Drijven met een expotentiaalversneller voor de assen

wiel De string "wheel" 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).
Deze moet gelijk of kleiner zijn aan de fysiek beschikbare assen van een apparaat. Hoofdgebruik:
van deze optie is om slecht ontworpen of mechanisch defecte assen uit te schakelen, bijvoorbeeld wanneer u
wens, zou deze as op een joystick niet bestaan

AFLOCKOPTIES


Deze opties zijn alleen geldig voor het magnetische volgsysteem Ascension zwerm vogels.

-baud baudrate
Baudrate van de seriële lijn die communiceert met de zender.
Volgens de handleiding van de zwerm vogels zijn de volgende baudrates geldig voor serienummers:
lijncommunicatie: 2400, 4800, 9600, 19200, 38400, 57600 en 115200.
Standaard: 38400

-numbirds nummervogels
Aantal "gegevens leverende" vogels bevestigd aan de zender (bijv. niet meegeteld)
de zender zelf, als het een Extended Range Controller (ERC) is).
Standaard: 2 (tracker en toverstaf).

-meester vogeladdr
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 te verschillen tussen configuraties, waarbij de master een ERC (Extended Range) is
controleur) of niet. Als de master geen ERC is, is het FBB-adres hetzelfde als het
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 poten aan de zijkant van de
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 magnetische effecten van een monitor te elimineren met behulp van de CRT
synchronisatie kabel.
Standaard: 0

-blok 0 | 1
Stel (1) of niet (0) de FNDELAY-vlag in op de bestandsdescriptor van de serie
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 filter ingesteld door Flock autoconfiguratie.

-plotselinge vergrendeling 0 | 1
Toestaan ​​(0) of niet toestaan ​​(1) instelling van de meetpositie en oriëntatie wanneer a
plotselinge grote uitbarsting optreedt.
Standaard: 1

-calfile kalibratiebestand
Gebruik een VR Juggler-stijlbestand om de positiemeting te kalibreren.

-negeren delta
Negeer positiesprongen van kudde groter dan delta. Dit lijkt veel op
plotselingechangelock, maar puur op software gebaseerd.
Standaard: 0

MISCOPTIES


-mozaïek geheel getal
Stel de standaard mozaïekpatroon van op NURBS en superformule gebaseerde parametrische vormen in op
geheel getal.
De betekenis van mozaïekpatroon bepaalt hoeveel randen in één richting worden gegenereerd.
Een lage standaard mozaïekpatroon resulteert in een snellere weergave van gerelateerde vormen met
tessellation is ingesteld op 0 in de white_whitedune-toepassing, maar kan a . geven
verminderd zicht, zodat details van een vorm verborgen kunnen zijn.
Zo nee -mozaïek optie wordt gebruikt, is de standaard mozaïekpatroon 32.

-indirecte
Forceert indirecte OpenGL-rendering, zelfs wanneer 3D-hardwarerenderingversnelling is
beschikbaar. In het geval van mogelijke 3D hardware rendering versnelling kan deze optie:
het programma drastisch vertragen.
Deze optie is vooral handig 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 de Aqua-desktop 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 xlsfonts(1) opdracht.

-demonstratie modus time-out
Deze optie is bedoeld om het programma bijvoorbeeld als eyecatcher te laten draaien. op een kermis.
De optie is alleen handig als er een gezichtspuntanimatie draait. In geval van invoer
van de muis (muisklik), toetsenbord of een 3D-invoerapparaat, wordt de animatie gestopt
en de gebruiker kan navigeren door de 3D-wereld.
time-out seconden na de laatste invoer wordt de gezichtspuntanimatie niet onderdrukt
meer.

-filedialogdir directory
Wijzig naar een specifieke directory voordat u een bestandsdialoogvenster 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 de categorie submenu en sluit af.

-renderslager
Deze optie gebruikt een langzamere weergavemodus.

--versie
Print versie-informatie en sluit af.

--auteursrechtdetails
Print gedetailleerde copyrightinformatie en sluit af.

MUIS/TOETSEN


In de 3D-weergave ondersteunt whitedune de volgende muis- / toetsenbordopdrachten:

Muisknop 1 klik:
Selecteer objecten/3D-handlers (bijv. pijlen of witte vakken) onder de cursor (of onder
de bovenkant van de 3D-cursor in stereoweergave)

Muisknop 2 klik:
Selecteer bovendien white box 3D-handlers onder de cursor (of onder de top 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 navigeren

CTRL+SHIFT-muisknop 1 sleep:
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)
vooruit/achteruit navigatie

Navigatiepictogram ingedrukt-muisknop 1 slepen:
Virtuele trackball-navigatie

Navigatiepictogram ingedrukt-muisknop 2 slepen:
vooruit/achteruit navigatie

Navigatiepictogram-muisknop 1+2 slepen:
navigatie omhoog/omlaag/links/rechts

In de routeweergave ondersteunt whitedune de volgende muis-/toetsenbordcommando's:

Muisknop 1 klik naar event-socket van een knooppunt en sleep naar een overeenkomende gebeurtenis
socket:
een ROUTE-verbinding maken

Muisknop 1 klik naar niets en sleep:
een ROUTE-verbinding verbreken

Muisknop 1 klik naar een knooppunt en sleep:
verplaats knoop in de routeweergave

Muisknop 1 klik naar een knooppunt, houd muisknop1 ingedrukt en druk op de toets Page Up/Down
verplaats knoop in de routeweergave met één pagina (werkt alleen bij juiste 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 de
VRML/X3D scenegraph-boom.
White_whitedune exporteert niet zoiets als C source met OpenGL-commando's. de geëxporteerde
code is onafhankelijk van elke rendering-engine, maar kan worden gebruikt met elke 3D-API.
Er is aanvullende code nodig om de scenegraph 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 gebruikt worden als model voor het schrijven van code voor extra renderengines.
De informatie van de scenegraph wordt geschreven in een klasse/struct met een aaneengeschakelde 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-commando's
("knooppunten"). De naam van het type van zo'n knoop is aaneengeschakeld van de string van de
voorvoegsel argument (standaard "X3d") en "Node". Elk knooppunttype bevat de gegevens van de
VRML/X3D-knooppunt in variabelen die op dezelfde manier worden genoemd als de VRML/X3D-velden.
De volgende tabel toont de toewijzing van het VRML/X3D-veldtype naar de C, C++ en java
gegevenstypen:

│ │
VRML/X3D datatype │ C datatype │ C++ datatype │ java datatype
───────────────────┼──────────────┼──────────────┼ ────────────────
SFBool │ kort │ bool │ boolean
SFInt32 │ int │ int │ int
SFImage │ int* │ int* │ int[]

SFFloat │ zweven │ zweven │ zweven
SFVec2f │ zwevend[2] │ zwevend[2] │ zwevend[2]
SFVec3f │ zwevend[3] │ zwevend[3] │ zwevend[3]
SFVec4f │ zwevend[4] │ zwevend[4] │ zwevend[4]
SFRotation │ float[4] │ float[4] │ float[4]
SFMatrix3f │ float[9] │ float[9] │ float[9]
SFMatrix4f │ float[16] │ float[16] │ float[16]
SFColor │ float[3] │ float[3] │ float[3]
SFColorRGBA │ float[4] │ float[4] │ float[4]
SFDubbel │ dubbel │ dubbel │ dubbel
SFVec3d │ dubbel[3] │ dubbel[3] │ dubbel[3]
SFTime │ dubbel │ dubbel │ dubbel
SFString │ const char* │ const char* │ String
SFNode (***) │ X3dNode* │ X3dNode* │ X3dNode
│ │
MFBool │ kort* │ bool* │ boolean[]
MFInt32 │ int* │ int* │ int[]
MFFloat │ float* │ float* │ float[]
MFVec2f │ float* │ float* │ float[]
MFVec3f │ float* │ float* │ float[]
MFVec4f │ float* │ float* │ float[]
MFRotation │ float* │ float* │ float[]
MFMatrix3f │ float* │ float* │ float[]
MFMatrix4f │ float* │ float* │ float[]
MFColor │ float* │ float* │ float[]
MFColorRGBA │ float* │ float* │ float[]
MFDubbel │ dubbel* │ dubbel* │ dubbel[]
MFVec3d │ dubbel* │ dubbel* │ dubbel[]
MFTime │ dubbel* │ dubbel* │ dubbel[]
MFString │ const char** │ const char** │ String[]
MFNode (***) │ X3dNode** │ X3dNode** │ X3dNode[]
(***) Het "X3d" deel van de naam is de standaard, het kan vervangen worden door de string van de
voorvoegsel argument.
Voor elk veld van het type MF* (en een veld van het type SFImage) is 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, zoals bij de .length-component van de
matrix.

De scenegraph is een boom van knopen. De wortel van de scenegraph is (vergelijkbaar met de
white_whitedune internals) een VRML/X3D Group-knooppunt genaamd "root".
In een groepsknooppunt worden de ingesloten 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 de
geëxporteerde C-bron als "root->children[0]" in de "X3dSceneGraph" struct.
Als het eerste knooppunt in het VRML/X3D-bestand ook een groepsknooppunt is en drie andere knooppunten bevat,
de derde van deze nodes wordt weergegeven als "root->children[0]->children[2]" in de
"X3dSceneGraph" struct.
Als de derde van deze knooppunten een Fog-knooppunt is, wordt het veld "kleur" 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 SFColor-type wordt weergegeven
als een array van 3 drijvende-kommawaarden in de C-bron, gebruikt om de rode, groene en
blauwe deel van de kleur.
Dus het groene deel van de mistkleur wordt weergegeven in de geëxporteerde C-bron als
"root->children[0]->children[2]->color[1]" in de "X3dSceneGraph"-struct.
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.
Dus het groene deel van de mistkleur wordt 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 "X3dSceneGraph"-klasse.
Er kan een probleem optreden als de tekenreeks achter het DEF-commando een gereserveerd sleutelwoord is in de
doel taal. De 3D-modelleur wings3d gebruikt bijvoorbeeld vaak de DEF-naam "default"
bij het exporteren van VRML97-bestanden.
In dit geval wordt de naam van de DEF hernoemd (bijv. naar "default1") en een waarschuwing zou zijn
tijdens het exporteren naar standaardfout geschreven.

Naast de directe toegang tot node-gegevens, zijn er ook 2 sets callbacks om de
gegevens van een hele scenegraph (of een vertakking ervan): een set callbacks om de inhoud weer te geven
van de scenegraph-tak ("*RenderCallback") en een extra set callbacks voor andere
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 initialisatie van de scenegraph verschillen van de programmeertaal
naar programmeertaal.

C:
De scenegraph (standaard argument "X3d" voor prefix) kan gedeclareerd worden met
struct X3dSceneGraph sceneGraph;
en geïnitialiseerd met
X3dSceneGraphInit(&sceneGraph);
Een callback-functie voor elk X3D-knooppunttype (zoals Fog, Text, IndexedFaceSet enz.) heeft de
verklaring
void mycallbackFunction(X3dNode *self, void *data)
Om toegang te krijgen tot de velden van de X3D-node, cast je de X3dNode-aanwijzer meestal naar een aanwijzer naar
het type build van de string van de voorvoegsel argument (standaard "X3d") en de naam van de
X3D-knooppunttype dat u opent met deze callback (bijv. X3dFog, X3dText, X3dIndexedFaceSet
enzovoort).
X3dFog *knooppunt = (X3dFog *)zelf;
X3dText *node = (X3dText *)zelf;
X3dIndexedFaceSet *node = (X3dIndexedFaceSet *)zelf;
enz.
Met deze variabele "node" zijn de velden van de X3D node toegankelijk.
Om de callback te installeren, wijst u eenvoudig uw functieaanwijzer toe aan "callbackFunction" aan a
variabele build van de string van de voorvoegsel argument (standaard "X3d"), de naam van
het X3D-knooppunt en de tekenreeks "RenderCallback" of "DoWithDataCallback". bijv
X3dFogRenderCallback = mijncallbackFunctie;
X3dTextDoWithDataCallback = mycallbackFunction;
X3dIndexedFaceSetRenderCallback = mycallbackFunction;
Om de Render- of DoWithData-functies uit te voeren met de scenegraph-boom, gebruik je gewoon
X3dGroupTreeDoWithData(&sceneGraph.root, NULL);
In plaats van NULL te gebruiken, kunnen andere gegevens worden doorgegeven aan het argument "data" 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 de terugbelfuncties
in C worden opgeslagen in de globale ruimte, de C++ callback-functies worden opgeslagen in het statische gedeelte
van het overeenkomende knooppunttype.
In plaats van gebruiken
X3dFogRenderCallback = mijncallbackFunctie; // C
een C++-programma zou gebruiken
X3dFog-dummy;
dummy.renderCallback = &mycallbackFunction; // C++
In C++ is het niet nodig om een ​​initialisatiefunctie aan te roepen. Een constructor wordt aangeroepen wanneer
het
X3dSceneGraph sceneGraph;
aangifte wordt gebruikt.
De functies Render of DoWithData uitvoeren 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 argument "data" van de
terugbel functie.

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:
class MyCallbackClass breidt X3dFogRenderCallback uit {
public void render (X3dNode-knooppunt) {
De nieuwe klasse wordt gebruikt in het volgende voorbeeld:
MyCallbackClass myCallback = nieuwe MyCallbackClass();
X3dSceneGraph sceneGraph = nieuwe X3dSceneGraph();
X3dText.setX3dTextRenderTerugbellen(mijnTerugbellen);
sceneGraph.render();

met 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 statische
op een vergelijkbare manier 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
begin whitedune op deze manier, als je een stereo-capabele visual hebt, maar geen shutterglasses
of andere op sluiter 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 xinputdevice met factor 10, acceleratie 100 en
een negeerwaarde van 0.0000002 op de xyz-assen en een dialbox-apparaat met
x-as = 0. as
y-as = 2. as
z-as = 4. as
rotatie rond x-as = 1. as
rotatie rond y-as = 3. as
rotatie rond y-as = 5. as
alle assen gebruiken factor 1000 en allemaal om geen nul te leveren als ze worden losgelaten

whitedune -joystick /dev/input/js0 -z=,3 -axes=3
start whitedune met een linux-joystick, zet versnelling van de z-as 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 Hemelvaartszwerm vogels. Masterzender (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-muis"-apparaat op FBB-adres 2 en
een 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 directory
wonderland/modules/exportX3dv/test.
De Java-bron 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 onworks.net-services


Ad


Ad