📄 diagramas_uml.mdl
字号:
tool "Java"
name "Transient"
value FALSE)
(object Attribute
tool "Java"
name "Volatile"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedTypes"
value FALSE))
quid "40057E15039C"
label "camara"
supplier "Logical View::toolkits::entorno::CAMARA"
quidu "40057E150375"
client_cardinality (value cardinality "1")
is_navigable TRUE)
(object Role "$UNNAMED$13"
quid "40057E15039E"
supplier "Logical View::framework::UNIVERSO"
quidu "40057E05028A"
client_cardinality (value cardinality "1")
is_aggregate TRUE)))
(object Class_Category "visual"
quid "40057E050370"
exportControl "Public"
logical_models (list unit_reference_list
(object Class "RAYTRACER_MIT"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "ReadOnly"
value FALSE)
(object Attribute
tool "Java"
name "BodyDanglingComment"
value "")
(object Attribute
tool "Java"
name "GenerateFinalizer"
value FALSE)
(object Attribute
tool "Java"
name "GenerateStaticInitializer"
value FALSE)
(object Attribute
tool "Java"
name "GenerateInstanceInitializer"
value FALSE)
(object Attribute
tool "Java"
name "GenerateDefaultConstructor"
value TRUE)
(object Attribute
tool "Java"
name "Final"
value FALSE)
(object Attribute
tool "Java"
name "Static"
value FALSE)
(object Attribute
tool "Java"
name "Strictfp"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedExtends"
value "")
(object Attribute
tool "Java"
name "GenerateFullyQualifiedImplements"
value "")
(object Attribute
tool "Java"
name "ConstructorIs"
value ("Ctor_Set" 62))
(object Attribute
tool "Java"
name "GenerateCode"
value TRUE))
quid "40057E050372"
documentation
|Esta clase solo provee un método que encapsula un algoritmo de
|control de visualización. Su razón de ser (y por la cual
|NO poner ese método en la clase cliente que la utiliza) es facilitar
|la abstracción de la operación de visualización, la
|cual puede ser cambiada por otro algoritmo de visualización (i.e.
|zbuffer o radiosidad), pero manteniendo el mismo modelo de escena 3D.
used_nodes (list uses_relationship_list
(object Uses_Relationship
quid "40057F2F00C5"
supplier "Logical View::toolkits::entorno::RAYO"
quidu "40057E1F002E"))
operations (list Operations
(object Operation "RAYTRACER_MIT"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "GenerateFullyQualifiedThrows"
value "")
(object Attribute
tool "Java"
name "Abstract"
value FALSE)
(object Attribute
tool "Java"
name "Static"
value FALSE)
(object Attribute
tool "Java"
name "Final"
value FALSE)
(object Attribute
tool "Java"
name "Native"
value FALSE)
(object Attribute
tool "Java"
name "Synchronized"
value FALSE)
(object Attribute
tool "Java"
name "Strictfp"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedArgument"
value ""))
quid "40057E1E038A"
concurrency "Sequential"
opExportControl "Public"
uid 0)
(object Operation "modelo_de_iluminacion"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "GenerateFullyQualifiedReturn"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedThrows"
value "")
(object Attribute
tool "Java"
name "Abstract"
value FALSE)
(object Attribute
tool "Java"
name "Static"
value FALSE)
(object Attribute
tool "Java"
name "Final"
value FALSE)
(object Attribute
tool "Java"
name "Native"
value FALSE)
(object Attribute
tool "Java"
name "Synchronized"
value FALSE)
(object Attribute
tool "Java"
name "Strictfp"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedArgument"
value ""))
quid "40057E1E0394"
documentation
|the point of intersection (p)
|a unit-length surface normal (n)
|a unit-length vector towards the ray's origin (v)
parameters (list Parameters
(object Parameter "p"
quid "40057E1E03A8"
type "toolkits.common.VECTOR")
(object Parameter "n"
quid "40057E1E03B2"
type "toolkits.common.VECTOR")
(object Parameter "v"
quid "40057E1E03B3"
type "toolkits.common.VECTOR")
(object Parameter "lights"
quid "40057E1E03C6"
type "java.util.Vector")
(object Parameter "objects"
quid "40057E1E03D0"
type "java.util.Vector")
(object Parameter "color_de_fondo"
quid "40057E1E03D1"
type "toolkits.common.COLOR")
(object Parameter "m"
quid "40057E1E03E4"
type "toolkits.entorno.MATERIAL"))
result "toolkits.common.COLOR"
concurrency "Sequential"
opExportControl "Public"
uid 0)
(object Operation "trazar_rayo_en_escena"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "GenerateFullyQualifiedReturn"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedThrows"
value "")
(object Attribute
tool "Java"
name "Abstract"
value FALSE)
(object Attribute
tool "Java"
name "Static"
value FALSE)
(object Attribute
tool "Java"
name "Final"
value FALSE)
(object Attribute
tool "Java"
name "Native"
value FALSE)
(object Attribute
tool "Java"
name "Synchronized"
value FALSE)
(object Attribute
tool "Java"
name "Strictfp"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedArgument"
value ""))
quid "40057E1F0006"
documentation
|Si el `in_rayo` se intersecta con al menos uno de los `in_arr_objetos`,
|se retorna una referencia al objeto mas cercano de los intersectados.
|De lo contrario se retorna null.
parameters (list Parameters
(object Parameter "in_rayo"
quid "40057E1F002F"
type "toolkits.entorno.RAYO")
(object Parameter "in_arr_objetos"
quid "40057E1F0038"
type "java.util.Vector"))
result "toolkits.geom.GEOMETRIA"
concurrency "Sequential"
opExportControl "Public"
uid 0)
(object Operation "seguimiento_rayo"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "GenerateFullyQualifiedReturn"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedThrows"
value "")
(object Attribute
tool "Java"
name "Abstract"
value FALSE)
(object Attribute
tool "Java"
name "Static"
value FALSE)
(object Attribute
tool "Java"
name "Final"
value FALSE)
(object Attribute
tool "Java"
name "Native"
value FALSE)
(object Attribute
tool "Java"
name "Synchronized"
value FALSE)
(object Attribute
tool "Java"
name "Strictfp"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedArgument"
value ""))
quid "40057E1F0042"
parameters (list Parameters
(object Parameter "rayo"
quid "40057E1F0056"
type "toolkits.entorno.RAYO")
(object Parameter "in_objetos"
quid "40057E1F0060"
type "java.util.Vector")
(object Parameter "in_luces"
quid "40057E1F0061"
type "java.util.Vector")
(object Parameter "in_fondo"
quid "40057E1F006A"
type "toolkits.common.COLOR"))
result "toolkits.common.COLOR"
concurrency "Sequential"
opExportControl "Private"
uid 0)
(object Operation "ejecutar"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "GenerateFullyQualifiedReturn"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedThrows"
value "")
(object Attribute
tool "Java"
name "Abstract"
value FALSE)
(object Attribute
tool "Java"
name "Static"
value FALSE)
(object Attribute
tool "Java"
name "Final"
value FALSE)
(object Attribute
tool "Java"
name "Native"
value FALSE)
(object Attribute
tool "Java"
name "Synchronized"
value FALSE)
(object Attribute
tool "Java"
name "Strictfp"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedArgument"
value ""))
quid "40057E1F0074"
documentation
|Macroalgoritmo de control para raytracing. Este método recibe
|el modelo de una escena 3D previamente construida en memoria y una
|imagen, y modifica la imagen de tal forma que contiene una visualizacion
|de la escena, resultado de aplicar la técnica de raytracing.
|PARÁMETROS:
|- `inout_viewport`: imagen RGB en donde el algoritmo calculará su
|resultado.
|- `in_objetos`: arreglo dinámico de GEOMETRIAs que constituyen los
|objetos visibles de la escena.
|- `in_luces`: arreglo dinámico de LUZes (luces puntuales)
|- `in_fondo`: especificación de un color de fondo para la escena
|(i.e. el color que se ve si no se ve ningún objeto!)
|- `in_camara`: especificación de la transformación de
|proyección 3D a 2D que se lleva a cabo en el proceso de
|visualización.
|PRE:
|- Todas las referencias estan creadas, asi sea que apunten a estructuras
|vacías.
|- La imagen `inout_viewport` esta creada, y es de el tamaño que
|el usuario desea para su visualización.
|POST:
|- `inout_viewport` contiene una representación visual de la
|escena 3D (`in_objetos`, `in_luces`, `in_fondo`), tal que corresponde a
|una proyección 3D a 2D controlada por la cámara
|virtual `in_camara`.
|NOTA: Este algoritmo se inicio como una modificacion del raytracer del
|curso 6.837 (computación gráfica) de MIT, original
|de Leonard McMillan y Tomas Lozano Perez, pero puede considerarse
|que es una re-escritura y re-estructuración completa de
|Oscar Chavarro / FUSM.
parameters (list Parameters
(object Parameter "inout_viewport"
quid "40057E1F007E"
type "toolkits.media.IMAGEN_RGB")
(object Parameter "in_escena"
quid "40057E1F0088"
type "framework.UNIVERSO"))
result "void"
concurrency "Sequential"
opExportControl "Public"
uid 0))
class_attributes (list class_attribute_list
(object ClassAttribute "INFINITO"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "Final"
value TRUE)
(object Attribute
tool "Java"
name "Transient"
value FALSE)
(object Attribute
tool "Java"
name "Volatile"
value FALSE)
(object Attribute
tool "Java"
name "GenerateFullyQualifiedTypes"
value FALSE))
quid "40057E1E0330"
type "float"
initv "Float.MAX_VALUE"
static TRUE)
(object ClassAttribute "TINY"
attributes (list Attribute_Set
(object Attribute
tool "Java"
name "Final"
value TRUE)
(object Attribute
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -