Перейти к навигации Перейти к поиску
В этой статье не процитировать какие - либо источники . ( декабрь 2010 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Язык описания сцены является любой язык описания используется для описания сцены к 3D - визуализатора , такой как трассировки лучей . Сцена написана в текстовом редакторе (который может включать выделение синтаксиса ), в отличие от моделирования графическим способом, но программа трехмерного моделирования может позволить экспортировать сцену на указанный язык описания сцены.
Некоторые языки описания сцены могут включать переменные , константы , условные операторы , а также циклы while и for .
Например, 3DMLW и X3D - это языки описания сцены на основе XML ; YafaRay также использует язык на основе XML. Tao Presentations использует XL как язык описания динамических документов. POV-Ray имеет свой собственный полный по Тьюрингу язык.
Примеры [ править ]
#declare the_angle = 0 ; #while ( the_angle < 360 ) коробка { < - 0,5 , - 0,5 , - 0,5 > < 0,5 , 0,5 , 0,5 > текстуры { пигмент { цвет красный } покрытия { зеркальной 0,6 } нормального { агатом 0,25 Шкало 1 / 2 } } поворот the_angle } #declare the_angle = the_angle + 45 ; #конец
<? xml version = "1.0" standalone = "no"?> <document> <content2d> <area width = "200" height = "100" color = "# C0C0C0FF" texture = "flower.png" /> </ content2d> <content3d id = "content" camera = "{#cam}" > <camera id = "cam" class = "cam_rotation" y = "10" z = "40" viewy = "10" /> < имя блока = "земля" width = "100" height = "2" depth = "100" color = "green" class = "ground" /> <box name = "dynamic" y = "20" width = "10" height = "10" depth = "10" color = "blue" /> </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 "><X3D profile = "Interchange" version = "3.2" xmlns: xsd = "http://www.w3.org/2001/XMLSchema-instance" xsd: noNamespaceSchemaLocation = "http://www.web3d.org/specifications/ x3d-3.2.xsd " > <Scene> <Shape> <IndexedFaceSet correIndex = " 0 1 2 " > <Coordinate point = " 0 0 0 1 0 0 0,5 1 0 " /> </IndexedFaceSet> </Shape> </ Сцена> </X3D>
clear_color 0, 0, 0, 1свет 0световая позиция 1000, 1000, 1000draw_sphere с 1..50поворот 0,05 * mouse_xtext_box 0, 0, 800, 600, extrude_depth 25 extrude_radius 5 align_center vertical_align_center шрифт "Arial", 300 цвет белый" текст "3D" Разрыв строки font_size 80 текст ноль часов & ":" & ноль минут & ":" & ноль секундdraw_sphere N -> локально color_hsv 20 * N, 0,3, 1 перевести 300 * cos (N * 0,1 + время), 300 * sin (N * 0,17 + время), 500 * sin (N * 0,23 + время) сфера 50ноль N -> если N <10, то "0" и текст N иначе текст N