Jazyk popisu scény - Scene description language
tento článek ne uvést žádný Zdroje.Prosinec 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
A jazyk popisu scény je jakýkoli popisný jazyk používá se k popisu a scéna do a 3D vykreslování, jako je a ray tracer. Scéna je napsána v textový editor (což může zahrnovat zvýraznění syntaxe ), na rozdíl od grafického modelování, ale a Program 3D modelování může umožnit export scény do zadaného jazyka popisu scény.
Některé jazyky popisu scény mohou zahrnovat proměnné, konstanty, podmíněné příkazy, a zatímco a pro smyčky.
Například, 3DMLW a X3D jsou XML - jazyky popisu scény založené na; YafaRay také používá jazyk založený na XML. Prezentace Tao používá XL jako jazyk dynamického popisu dokumentu. POV-Ray má svůj vlastní Turing-kompletní Jazyk.
Příklady
#prohlásit the_angle = 0; #zatímco (the_angle < 360) krabice { <-0.5, -0.5, -0.5> <0.5, 0.5, 0.5> textura { pigment { barva Červené } Dokončit { zrcadlový 0.6 } normální { achát 0.25 měřítko 1/2 } } točit se the_angle } #prohlásit the_angle = the_angle + 45; #konec
<?xml version="1.0" standalone="no"?><document> <content2d> šířka ="200" výška ="100" barva =„# C0C0C0FF“ textura =„flower.png“ /> </content2d> id ="obsah" kamera ="{#vačka}"> id ="vačka" třída ="cam_rotation" y ="10" z ="40" viewy ="10"/> jméno ="přízemní" šířka ="100" výška ="2" hloubka ="100" barva ="zelená" třída ="přízemní" /> jméno ="dynamický" y ="20" šířka ="10" výška ="10" hloubka ="10" barva ="modrý" /> </content3d></document>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd"> profil ="Výměna" verze ="3.2" xmlns: xsd =„http://www.w3.org/2001/XMLSchema-instance“ xsd: noNamespaceSchemaLocation =„http://www.web3d.org/specifications/x3d-3.2.xsd“><Scene> <Shape> coordIndex ="0 1 2"> bod ="0 0 0 1 0 0 0.5 1 0"/> </IndexedFaceSet> </Shape></Scene></X3D>
clear_color 0, 0, 0, 1 light 0light_position 1000, 1000, 1000draw_sphere with 1..50rotatey 0.05 * mouse_xtext_box 0, 0, 800, 600, extrude_depth 25 extrude_radius 5 align_center vertical_align_center font "Arial", 300 color "white" text "3D" line_break font_size 80 text nula hodin & ":" & nula minut & ":" & nula sekund draw_sphere N -> lokálně color_hsv 20 * N, 0,3, 1 přeložit 300 * cos (N * 0,1 + čas), 300 * sin (N * 0,17 + čas), 500 * sin (N * 0,23 + čas) koule 50zero N -> pokud N <10 pak „0“ & text N else text N
Viz také
Tento grafický software –Vztahující se článek je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |