EngelsFransSpaans

Ad


OnWorks-favicon

arch2rad - Online in de cloud

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

Dit is de opdracht arch2rad 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


arch2rad - converteer Architrion-tekstbestand naar RADIANCE-beschrijving

KORTE INHOUD


boog2rad [ -n ][ -m mapbestand ] [ invoer ]

PRODUCTBESCHRIJVING


Boog2rad converteert een Architrion-tekstbestand naar een RADIANCE-scènebeschrijving. Het materiaal
namen voor de oppervlakken worden toegewezen op basis van de standaardtoewijzing of de toewijzingsregels
bestand gegeven in de -m keuze. Een mappingbestand bevat een lijst met materialen, gevolgd door de
voorwaarden waaraan een oppervlak moet voldoen om dat materiaal te hebben.

Als we bijvoorbeeld alle oppervlakken voor blokken met RefId "thingy" en Kleur 152 willen gebruiken
het materiaal "hout", en alle andere oppervlakken om het materiaal "standaard" te gebruiken, zouden we creëren
het volgende toewijzingsbestand:

standaard ;
hout (RefId "dingetje") (kleur 152) ;

Alle oppervlakken zouden voldoen aan de eerste reeks voorwaarden (die leeg is), maar alleen de
oppervlakken in blokken met RefId "thingy" en kleur 152 zouden voldoen aan de tweede set
voorwaarden.

Elke regel kan maximaal één voorwaarde per kwalificatie hebben, en verschillende vertalers gebruiken deze
verschillende kwalificaties. In boog2rad, de geldige kwalificaties zijn Laag, Kleur, Gezicht en RefId.
Een voorwaarde is een enkele waarde voor een specifiek attribuut, of een geheel getal van
waarden. (Gehele getallen worden tussen haakjes aangegeven en gescheiden door een dubbele punt, bijvoorbeeld [-15:27],
en zijn altijd inclusief.) Een puntkomma wordt gebruikt om het einde van een regel aan te geven, wat kan
indien nodig over meerdere lijnen uitbreiden.

De semantiek van de regel is zodanig dat "en" de impliciete combinatie is tussen
voorwaarden. Het heeft dus geen zin om meer dan één voorwaarde in een regel voor een gegeven te hebben
kwalificatie. Als de gebruiker wil dat hetzelfde materiaal wordt gebruikt voor oppervlakken die voldoen
verschillende voorwaarden, ze voegen simpelweg meer regels toe. Bijvoorbeeld als de gebruiker dat ook wilde
oppervlakken in blokken met RefId "yohey" met kleuren tussen 50 en 100 om "hout" te gebruiken, ze
zou de volgende regel toevoegen aan het einde van het bovenstaande voorbeeld:

hout (Kleur [50:100]) (RefId "yohey" );

Merk op dat de volgorde van voorwaarden in een regel niet relevant is. De volgorde van regels is dat echter wel
erg belangrijk, aangezien aan de laatste regel wordt voldaan, bepaalt welk materiaal een oppervlak is
toegewezen.

Volgens afspraak wordt de identifier "ongeldig" gebruikt om ongewenste oppervlakken te verwijderen. Een oppervlakte is
wordt ook verwijderd als het niet aan een regel voldoet. Void wordt in de regel gebruikt zoals elk ander materiaal,
maar het heeft tot gevolg dat alle overeenkomende oppervlakken worden uitgesloten van de uitvoer van de vertaler. Voor
De volgende toewijzing zou bijvoorbeeld alle oppervlakken in Laag 2 verwijderen, behalve die met
de kleur "beige", waaraan het het materiaal "beige_cloth" zou toewijzen, en alle andere
oppervlakken zouden "plakkerig" zijn:

plakkerig;
leegte (laag 2);
beige_cloth (laag 2) (kleur "beige");

Als geen van beide -m noch -n opties worden niet gebruikt, boog2rad gebruikt het standaardtoewijzingsbestand
"/usr/share/radiance/lib/arch.map". Dit bestand kent eenvoudig materialen toe op basis van kleur,
met behulp van de identificatiegegevens "c0" tot en met "c255". Geschikte materialen voor deze identificatiegegevens
zijn opgenomen in "/usr/share/radiance/lib/arch.mat".

De -n optie kan worden gebruikt om een ​​lijst met kwalificaties te produceren waaruit een
mapping voor het opgegeven Architrion-bestand. Als de -m optie wordt ook gebruikt, alleen die blokken
die overeenkomen in het toewijzingsbestand, worden toegevoegd aan de kwalificatielijst.

BIJZONDERHEDEN


Architrionblokken zijn verdeeld in ongeveer 6 polygonen. De referentie, tegenover en einde
vlakken moeten allemaal vierhoeken zijn (dwz vierzijdige veelhoeken), hoewel een of meer vlakken dat wel kunnen
verdwijnen in bepaalde gedegenereerde gevallen. Het ondervlak zal gewoonlijk een vierhoek zijn,
hoewel het kan worden uitgeschreven als twee driehoeken als het vlak niet vlak is, of als één driehoek
er is een gedegenereerde kant. Het bovenvlak wordt op dezelfde manier behandeld als het ondervlak.

Openingen worden momenteel afgehandeld met behulp van het materiaaltype antimaterie. Een antimaterie materiaal
genaamd "opening" is gedefinieerd dat alle vlakken voor het huidige blok "clipt" en het patcht
randen van het gat met het materiaal dat is gedefinieerd voor het vlak "dorpel". Als er geen regel wordt gegeven
specifiek voor de dorpel, dan wordt het meest specifieke materiaal (d.w.z. het materiaal in de
nieuwste regel) voor dit blok wordt gebruikt. Een antimaterie-opening zal niet goed functioneren als
er is een ander oppervlak dat het doorsnijdt, of er wordt geprobeerd een weergave te maken vanuit de binnenkant van het oppervlak
opening. Overlappende openingen of openingen met gedeelde grenzen zullen ook mislukken. Daar
biedt momenteel geen ondersteuning voor Architrion "frame" -bibliotheken.

De naamgeving van de uitvoervlakken is gebaseerd op laagnummer, referentie-ID en uitvoerbloknummer
(opeenvolgend van 1 tot het totale aantal uitvoerblokken). Als er geen referentie-ID is
naam, wordt de laagnaam gebruikt (indien beschikbaar) in plaats van het laagnummer. Als er een is
referentie-id-nummer maar geen naam, die ook wordt toegevoegd. Namen worden afgekapt tot de eerste
12 tekens, dus de uiteinden van lange namen kunnen verloren gaan. Ook worden spaties in namen vervangen
door onderstrepingstekens ('_'). Ten slotte wordt voor elk blok de gezichts-ID toegevoegd aan het einde van de bloknaam
uitvoerpolygoon. Een voorbeeldidentificatie voor een polygoon is:

l3.window_overh.3155.ref

Dit zou het referentievlak zijn van uitvoerbloknummer 3155, referentie-ID-naam "window
overhangen" in laag nummer 3.

VOORBEELD


Een kwalificatielijst maken voor building.txt:

arch2rad -n gebouw.txt > gebouw.qual

Building.txt vertalen naar een RADIANCE-bestand met behulp van de mapping building.map:

arch2rad -m gebouw.kaart gebouw.txt > gebouw.rad

Om een ​​octree rechtstreeks vanuit een Architrion-bestand te maken met behulp van de standaardtoewijzing en
materialen:

oconv source.rad /usr/share/radiance/lib/arch.mat '\!arch2rad gebouw.txt' >
gebouw.okt

Gebruik arch2rad online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad