⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 diagramas_uml.mdl

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 MDL
📖 第 1 页 / 共 5 页
字号:
					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 + -